Está en la página 1de 13

Desarrollo de Aplicaciones Web

Ing. José Rodríguez Rojas


Servlets
¿Qué es un Servlet?
— Los servlets son objetos que corren dentro del contexto de
un contenedor de servlets (ej: Tomcat) y extienden su
funcionalidad. También podrían correr dentro de un servidor
de aplicaciones (ej: OC4J Oracle), que, además de
contenedor para servlet, tendrá contenedor para objetos más
avanzados, como son los EJB (Tomcat sólo es un contenedor
de servlets).

* Fuente Wikipedia
¿Qué es un Servlet?
— La palabra servlet deriva de otra anterior, applet, que se
refería a pequeños programas que se ejecutan en el contexto
de un navegador web. Por contraposición, un servlet es un
programa que se ejecuta en un servidor.
— El uso más común de los servlets es generar páginas web de
forma dinámica a partir de los parámetros de la petición que
envíe el navegador web.

* Fuente Wikipedia
Ciclo de Vida de un Servlet
— Un servlet se compone de 3 fases:
— Inicialización (llamada al init)
— Servicio (llamada al service), y
— Destrucción (llamada al destroy)
Ciclo de Vida de un Servlet
— init() method
— El contenedor carga el servlet

— service phase
— service() method.

— destruction phase
— destroy() method
Requerimientos mínimos
— Importar los paquetes
— java.io.*
— javax.servlet.*
— javax.servlet.http.*
— Extender la clase HttpServlet
— Sobreescribir doGet,doPost
— Generar el resultado
— Content type
— Get OutputStream
— Write OutputStream
Ejemplo de Servlet
Clases Principales en un Servlet
— HttpServletRequest
— HttpServetResponse
HTTPServletRequest
— Key methods available
— Cookie[] getCookies()
— String getContentType()
— String getLocalAddr()
— String getParameter("param1")
— Enumeration getParameterNames()
— String getParameterValues()
— String getHeader(String name)
— int getContentLength()
— String getMethod()
— GET, POST or PUT
— String getQueryString()
— STRING IN THE URL AFTER THE PATH
HTTPServletResponse
— Key methods available
— void setContentType("")
— SErvletOuputStream getOutputStream()
— PrintWriter getWriter()
— void addCookie()
— void sendRedirect()
— void setStatus()

También podría gustarte