Professional Documents
Culture Documents
2017
1
INDICE
DEDICATORIA ................................................................................................................. 3
INTRODUCCION .............................................................................................................. 4
SINTAXIS ........................................................................................................................ 13
ETIQUETAS..................................................................................................................... 16
CONCLUSION ................................................................................................................. 20
BIBLIOGRAFIA .............................................................................................................. 21
2
DEDICATORIA
Esta monografía lo dedico a Dios, a mis padres y a mis profesores, por todo su cariño,
comprensión y confianza que me dan día a día para salir adelante en este proceso de mi
3
INTRODUCCIÓN
El servlets mayormente nos permite crear diversas aplicaciones web dinámicas, asimismo permite
al usuario interactuar con esta aplicación ya que puede hacer consultas, insertar y eliminar datos.
Estos reciben peticiones desde un navegador web, los procesan y devuelven una respuesta al
El JSP nos permite combinar HTML estático con HTML generado dinámicamente. Con la parte
dinámica nos referimos a las pocas localizaciones que se encuentran. Hacen que generemos la
página completa mediante nuestro programa, incluso la mayoría de ella sea siempre lo mismo. JSP
4
SERVLETS
El servlets es una clase en el lenguaje de programación Java, se usa mayormente para aumentar
las capacidades de un servidor. Pero estos pueden responder a cualquier tipo de solicitudes, se usan
comúnmente para ampliar algunas aplicaciones por servidores web, de tal manera que pueden ser
vistos como applets de Java que se ejecutan en servidores en vez de navegadores web.
La palabra servlets deriva de otra anterior, applets, que se refiere a pequeños programas que se
HISTORIA
La especificación original de Servlets fue creada por Sun Microsystems (la versión 1.0 fue
terminada en junio de 1997). Comenzando con la versión 2.3, la especificación de Servlet fue
CICLO DE VIDA
1. Inicializar el servlet
Cuando un servidor carga un servlet, ejecuta el método init del servlet. El proceso de inicialización
debe completarse antes de poder manejar peticiones de los clientes, y antes de que el servlet sea
destruido.
Aunque muchos servlets se ejecutan en servidores multi-thread, los servlets no tienen problemas
de concurrencia durante su inicialización. El servidor llama sólo una vez al método init al crear la
instancia del servlet, y no lo llamará de nuevo a menos que vuelva a recargar el servlet. El servidor
no puede recargar un servlet sin primero haber destruido el servlet llamando al método destroy.
5
2. Interactuar con los clientes
Después de la inicialización, el servlet puede dar servicio a las peticiones de los clientes. Estas
peticiones serán atendidas por la misma instancia del servlet, por lo que hay que tener cuidado al
requerimientos simultáneos.
3. Destruir el servlet
Los servlets se ejecutan hasta que el servidor los destruye, por cierre del servidor o bien a petición
del administrador del sistema. Cuando un servidor destruye un servlet, ejecuta el método destroy
del propio servlet. Este método sólo se ejecuta una vez y puede ser llamado cuando aún queden
respuestas en proceso, por lo que hay que tener la atención de esperarlas. El servidor no ejecutará
Interface HttpServletRequest:
6
Campo Resumen
java.lang.String getAuthType()
proteger el servlet.
java.lang.String getContextPath()
la solicitud.
Cookie[] getCookies()
Devuelve una matriz que contiene todos los Cookie objetos que
7
long getDateHeader(java.lang.String name)
a String.
java.util.Enumeration getHeaderNames()
8
EJEMPLO
package org.pruebas;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @param request
* @param response
* @throws ServletException
9
* @throws IOException
*/
@Override
ServletException, IOException {
response.setContentType("text/html");
Transitional//EN\">");
out.println("<html>");
out.println("<body>");
out.println("<h1>¡Hola Mundo!</h1>");
out.println("</body></html>");
10
JAVA SERVER PAGES (JSP)
Es una tecnología que facilita el manejo de creación de paginas web dinámicas en HTML y XML
a los desarroladores de software; es similar a PHP, pero usa el lenguaje de programación de Java.
Para que funcione el JSP, se requiere un servidor web compatible con contenedores servlets como
El rendimiento de una pagina JSP es el mismo que tendría el servlets, ya que el código es
compilado como cualquier otra clase Java. Su principal ventaja es que usa un lenguaje de propósito
general que excede el mundo web y que es apto para crear clases que manejen lógica de negocio
y acceso de datos.
Los servlets y Java Server Pages (JSPs) son dos métodos de creación de páginas web dinámicas
en servidor usando el lenguaje Java. En ese sentido son similares a otros métodos o lenguajes tales
como el PHP, ASP o los CGIs, programas que generan páginas web en el servidor. Sin embargo,
Para empezar, los JSPs y servlets se ejecutan en una máquina virtual Java, lo cual permite que, en
principio, se puedan usar en cualquier tipo de ordenador, siempre que exista una máquina virtual
Java para él. Cada servlet (o JSP, a partir de ahora lo usaremos de forma indistinta) se ejecuta en
su propio hilo, es decir, en su propio contexto; pero no se comienza a ejecutar cada vez que recibe
una petición, sino que persiste de una petición a la siguiente, de forma que no se pierde tiempo en
invocarlo (cargar programa + intérprete). Su persistencia le permite también hacer una serie de
cosas de forma más eficiente: conexión a bases de datos y manejo de sesiones, por ejemplo.
11
Las JSPs son en realidad una forma alternativa de crear servlets ya que el código JSP se traduce a
código de servlet Java la primera vez que se le invoca y en adelante es el código del nuevo servlet
el que se ejecuta produciendo como salida el código HTML que compone la página web de
respuesta.
SINTAXIS
VARIABLES IMPLÍCITAS
Las páginas JSP incluyen ciertas variables privilegiadas sin necesidad de declararlas ni
configurarlas:
Variable Clase
pageContext javax.servlet.jsp.PageContext
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
session javax.servlet.http.HttpSession
config javax.servlet.ServletConfig
application javax.servlet.ServletContext
out javax.servlet.jsp.JspWriter
page java.lang.Object
exception java.lang.Exception
12
DIRECTIVAS
Son etiquetas a partir de las cuales se genera información que puede ser utilizada por el motor de
JSP. No producen una salida visible al usuario sino que configura cómo se ejecutará la página JSP.
Su sintaxis es:
page: Especifica atributos relacionados con la página a procesar. Los atributos son:
import <%@ page import="class; class" %> Importa clases y paquetes Java para ser
"true".
charset=ISO-8859-1".
13
buffer <%@ page buffer="12KB" %> Buffer utilizado por el objeto writer
isErrorPage <%@ page isErrorPage="true" %> Determina si este fichero JSP es una
error.
DECLARACIONES:
ETIQUETAS:
14
facilitar el aprendizaje.
facilitar el mantenimiento.
Su sintaxis sería:
...
<lycka:hola/>
...
ETIQUETAS JSP:
Son las etiquetas pertenecientes a la especificación JSP. Proporcionan una funcionalidad básica.
Un primer grupo de etiquetas proporciona funcionalidad a nivel de la página de una manera muy
simple:
15
<jsp:getProperty>, obtiene la propiedad especificada de un bean previamente declarado y la
Etiquetas JSTL[editar]
Las interfaces
BodyTag, extiende a la anterior y define métodos adicionales para inspeccionar el cuerpo de una
etiqueta.
Las clases
16
TagExtraInfo, para especificar información extra de una etiqueta, como las variables que introduce
VariableInfo, contiene información como el tipo y ámbito de las variables creadas o modificadas
por la etiqueta.
<html>
<head>
package jsp_servlet;
import java.util.*;
17
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import …
//insertado como
int serverInstanceVariable = 1;
javax.servlet.http.HttpServletResponse response )
throws javax.servlet.ServletException,
java.io.IOException
18
Object page = this;
19
CONCLUSIONES
Al desarrollar el presente trabajo, el objetivo ampliar nuestro campo de visión sobre los distintos
diversos modos.
20
BIBLIOGRAFIA
Documentación oficial
- Java EE Specifications
http://www.oracle.com/technetwork/java/javaee/tech/index.html
- API specification for version 6 of Java EE
http://docs.oracle.com/javaee/6/api/
21