Salve dovrei svolgere questo esercizio:
Scrivere il codice di una Servlet Java che gestisce richieste HTTP del tipo: GET
http://localhost:8080/MyShop?user= u & prod=p&op=act gestendo act (operazione
richiesta dall’utente) nel seguente modo:
• se act = “acquista” invia il controllo alla Servlet “Acquisti” che gestisce
gli acquisti
• se act =”visualizzaProdotto” include il risultato dell’invocazione della
Servlet “Prodotto”, che mostra i dettagli del prodotto p.
• altrimenti invia il controllo alla pagina “home.html”

codice:
   
public class MyShop extends HttpServlet {
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
    
        String act = request.getParameter("op"); //ottendo dalla richiesta il contenuto di op
        HttpSession session = request.getSession(true); //nuova sessione
        session.setAttribute("user",a);

       if (act.equals("acquista")) {
                     ServletContext sc;
          sc=getServletContext(); 
          RequestDispatcher rd;
          rd=sc.getRequestDispatcher("/servlet/Acquisti");
          rd.include(request, response);
       }
    if(act.equals("visualizzaProdotto")) {


        ServletContext sc;
           sc=getServletContext(); 
           RequestDispatcher rd;
           rd=sc.getRequestDispatcher("/servlet/Prodotto");
           rd.include(request, response);
    }


    else
         request.getRequestDispatcher("home.html").forward(request, response);

   }
}
Quanti errori faccio? e quali?
Grazie