SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
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 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
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>
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");
}
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.
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
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.
Ejemplos

Forward
RequestDispatcher rd = getServletContext().getRequestDispatcher(url);
rd.forward(request, response);
 df      d(      t          )


Redirect
response.sendRedirect(url);
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       "/>

Weitere ähnliche Inhalte

Ähnlich wie Daw servlets 2

Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jsp
dtbadboy0
 
TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.
TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.
TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.
Anyeni Garay
 
Ciclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETCiclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NET
Juan Pablo Ibañez
 

Ähnlich wie Daw servlets 2 (20)

SALUDOS EN INGLES
SALUDOS EN INGLESSALUDOS EN INGLES
SALUDOS EN INGLES
 
Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
 
Explicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundoExplicación del código del Servlet HolaMundo
Explicación del código del Servlet HolaMundo
 
Como usar ajax con jquery
Como usar ajax con jqueryComo usar ajax con jquery
Como usar ajax con jquery
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
 
Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jsp
 
Taller desarrollo web
Taller  desarrollo webTaller  desarrollo web
Taller desarrollo web
 
10.desarrollowebconjava
10.desarrollowebconjava10.desarrollowebconjava
10.desarrollowebconjava
 
Programación web 1er dept
Programación web 1er deptProgramación web 1er dept
Programación web 1er dept
 
introduccion a Ajax
introduccion a Ajaxintroduccion a Ajax
introduccion a Ajax
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.
TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.
TEMA Nº 5: OBJETOS RELACIONADOS CON LA SALIDA O LA ENTRADA DE LA PÁGINA.
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSP
 
Clase servletsaccesobd
Clase servletsaccesobdClase servletsaccesobd
Clase servletsaccesobd
 
Practica prog pag_dinam
Practica prog pag_dinamPractica prog pag_dinam
Practica prog pag_dinam
 
S4-DAW-2022S1.pptx
S4-DAW-2022S1.pptxS4-DAW-2022S1.pptx
S4-DAW-2022S1.pptx
 
Ciclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETCiclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NET
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
 
Java web 01 - servlets
Java web 01 - servletsJava web 01 - servlets
Java web 01 - servlets
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 

Daw servlets 2

  • 1. Desarrollo de Aplicaciones Web Ing. José Rodríguez Rojas
  • 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. 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. 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. 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. 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. 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. Ejemplos Forward RequestDispatcher rd = getServletContext().getRequestDispatcher(url); rd.forward(request, response); df d( t ) Redirect response.sendRedirect(url);
  • 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 "/>