Bisogna capire ciò di cui si parla e mi pare di aver detto che session e request non sono la stessa cosa:
breve esempio.
form.jsp
postform.jspcodice:<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Questa pagina contiene un form</h1> <% if (session.getAttribute("nome") != null || session.getAttribute("cognome") != null) { // sessioni inizializzate e campi valorizzati, stampiamone il contenuto %> <h2>Dati in sessione</h2> <pre> Nome: <% out.print(session.getAttribute("nome")); %> Cognome: <% out.print(session.getAttribute("cognome")); %> </pre> <% } %> <form name="myform" method="post" action="postform.jsp"> Nome: <input type="text" name="nome" id="nomeField" /> Cognome: <input type="text" name="cognome" id="cognomeField" /> <input type="submit" value="submit" /> </form> </body> </html>
codice:<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Questa è la landing page del form</h1> <h2>Via request</h2> Nome: <% out.print(request.getParameter("nome")); %> Cognome: <% out.print(request.getParameter("cognome")); %> </p> <p<</p> <h2>In Sessione</h2> Nome: <% out.print(session.getAttribute("nome")); %> Cognome: <% out.print(session.getAttribute("cognome")); %> </p> </p> <h2>Salviamo in sessione</h2> <% session.setAttribute("nome", request.getParameter("nome")); session.setAttribute("cognome", request.getParameter("cognome")); %> <h2>Torniamo al form</h2> </body> </html>

Rispondi quotando