Servlet jsp

di il
1 risposte

Servlet jsp

Salve.
Sto cercando di visualizzarmi una lista nella pagina jsp ma non so come procedere nella pagina jsp.
il mio codice nella servlet e questo:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

listautente=c.visualizzaUtente(u);
if(listautente!=null && !listautente.isEmpty()) {
for (Utente u : listautente) {
response.getWriter().append("Nome "+ u.getNome()+"<br>");
response.getWriter().append("Cognome "+ u.getCognome()+"<br>");
response.getWriter().append("Username "+ u.getUsername()+"<br>");
response.getWriter().append("Password "+ u.getPassword()+"<br><br>");
RequestDispatcher view = request.getRequestDispatcher("visualizza.jsp");
view.forward(request, response);

}
}else {

response.getWriter().append("LISTA VUOTA");
}
}



Come posso procedere nella jsp ??

1 Risposte

  • Re: Servlet jsp

    Alex96 ha scritto:


    Sto cercando di visualizzarmi una lista nella pagina jsp ma non so come procedere nella pagina jsp.
    il mio codice nella servlet e questo:
    Innanzitutto quello che hai fatto nella Servlet è scrivere qualcosa direttamente sulla response E poi fare un forward. Non ha senso fare entrambe le cose.

    Per un uso minimale ma "buono" di Servlet e JSP si dovrebbe fare così: la Servlet riceve direttamente la request HTTP. Fa eventuali query su DB e/o elaborazioni che vuole, quindi imposta nel "request" scope gli attributi che vuole e poi fa un "forward" ad una pagina JSP (tipicamente sotto WEB-INF così è nascosta ai client). La pagina JSP può poi estrarre questi dati e visualizzarli.
    Ma per evitare di mettere scriptlet Java nelle JSP (cosa generalmente "brutta" e pessima) e per non doversi preoccupare dell'escaping dei caratteri speciali, sarebbe meglio usare dei custom tag come quelli di JSTL.

    Vedi questo mio vecchio post dove descrivevo la cosa: https://www.iprogrammatori.it/forum-programmazione/java/inviare-pagina-html-servlet-t23157.html#p8529076
Devi accedere o registrarti per scrivere nel forum
1 risposte