Desarrollo de Aplicaciones Web

       Ing. José Rodríguez Rojas
Servlets (Tercera Parte)
Parámetros de Configuración
 Los parámetros de configuración se encuentran ubicados en
 el archivo web.xml
 Para setear lo...
Ejemplo
Código web.xml

<servlet>
    <servlet-name>EjemploServlet</servlet-name>
    <servlet-class>EjemploServlet</servl...
Ejemplo
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class EjemploServlet extends HttpS...
Forward vs Redirect
 Al finalizar el procesamiento de un request un servlet podría
 realizar una operación de forward o re...
Forward
 Un forward es realizado internamente por el servlet
 El browser no es notificado de la operación, es decir se
 ma...
Redirect
 Una redirección es un proceso de dos pasos, donde primero
 la aplicación web notifica al browser la segunda url ...
Ejemplos

Forward
RequestDispatcher rd = getServletContext().getRequestDispatcher(url);
rd.forward(request, response);
 df...
Uso de getContextPath
 Es utilizado para resolver el problema de referencia relativa a
 los diferentes elementos dentro de...
Upcoming SlideShare
Loading in...5
×

Daw servlets 2

844

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
844
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Daw servlets 2

  1. 1. Desarrollo de Aplicaciones Web Ing. José Rodríguez Rojas
  2. 2. Servlets (Tercera Parte)
  3. 3. Parámetros de Configuración Los parámetros de configuración se encuentran ubicados en el archivo web.xml Para setear los parámetros de configuración se lo debe hacer en el método init de la clase del servlet Se utiliza el método getInitParameter de la instancia de ServletConfig g
  4. 4. Ejemplo Código web.xml <servlet> <servlet-name>EjemploServlet</servlet-name> <servlet-class>EjemploServlet</servlet-class> <init-param> <param-name>pathuri</param-name> <param-value>http://www.espol.edu.ec/appdaw</param-value> // / / </init-param> </servlet>
  5. 5. Ejemplo import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class EjemploServlet extends HttpServlet { String pathUri; public void init(ServletConfig config) throws ServletException { // Al a s call s per init Always super.init super.init(config); pathUri = config.getInitParameter(“pathuri"); }
  6. 6. Forward vs Redirect Al finalizar el procesamiento de un request un servlet podría realizar una operación de forward o redirect. Es importante entender las diferencias entre forward y redirect ya que a pesar de que realizan operaciones similares su comportamiento es diferente.
  7. 7. Forward Un forward es realizado internamente por el servlet El browser no es notificado de la operación, es decir se mantiene la url original Si l b S el browser recarga la página resultante, se procederá a l á l d á repetir el request original con la misma dirección
  8. 8. Redirect Una redirección es un proceso de dos pasos, donde primero la aplicación web notifica al browser la segunda url la cual difiere de la original En caso de que el browser haga una recarga de la página será página, solicitada la segunda url no se repetirá la solicitud original. Los objetos situados en la p j primera solicitud no están disponibles para la segunda solicitud.
  9. 9. Ejemplos Forward RequestDispatcher rd = getServletContext().getRequestDispatcher(url); rd.forward(request, response); df d( t ) Redirect response.sendRedirect(url);
  10. 10. Uso de getContextPath Es utilizado para resolver el problema de referencia relativa a los diferentes elementos dentro de mi aplicación web. Para resolver este problema se utiliza la expresión getContextPath Ejemplos: <%= request.getContextPath() %> q g () <img src="<%= request.getContextPath() %>/images/logo.jpg"/> Ejemplos usando EL: <img src="${pageContext.request.contextPath}/images/logo.jpg"/> < " { C P h}/ /l "/>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×