Sul mio manuale si sono presentati 2 metodi quasi identici ma non si è detta la cosa più importante ovvero la differenza tra i 2 esempi in termini informatici e non si è neppure detto quale sia tra i due il metodo più conveniente/funzionale. Sapreste aiutarmi voi?

codice:
listing 4
<html> 
<body> 
<center> 
<form name="Form1"  
  action="http://localhost:8080/examples/servlets/servlet/ColorGetServlet"> 
<B>Color:</B> 
<select name="color" size="1"> 
<option value="Red">Red</option> 
<option value="Green">Green</option> 
<option value="Blue">Blue</option> 
</select> 
<br><br> 
<input type=submit value="Submit"> 
</form> 
</body> 
</html>

listing 5
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class ColorGetServlet extends HttpServlet { 
 
  public void doGet(HttpServletRequest request,  
    HttpServletResponse response)  
  throws ServletException, IOException { 
 
    String color = request.getParameter("color"); 
    response.setContentType("text/html"); 
    PrintWriter pw = response.getWriter(); 
    pw.println("<B>The selected color is:  "); 
    pw.println(color); 
    pw.close(); 
  } 
}

listing 6
<html> 
<body> 
<center> 
<form name="Form1"  
  method="post" 
  action="http://localhost:8080/examples/servlets/servlet/ColorPostServlet"> 
<B>Color:</B> 
<select name="color" size="1"> 
<option value="Red">Red</option> 
<option value="Green">Green</option> 
<option value="Blue">Blue</option> 
</select> 
<br><br> 
<input type=submit value="Submit"> 
</form> 
</body> 
</html>

listing 7
import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class ColorPostServlet extends HttpServlet { 
 
  public void doPost(HttpServletRequest request,  
    HttpServletResponse response)  
  throws ServletException, IOException { 
 
    String color = request.getParameter("color"); 
    response.setContentType("text/html"); 
    PrintWriter pw = response.getWriter(); 
    pw.println("<B>The selected color is:  "); 
    pw.println(color); 
    pw.close(); 
  } 
}