Documente Academic
Documente Profesional
Documente Cultură
@eudriscabrera
Comunidades
Github: @ecabrerar
Google Groups: @letsrockjava
LinkedIn: @eudriscabrera
Agenda
Ecosistema Java
Aplicaciones Web
Aplicaciones Web Java
Contenedores Web
Tecnologas Java para aplicaciones Web.
Servlet
Objetivos
Proveer una visin general de las tecnologas Java disponibles a partir de una
explicacin de las aplicaciones web, destacando las normas importantes en
Java.
Plataforma Java:
Multi-plataforma.
Utiliza una mquina virtual para su ejecucin
(JVM)
Esta dividida en:
Java SE
Java EE
Java ME
Javafx
El estandar es manejado por Java Community
Process (JCP)
James Gosling,
Creador de Java
Aplicaciones Web
Contenedores Web
Las aplicaciones java web normalmente no se ejecutan directamente en el
servidor, sino que se ejecutan dentro de un contenedor en el servidor.
El contenedor proporciona un entorno de ejecucin para aplicaciones web en
Java.
El contenedor es para aplicaciones web en Java lo que la JVM (Java Virtual
Machine) es para las aplicaciones Java que se ejecutan locales.
El contenedor en s se ejecuta en la JVM.
Contenedores Web
Contenedores Web
En general, Java distingue dos contenedores: El contenedor web y el contenedor
Java EE.
Un contenedor Web apoya la ejecucin de Servlets Java y JavaServer Pages.
Un contenedor compatible con Java EE
provee funcionalidades adicionales,
tales como, gestor de ejecucin de
los Enterprise JavaBeans, interfaz
de conexin entre el servidor
Java EE y aplicaciones clientes.
Contenedores Web
Contenedores web tpicas en el mundo
Java son Tomcat o Jetty.
Contenedores Web
La mayora de los frameworks web modernos de Java estn basadas en servlets
y JavaServer Pages.
Frameworks web populares en
Java son JavaServer Faces,
Struts, Spring.
Estos frameworks web por lo general
se ejecutan en un contenedor web.
Tecnologas usadas
en aplicaciones Web
Java Servlet
Un Java Servlet es un objeto Java que responde a las solicitudes HTTP. Se ejecuta dentro
de un contenedor de servlets(ej: Tomcat)
La palabra servlet deriva de otra anterior, applet, que se refera a pequeos programas que
se ejecutan en el contexto de un navegador web.
El uso ms comn de los servlets es generar pginas web de forma dinmica a partir de
los parmetros de la peticin que enve el navegador web.
Otras opciones que permiten generar contenido dinmico son los lenguajes ASP, PHP,
JSP (un caso especial de servlet), Ruby y Python.
Java Servlet
Servlet dentro de un
contenedor Servlet.
Java Servlet
Ciclo de Vida
El ciclo de vida de un Servlet se divide en los siguientes puntos:
a.
b.
c.
d.
e.
f.
b)
Sessiones
HttpSession representa un objeto a una sesin de usuario y contiene
informacin sobre el usuario en las distintas solicitudes HTTP.
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
}
Almacenar session
session.setAttribute("userName", "theUserName");
Leer una session
String userName = (String) session.getAttribute("userName");
ServletContext
ServletContext es un objeto que contiene meta-informacin acerca de la
aplicacin web.
Atributos
Asignacin
context.setAttribute("someValue", "aValue");
Lectura
Object attribute = context.getAttribute("someValue");
Descriptor de despliegue
El descriptor de despliegue es un archivo que se localiza en el directorio WEB-INF y se
llama web.xml.
En l es donde se controla el comportamiento de los Servlet y pginas JSP.
Servlet 3.0
Es una actualizacin a la versin anterior Servlet 2.5, sus principales funcionalidades
son:
Servlet 3.0
ser
Referencias
Todas las marcas registradas, as como todos los logotipos, imgenes,
fotografas, audio y vdeos mostrados en esta presentacin son propiedad de
sus respectivos propietarios y/o representantes.
Su utilizacin es solamente para fines ilustrativos.
Enlaces:
http://www.vogella.com/tutorials/JavaWebTerminology/article.html
http://tutorials.jenkov.com/java-servlets/overview.html
Preguntas?
@eudriscabrera
@eudris
@ecabrerar
eudris@gmail.com
@eudriscabrera