Documentos de Académico
Documentos de Profesional
Documentos de Cultura
pablomonteserin.com
J2EE y JEE (Java Enterprise
Edition)
La JVM no tiene todo lo necesario para arrancar una aplicación corporativa
(web).
J2EE es una especificación que determina las APIs para contruir una aplicación
corporativa. Por tanto, los diferentes servidores de aplicaciones deberán tener
ciertas clases que harán lo que J2EE indica,, aunque la implementación de sus
clases difiera.
JBOSS, WEBSHPERE, WEBLOGIC
http://www.eclipse.org/downloads/
http://www.oracle.com/technetwork/java/javase/downloads/index.html
pablomonteserin.com
Cargar un servidor en eclipse
pablomonteserin.com
Librerías necesarias
Btn derecho sobre el proyecto → Properties →
Java build path → libraries
Librerías del
servidor
Add External JARs → añade un jar ubicado en una carpeta de nuestro equipo.
Add Library → añade una librería a partir de las que se encuentren disponibles. Ya que nuestro
propio servidor TomCat cuenta con librerías para desplegar las aplicaciones, dependiendo del
servidor al que hayamos vinculado eclipse, podremos añadir o no cieras librerías.
pablomonteserin.com
Web App Libraries
pablomonteserin.com
Creación de un dynamic proyect
Nota:
pablomonteserin.com
Fichero web xml, dentro de la
carpeta WEB-INF
pablomonteserin.com
Crearemos los servlets en un
paquete
Ej:
pablomonteserin.com → com.pablomonteserin
pablomonteserin.com
Nuevo servlet
Selecciono el paquete → Botón derecho → new → Servlet
pablomonteserin.com
Para cada servlet...
Al hacer una petición, esta busca en los servlet-mapping un url-pattern que
coincida con la misma. Si encuentra coincidencia buscará el servlet-class a
partir del servlet-name recién obtenido.
<servlet-mapping>
<servlet-name>A_HolaMundo</servlet-name>
<url-pattern>/A_HolaMundo</url-pattern>
</servlet-mapping>
<servlet>
<description>
</description>
<display-name>A_HolaMundo</display-name>
<servlet-name>A_HolaMundo</servlet-name>
<servlet-class>
com.pablomonteserin.servlets.A_HolaMundo</servlet-class>
</servlet>
Error
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public A_HolaMundo() {
}
pablomonteserin.com
Ejecutar el servlet anterior
Alt + shift + x + r
pablomonteserin.com
Hacer que la el código de la página de respuesta sea
interpretado como html:
response.setContentType("text/html");
pablomonteserin.com
Rehacer el programa anterior
escribiendo en una página html en
vez de en las trazas
pablomonteserin.com
Recuperar parámetros del broswer
Pondremos el parámetro en el propio broswer:
http://localhost/proyecto/servlet?param1=valor1¶m2=valor2
pablomonteserin.com
Ejercicio
pablomonteserin.com
Ejercicio - Calculadora
Nota:
Para evitar problemas, mejor usar la palabra
”sumar” en vez del símbolo +, etc...
pablomonteserin.com
Capturaremos las excepciones de
un servlet usando Throwable
Esto es debido a que pueden llegar muchas
excepciones y errores de diferentes tipos y de
esta forma te aseguras de que los vas a capturar.
pablomonteserin.com
… Si queremos capturar un
excepción distinta
pablomonteserin.com
Ejercicio – Consulta I
pablomonteserin.com
Ejercicio – Consulta II
pablomonteserin.com
Ejercicio Consulta III
pablomonteserin.com
Ejercicio Consulta IV
Hacer un servlet que pueda realizar 4 operaciones en funcion de un parámetro action
que le llegue: alta, baja, modificacion y consulta.
Para la conexión a la base de datos usaremos un método estático definido por nosotros,
llamado getConnection(), de una clase Java llamada Conexion que nosotros crearemos.
La tabla sobre la que opera el servlet tiene tres campos (isbn(varchar), titulo(varchar),
precio(int)).
La operación de consulta devolverá el registro cuyo campo isbn tenga un valor concreto
que habremos pasado como parámetro.
pablomonteserin.com
Ejercicio Consulta V
pablomonteserin.com
Ejercicio Consulta VI
pablomonteserin.com
Consulta VII
pablomonteserin.com