Respuesta Objeto implícito en el JSP con ejemplos

En este post vamos a discutir acerca de la respuesta objeto implícito en JSP. Es una instancia de javax.servlet.http.HttpServletRequest y se utiliza principalmente para modificar la respuesta que se envía al navegador después de procesar la solicitud del cliente.

Enlaces rápidos:

Métodos de respuesta Objeto implícito

void setContentType(String type)
anular sendRedirect(String address)
void addHeader(Nombre de la cadena, valor de la cadena)
void setHeader(Nombre de la cadena, valor de la cadena)
booleano contieneHeader(Nombre de la cadena)
void addCookie(Valor de la galleta)
anular sendError(int status_code, String message)
booleano esComprometido()
void setStatus(int statuscode)

Veamos cada método en detalle –

  1. void setContentType(String type) – Este método le dice al navegador, el tipo de datos de respuesta configurando el tipo MIME y la codificación de caracteres. Los conjuntos de información de este método ayudan al navegador a interpretar la respuesta. Ejemplo – response.setContentType(«texto/html»); response.setContentType(«imagen/gif»); response.setContentType(«imagen/png»); response.setContentType(«aplicación/pdf»);
  2. void sendRedirect(String address) – Redirige el control a una nueva página JSP. Por ejemplo, cuando el navegador detecte la siguiente declaración, será redirigido al libro de principiantes.com desde la actual página JSP. response.sendRedirect(«http://beginnersbook.com»);
  3. void addHeader(String name, String value) – el método addHeader añade un encabezado a la respuesta, básicamente incluye un nombre de encabezado y su valor. Por ejemplo – La siguiente declaración incluirá un encabezado «Site» en la respuesta con el valor «BeginnersBook.com». response.addHeader(«Site», «BeginnersBook.com»);
  4. void setHeader(String name, String value) – Establece el valor del encabezado. Este método sustituye el valor actual del encabezado por el nuevo valor. Digamos que estoy modificando el valor del encabezado «Sitio». La siguiente declaración modificaría el valor actual BeginnersBook.com a un nuevo valor BB.com response.setHeader(«Sitio», «BB.com»);
  5. booleano contieneHeader(String name) – Devuelve un valor booleano de verdadero/falso. Básicamente comprueba si el encabezado está presente en la respuesta o no. Por ejemplo – Arriba, en el ejemplo del método addHeader hemos añadido un encabezado de sitio en respuesta para que la declaración de abajo devuelva true. response.containsHeader(«Site»);
  6. void addCookie(Cookie cookie) – Este método añade una cookie a la respuesta. Las siguientes declaraciones añadirían 2 Cookies Author y Siteinfo a la respuesta. response.addCookie(Cookie Author); response.addCookie(Cookie Siteinfo);
  7. void sendError(int status_code, String message) – Se usa para enviar una respuesta de error con un código y un mensaje de error. Por ejemplo – response.sendError(404, «Page not found error»);
  8. boolean isCommitted() – Comprueba si la respuesta Http ha sido enviada al cliente, si es así entonces devuelve true, si no da false. <% if(response.isCommited()) { <%–do algo –%> }else { <%–do algo más –%> } %>
  9. void setStatus(int statuscode) – Este método se utiliza para establecer el estado HTTP a un valor dado. Por ejemplo, la siguiente declaración establecería el código de respuesta HTTP a 404 (Página no encontrada). response.setStatus(404);

Ejemplo de objeto implícito de respuesta

En el siguiente ejemplo recibimos el id y la contraseña de la página de acceso y luego los comparamos con el id/pass correcto codificado. Si las credenciales son correctas la página de inicio de sesión se redirige a la página de éxito, si no, se redirige a la página de fallo de inicio de sesión JSP.

index.html

<html><head><title>Login Page</title></head><body><form action="checkdetails.jsp"> UserId: <input type="text" name="id" /> <br><br>Contraseña: <input type="text" name="pass" /> <br><input type="submit" value="Sign In!!"/> </form></body></html>

Esta página JSP verifica el id/pass de entrada contra los valores codificados.

checkdetails.jsp

<html> <head><title>Check Credentials</title></head><body> <% String uid=request.getParameter("id"); String password=request.getParameter("pass"); session.setAttribute("session-uid", uid);if(uid.equals("Chaitanya") && password.equals("BeginnersBook")){ response.sendRedirect("success.jsp");}else{ response.sendRedirect("failed.jsp");}%> </body> </html>

Esta página JSP se ejecutaría si el id/pass se corresponde con el userid/password del código duro.

éxito.jsp

<html> <head><title>Success Page</title></head><body> <% String data=(String)session.getAttribute("session-uid");out.println("Welcome "+ data+"!!");%> </body> </html>

El control será redirigido a esta página si las credenciales introducidas por el usuario son incorrectas.

failed.jsp

<html> <head><title>Sign-in Failed Page</title></head><body> <% String data2=(String)session.getAttribute("session-uid");out.println("Hi "+ data2+". Id/Contraseña están equivocados. Por favor, inténtelo de nuevo.");%> </body> </html>

Capturas de pantalla de salida:

Página de inicio de sesión

Página de inicio de sesión

Página de éxito: Cuando el ID de usuario y la contraseña son correctos.

SuccessPage

Ingresa con datos incorrectos.

IncorrectInput

Página de fallo de inicio de sesión: Cuando el ID y la Contraseña son incorrectos.

Ingreso fallido

Eso es todo por ahora. Háganos saber si tiene alguna pregunta y duda sobre la respuesta objeto implícito en JSP.

Rate this post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio