24. EJEMPLO import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ServletNavegador extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ PrintWriter out = response.getWriter(); response.setContentType("text/html"); out.println("<html><body><h1>Navegador:"+ request.getHeader("User-Agent")+"</h1></body></html>"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ doGet(request,response); } } Servlet que devuelve al cliente el navegador Web que ha utilizado para realizar la petición.
25.
26.
27.
28.
29.
30. PÁGINA WEB QUE CONTIENE EL FORMULARIO EN HTML <html> <head> <title>Página que envía un formulario a un servlet</title> </head> <body> <form action="servlet/ServletProcesaInfo" method="GET"> Nombre: <input type="Text" name="nombre" size="20"><br> Apellidos: <input type="Text" name="apellidos" size="20"><br> Edad: <input type="Text" name="edad" size="20"><br> Email:<input type="Text" name="email" size="30"><br> <input type="Submit" name="boton" value="Enviar"> </form> </body> </html>
31. SERVLET QUE RECIBE LA INFORMACIÓN DEL FORMULARIO HTML import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ServletProcesaInfo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><body><ul>"+ "<li>nombre: <i>"+request.getParameter("nombre")+"</i>"+ "<li>apellidos: <i>"+request.getParameter("apellidos")+"</i>"+ "<li>edad: <i>"+request.getParameter("edad")+"</i>"+ "<li>email: <i>"+request.getParameter("email")+"</i>" ); out.println("</ul></BODY></HTML>"); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { doGet(request, response); } }
63. SERVLET QUE CREA UNA SESIÓN SI NO EXISTE PREVIAMENTE, Y ACTO SEGUIDO COMPRUEBA SI LA SESIÓN ES NUEVA O BIEN SE HA RECUPERADO UNA SESIÓN YA EXISTENTE. EJEMPLO import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ServletSesion extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ HttpSession session=request.getSession(true); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><head>"+ "<title>Sesiones</title></head>"+ "<body><h1>Servlet que crea una sesión</h1>"); if (session.isNew()) out.println("<b>La sesión es nueva.</b>"); else out.println("<b>La sesión había sido creada previamente.</b>"); out.println("</body></html>"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ doGet(request,response); } }
64.
65. EJEMPLO: ALMACENA 3 OBJETOS UN STRING, INT Y DATE import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class ServletSesion extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ HttpSession session=request.getSession(true); session.setAttribute("nombre",new String(“Leonardo")); session.setAttribute("edad",new Integer(29)); session.setAttribute("fecha", new Date()); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><head>"+ "<title>Sesiones</title></head>"+ "<body><h1>Servlet que crea una sesión "+ "y almacena en ella tres objetos</h1></body></html>"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ doGet(request,response); } }
66. EJEMPLO: RECUPERA LOS DATOS ALMACENADOS EN EL EJEMPLO ANTERIOR import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ServletSesionDos extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ HttpSession session=request.getSession(true); if(session.isNew()) response.sendRedirect("/ejemplos/servlet/ServletSesion"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><head>"+ "<title>Sesiones</title></head>"+ "<body><h1>Servlet que utiliza una sesión</h1>"); out.println("Nombre: <b>"+session.getAttribute("nombre")+"</b><br>"); out.println("Edad: <b>"+session.getAttribute("edad")+"</b><br>"); out.println("Fecha: <b>"+session.getAttribute("fecha")+"</b><br>"); out.println("</body></html>"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ doGet(request,response); } }