La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Servlets y JSP Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.

Presentaciones similares


Presentación del tema: "Servlets y JSP Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005."— Transcripción de la presentación:

1 Servlets y JSP Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005

2 Glosario HTTP – Hyper Text Transfer Protocol CGI – Common Gateway Interface HTML – Hyper Text Markup Language J2EE – Java 2 Enterprise Edition

3 Servlets Clases Java que procesan peticiones HTTP Extienden a javax.servlet.http.HttpServlet En un método denominado service(), procesan a la peticion HTTP. Se utilizan para programación de bajo nivel de peticiones HTTP Toda la tecnología de componentes Web J2EE se base en servlets Los servlets son el mecanismo de Java para implantar CGI public class HolaServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { String mensaje=" "+ "HolaServlet Hola Mundo! "+ " "; BufferedWriter out = new BufferedWriter(new OutputStreamWriter (arg1.getOutputStream())); out.write(mensaje); out.flush(); out.close(); } protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { this.service(arg0,arg1); }

4 Contenedor de componentes Web J2EE Un contenedor de componentes Web J2EE ejecuta Servlets al ser atendida una petición HTTP Un contenedor de Web es TomCat –Coyote es la implantación del servidor Web –Catalina es la implantación del contenedor de Servlets Un contenedor de Web despliega (hace un deployment) de archivos de tipo WAR (Web Archives) Otros ejemplos de contenedores Web J2EE son –Weblogic, Websphere, SunOne, Oracle AppServer

5 Archivo WAR Archivo en formato ZIP Contiene archivos html, jsp, gif, bpm, jpeg,png … En especial, debe contener una carpeta WEB-INF, que es la responsable de otorgar la descripción del componente Web J2EE y contiene – web.xml : Definición de la aplicación Web, se definen servlets, mapeos, TagLibs – lib – Contiene archivos jar necesarios para la ejecución del componente – classes – Contiene archivos class, que son bytecodes

6 JSP Java Server Pages. Es la combinación de código Java con HTML. Un JSP permite incorporar lógica de generación de una página HTML Un JSP se genera a un servlet. Un JSP se compone de: –Directivas –Instrucciones Java –Acciones –HTML

7 Instrucciones Java en JSP Al poner el símbolo, se está indicando que una expresión Java se esta evaluando y su resultado debe ser impreso en la página JSP Al poner el simbolo, se está definiendo una sección de código Java Calcular JSP <% String op1=request.getParameter("operando1"); String op2= request.getParameter("operando2"); if (op1!=null && op2!=null) { int o1=Integer.parseInt(op1); int o2=Integer.parseInt(op2); %> Operando 1 Operando 2 Este modelo de programación implica que: El código está mezclado con el manejo de HTML Es difícil de mantener este código por que no hay clara separación entre lógica y visualización

8 JSP con Expression Language EL (Expression Language) es un lenguaje de JSP que permite manipular lógica sin invocar código Java Para activarlo hay que indicar en el JSP Maneja expresiones aritméticas, relaciones y booleans operaciones aritmeticas Suma: ${1+1} Producto: ${2*3} Division: ${2/3} ${2 div 3} Modulo: ${7%3} ${7 mod 3} operadores logicos AND ${true && true} ${true and false} OR ${true || false} ${true or true} operadores relacionales igual ${1 == 1} ${1 eq 2} diferente ${ 1 != 0} ${1 ne 1} mayor o igual que ${100 >= 20} ${ 20 ge 100} menor o igual que ${20 nulo ${null == null} ${null ne null} Operador boolean Not ${!false} operador empty empty "" ${empty ""} empty "texto" ${empty "texto"} empty variable ${empty variable} Toda expresión EL es puesta entre los caracteres ${ }

9 Formas HTML Con JSP se pueden procesar formas HTML Los elementos de captura de una forma HTML son: –Texto –Password –Checkbox –Radio –Hidden (oculto) –TextArea –Select Toda forma HTML debe ser enviada a procesamiento por medio de un campo de tipo submit En la definición de la forma, se debe indicar el método de envío (POST o GET) y el nombre del JSP que la procesará captura Texto: Password: Destino Cancun Acapulco Huatulco Transporte Avion Camion Auto Oculto Comentarios Presentacion Vaso barquillo Sabores Fresa Chocolate Vainilla

10 Formas HTML y JSP El contenido de la forma HTML es leído por el JSP. Utilizando EL, se utilizan dos tipos de objetos predefinidos – param – Es usado para aquellos campos con valores simples – paramValues – Es utilizado para aquellos campos con múltipes valores (como Checkbox o Select Múltiple) –Se lee el contenido con la expresión ${param.campo} o ${paramValues.campo[indice]} procesar Valores Texto: ${param.texto} Secreto: ${param.secreto} Destinos: ${paramValues.destino[0]} ${paramValues.destino[1]} ${ paramValues.destino[2]} Transporte: ${param.transporte} Oculta: ${param.escondido} Comentarios:${param.comentarios} Presentacion:${param.presentacion} Sabores: ${paramValues.sabores[0]} ${ paramValues.sabores[1]} ${ paramValues.sabores[2]}

11 JSP y JavaBeans JSP puede ser mezclado con JavaBeans, con el objetivo de reutilizar código Java. Las acciones para manipular JavaBeans, son: –Crear a un JavaBean - Definir el valor de un JavaBean Bean <jsp:useBean id="beanForm" class="mx.edu.ulsa.cib9122005.bean.Procesar" /> Texto: ${beanForm.texto} Password: ${beanForm.secreto} Destinos: ${beanForm.destino[0]} ${beanForm.destino[1]} ${beanForm.destino[2]} Transporte: ${beanForm.transporte} Oculta: ${beanForm.escondido} Comentarios:${beanForm.comentarios} Presentacion:${beanForm.presentacion} Sabores: ${beanForm.sabores[0]} ${ beanForm.sabores[1]} ${ beanForm.sabores[2]} package mx.edu.ulsa.cib9122005.bean; public class Procesar { private String texto; private String secreto; private String [] destino; private String transporte; private String escondido; private String comentarios; private String presentacion; private String [] sabores; public String getComentarios() {…. …………………………..

12 JSP TagLibs (JSTL) Componentes Java para manipular lógica con JSP Permite, de manera declarativa e incluyendo etiquetas; realizar acciones lógicas. JSP TagLibs es la especificación para construir etiquetas personalizadas La biblioteca base de JSP TagLibs, es proporcionada por Jakarta, se llaman Common Jakarta TagLibs Para declarar un taglib, se debe incluir en la página JSP, la siguiente directiva: Por ejemplo, para Jakarta http://java.sun.com/jstl/core Para usar JSTL y Jakarta Common TagLibs, se debe copiar al directorio WEB-INF/lib, las bibliotecas jstl.jar y standard.jar Las acciones de Jakarta Common TagLibs son: - Despliega el valor de una variable - Pone un valor a una variable - Evaluar una expresión EL para incluir un segmento de JSP - Realiza un ciclo,, - Realiza una sentencia tipo switch-case


Descargar ppt "Servlets y JSP Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005."

Presentaciones similares


Anuncios Google