scusami la domanda devi obbligatoriamente inserire del codice html nella servlet?
non puoi usare una pagina jsp o semplicemente una pagina html?
comunque dovrebbe essere (prendilo un po con le pinze testalo)
codice:
public class CercaPersona extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
ServletOutputStream out = res.getOutputStream();
res.setContentType("text/html");
out.println("<HEAD><TITLE> Localizzazione_Persona </TITLE></HEAD><BODY>");
out.println("<h1> CNR_Localizzazione_persona </h1>");
out.println("<form action="Cerca"> Cognome: <input type=text name=cognome />");
out.println("
");
out.println("
");
out.println("<form action="Cerca"> Nome: <input type=text name=nome />
");
out.println("<form name=input action="Cerca" method=post><input type=submit value=Cerca /></form>");
out.println("</BODY>");
out.close();
}
nella servlet Cerca fai:
codice:
public class Cerca extends HttpServlet{
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
ServletOutputStream out = res.getOutputStream();
res.setContentType("text/html");
String cognome = request.getParameter("Cognome");
String nome = request.getParameter("Nome");
//... chiamata al db
//.... Ritorno dati
request.setAttribute("Nome", Var)
request.setAttribute("Cognome", Var)
request.getRequestDispatcher("/Servlet3").forward(request, response); //Qua ti ricrei la pagina html ed inserisci i dati che ti ritornano dal db
}