API Servlet



  
  • Qué es un filtro en Java EE?
    • se encarga de anadir una nueva funcionalidad a la aplicacion colocandose entre el usuario y las paginas.
  • Buscar vídeos de como implementar filtros en servlet?

  • Explique Como puede implementar un filtro.
    • Estos filtros se configuran en el fichero web.xml y se puede hacer de dos formas, o incluyendo la asosacion de un determinado servlet o indicando una determinada ruta y que filtre y que filtro todos aquellos servlets que usan el mismo patron
      ademas en la configuracion del filtro todos aquellos servlets

      <filter>
         <filter-name>BeerRequest</filter-name>
         <filter-class>com.example.web.BeerRequestFilter</filter-class>
         <init-param>
            <param-name>LogFileName</param-name>
            <param-value>UserLog.txt</param-value>
         </init-param>
      </filter>
      <filter-mapping>
         <filter-name>BeerRequest</filter-name>
         <url-pattern>*.do</url-pattern>
      </filter-mapping>
      <filter-mapping>
         <filter-name>BeerRequest</filter-name>
         <servlet-name>EnterServlet</servlet-name>
      </filter-mapping>

      Una vez configurado para que se ejecute cuando queramos, vamos a crear el filtro. Para ello debemos crear una clase java en la ruta que hemos indicado anteriormente y además hacer que extienda de la interfaz Filter, para que así el servidor de aplicaciones sea capaz de reconocerla y poder manejarla. A igual también que los servlets tendrá un método 'init' donde podemos realizar configuraciones previas (aunque siempre se pone lo mismo) y un método 'destroy' (que siempre suele ir vacío). Aquí tenemos un ejemplo:
      public class BeerRequest implements Filter {
      private FilterConfig fConfig;
      @Override
      public void init(final FilterConfig fConfig) throws ServletException {
        this.fConfig = fConfig;
       }
       @Override
      public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException, ServletException {
        HttpServletRequest req = (HttpServletRequest) request;
        HttpServletResponse res = (HttpServletResponse) response;
        Usuario usuario = (Usuario) req.getSession().getAttribute("USUARIO_SESSION");
       if (usuario.is18YearsOld()) {
         chain.doFilter(request, response); // Continua hacia su destino original
        } else {
          res.sendRedirect("SinPermiso.jsp");
        }
       }
       @Override
       public void destroy() {
       }
      }

  • Formas de mantener el estado del cliente:
    • Cookie (Enlace 1 / Enlace 2)
      Son pequenos bits de informacion de informacion textual, que un servidor web para identificarlos, el navegador luego devuelve en su peticion esa cookie, cuando visita nuevamente este sitio web. De esta manera el servidor, a travez de una pagina jsp o servlet, lee las cookies que le envio previamente en una conexion anterior.
    • Session (Enlace 1 / Enlace 2)


  • Formas de subir archivos por medio de la api de Servlets
    • Busque videos relacionados con el tema y coloquelos en la página

  • Qué es la Internacionalización.

  • Qué es servletContext?

No hay comentarios:

Publicar un comentario

Desarrollo de aplicaciones WEB

@HarveyHerrera Desarrollador JAVA Conceptos Generales Explicación previa de los siguientes datos: Sitio Web: Un sitio web es ...