SlideShare una empresa de Scribd logo
OSCAR SANTIAGO NIETO PEREZOSCAR SANTIAGO NIETO PEREZ
●Introducción: servidores y
contenedores de servlets/JSPs
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, los CGIs (common
gateway interface), programas que
generan páginas web en el servidor, o
los ASP (Active Server Pages), un
método específico de Microsoft. Sin
embargo, se diferencian de ellos en otras
cosas.
● Ambos necesitan un
programa que los
contenga, y sea el
que envíe
efectivamente
páginas web al
servidor, y reciba las
peticiones, las
distribuya entre los
servlets, y lleve a
cabo todas las tareas
de gestión propias de
un servidor web.
Resin, de Caucho Technologies
Un motor especialmente enfocado al
servicio de páginas XML, con una
licencia libre para desarrolladores. Dice
ser bastante rápido. Incluye soporte para
Javascript además de Java. Incluye
también un lenguaje de templates
llamado XTP. Es bastante fácil de
instalar, y en dos minutos, se pueden
empezar a servir páginas JSP.
JRun, de Macromedia
un servidor de aplicaciones de Java, de
precio medio y probablemente prestaciones
medias. Se puede bajar una versión de
evaluación gratuita
Lutris Enhydra
otro servidor gratuito y Open Source,
aunque tiene una versión de pago.
También enfocado a servir XML, y para
plataformas móviles. Las versiones más
actualizadas son de pago, como es natural
El más popular, Open Source, y
continuamente en desarrollo
Tomcat
del consorcio Apache, un contenedor de
servlets con muchos desarrollos
adicionales alrededor; por ejemplo, Cocoon
para servir páginas XML. Puede servir
páginas sólo o bien como un añadido al
servidor Apache. Es Open Source,
relativamente rápido, y fácil de instalar. La
versión actual es la 4.0.3, aunque siguen
saliendo versiones de la 3.
Instalando un
contenedor de
servlets
Vamos a ver cómo se instala un
contenedor de servlets. Nos fijaremos
especialmente en la versión 4.0 de
Tomcat, aunque lo que se cuente
valdrá para casi todos los otros
contenedores Open Source. Los de
pago, probablemente tendrán un
interfaz pijo para instalarlos, a base de
botoncitos, o si son los muy caros,
vendrá un señor con corbata y maletín
de cuero para hacerlo, así que de esos
no nos preocuparemos demasiado.
● En otros casos,
habrá que ir al
directorio bin de la
distribución y
ejecutar
./startup.sh o
startup si se trata
de Windows. Si
todo falla, siempre
se puede mirar el
manual.
Nuestra
primera
página JSP
Con cualquier editor de texto se
puede crear la primera página
JSP
<!-- (c) JJ -->
<%@ page language='java' contentType="text/html" %>
<%! int count=0; %>
<html>
<head><title>Hola y números. Intro to JSP</title></head>
<body bgcolor="white">
Hola, mundo. Te lo repito <%= count++ %>
<% if (count == 1) { %>
vez
<% } else { %>
veces
<% } %>
</body></html>
Tras editar esa página, habrá que ponerla
en algún sitio. La estructura de directorios
de Tomcat (y de otros contenedores de
servlets) es un poco más compleja que la
de los servidores web normales. Todos los
ficheros cuelgan del directorio webapps,
pero no se pueden colocar directamente
ahí.
● De ese directorio
descienden otros
subdirectorios, que
es donde
efectivamente se
colocan las
aplicaciones.
La directiva page puede incluir
otros atributos:
<%@ page language='java'
contentType="text/html"
info='Mi primera página en JSP"
import='java.util.*'
errorPage='errorQueTeCagas.jsp' %>
Se podría hacer usando sólo
Java, de esta forma
<% if (count == 2)
System.out.println('vez')
} else {
System.out.println('veces')
} %>
Tomcat incluye jasper, que se
puede usar de la forma siguiente
(versión 4):
djasper4 jspc hola.jsp
<%@ page import = "quiniela.Partido" %>
<jsp:useBean id="estePartido"
class="quiniela.Partido" />
<jsp:setProperty name="estePartido"
property="*" />
<html>
<head><title>Resultado de un partido
dinámico</title></head>
<-- El resto igual -->
● Si todo va bien, y los ejemplos se
ejecutan correctamente, ya está uno listo
para crear su primer programa, o página,
en JSP (depende de como uno lo mire).
Como las páginas JSP son básicamente
páginas HTML con un poco de Java por
medio, sirven, en principio, cualquier
editor que comprenda la sintaxis HTML
y/o XML; por ejemplo, el XEmacs.
Bibliografia
● http://geneura.ugr.es/~jmerelo/JSP/
●
● http://www.slideshare.net/

Más contenido relacionado

La actualidad más candente

Instalacion my sql ubuntu[xampp]
Instalacion my sql ubuntu[xampp]Instalacion my sql ubuntu[xampp]
Instalacion my sql ubuntu[xampp]
Ulises Nogueron
 
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffoldDesarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Refresh Maracaibo
 
Servidor Web Apache para Linux
Servidor Web Apache para LinuxServidor Web Apache para Linux
Servidor Web Apache para Linux
María del Cisne
 
Xampp
XamppXampp
Servidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)PresentacionServidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)Presentacion
uts
 
Wamp server
Wamp serverWamp server
Wamp server
Stefyta Alexa
 
Zend framework
Zend frameworkZend framework
Zend framework
jasiel_14
 
Curso Java Avanzado 3 Js Ps
Curso Java Avanzado   3 Js PsCurso Java Avanzado   3 Js Ps
Curso Java Avanzado 3 Js Ps
Emilio Aviles Avila
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wamp
edinson
 
Intro phpmin53
Intro phpmin53Intro phpmin53
Intro phpmin53
nptherapies
 
Php apéndice
Php   apéndicePhp   apéndice
Php apéndice
viruscraquer
 
Servidor XAMPP
Servidor XAMPPServidor XAMPP
Servidor XAMPP
Jesús Rojas
 
Taller php9
Taller php9Taller php9
Primer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
Primer trabajo administracion de la memoria y algoritmos de reemplazo de paginaPrimer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
Primer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
JhiZzelh T Cz
 
8 servidores web android
8 servidores web android8 servidores web android
8 servidores web android
Jose Perez
 
Manual de InstalacióN IVECO
Manual de InstalacióN IVECOManual de InstalacióN IVECO
Manual de InstalacióN IVECO
choselin
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
Eudris Cabrera
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
uts
 
Php curso02
Php   curso02Php   curso02
Php curso02
viruscraquer
 

La actualidad más candente (19)

Instalacion my sql ubuntu[xampp]
Instalacion my sql ubuntu[xampp]Instalacion my sql ubuntu[xampp]
Instalacion my sql ubuntu[xampp]
 
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffoldDesarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
Desarrollo rapido de aplicaciones web en php con el framework cakephp + scaffold
 
Servidor Web Apache para Linux
Servidor Web Apache para LinuxServidor Web Apache para Linux
Servidor Web Apache para Linux
 
Xampp
XamppXampp
Xampp
 
Servidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)PresentacionServidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)Presentacion
 
Wamp server
Wamp serverWamp server
Wamp server
 
Zend framework
Zend frameworkZend framework
Zend framework
 
Curso Java Avanzado 3 Js Ps
Curso Java Avanzado   3 Js PsCurso Java Avanzado   3 Js Ps
Curso Java Avanzado 3 Js Ps
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wamp
 
Intro phpmin53
Intro phpmin53Intro phpmin53
Intro phpmin53
 
Php apéndice
Php   apéndicePhp   apéndice
Php apéndice
 
Servidor XAMPP
Servidor XAMPPServidor XAMPP
Servidor XAMPP
 
Taller php9
Taller php9Taller php9
Taller php9
 
Primer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
Primer trabajo administracion de la memoria y algoritmos de reemplazo de paginaPrimer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
Primer trabajo administracion de la memoria y algoritmos de reemplazo de pagina
 
8 servidores web android
8 servidores web android8 servidores web android
8 servidores web android
 
Manual de InstalacióN IVECO
Manual de InstalacióN IVECOManual de InstalacióN IVECO
Manual de InstalacióN IVECO
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Php curso02
Php   curso02Php   curso02
Php curso02
 

Destacado

Curso de-jsp-avanzado by-priale
Curso de-jsp-avanzado by-prialeCurso de-jsp-avanzado by-priale
Curso de-jsp-avanzado by-priale
SttOrm sindef
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
pabloc1234
 
Jsp
JspJsp
Java Server Pages (JSP)
Java Server Pages (JSP)Java Server Pages (JSP)
Java Server Pages (JSP)
Kelly_Ruiz09
 
Qué es jsp
Qué es jspQué es jsp
Qué es jsp
Elim Aqp
 
Jsp
JspJsp
JSP
JSPJSP
Jsp
JspJsp
Aplicaciones pagina web
Aplicaciones pagina webAplicaciones pagina web
Aplicaciones pagina web
sofia2701
 
Servidores.
Servidores.Servidores.
Servidores.
sofia2701
 
Programación asp2
Programación asp2Programación asp2
Programación asp2
alb3rto-soga
 
Jsp
JspJsp
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
diegob1098
 
JSP
JSPJSP
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
gilhorak
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSP
ousli07
 
JSP
JSPJSP
Lenguajes del lado del servidor
Lenguajes del lado del servidorLenguajes del lado del servidor
Lenguajes del lado del servidor
pidingos
 
JSP con Session
JSP con SessionJSP con Session
JSP con Session
Daniel Aguilar Paredes
 
Java server pages (jsp)
Java server pages (jsp)Java server pages (jsp)
Java server pages (jsp)
Nicolas Duran Rodriguez
 

Destacado (20)

Curso de-jsp-avanzado by-priale
Curso de-jsp-avanzado by-prialeCurso de-jsp-avanzado by-priale
Curso de-jsp-avanzado by-priale
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Jsp
JspJsp
Jsp
 
Java Server Pages (JSP)
Java Server Pages (JSP)Java Server Pages (JSP)
Java Server Pages (JSP)
 
Qué es jsp
Qué es jspQué es jsp
Qué es jsp
 
Jsp
JspJsp
Jsp
 
JSP
JSPJSP
JSP
 
Jsp
JspJsp
Jsp
 
Aplicaciones pagina web
Aplicaciones pagina webAplicaciones pagina web
Aplicaciones pagina web
 
Servidores.
Servidores.Servidores.
Servidores.
 
Programación asp2
Programación asp2Programación asp2
Programación asp2
 
Jsp
JspJsp
Jsp
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
 
JSP
JSPJSP
JSP
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
Programación web con JSP
Programación web con JSPProgramación web con JSP
Programación web con JSP
 
JSP
JSPJSP
JSP
 
Lenguajes del lado del servidor
Lenguajes del lado del servidorLenguajes del lado del servidor
Lenguajes del lado del servidor
 
JSP con Session
JSP con SessionJSP con Session
JSP con Session
 
Java server pages (jsp)
Java server pages (jsp)Java server pages (jsp)
Java server pages (jsp)
 

Similar a JSP

[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
Eudris Cabrera
 
20001215 Programación de Servlets y WML
20001215   Programación de Servlets y WML20001215   Programación de Servlets y WML
20001215 Programación de Servlets y WML
Santiago Márquez Solís
 
Servlet
ServletServlet
Servlet
spcsliki62
 
Resumen jee
Resumen jeeResumen jee
TEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSPTEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSP
Anyeni Garay
 
2. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-20062. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-2006
Samuel Marrero
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
Fernando Solis
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
Flashnet S.A
 
Introduccion java ser
Introduccion java serIntroduccion java ser
Introduccion java ser
Centro Educativos JSP / UTP
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
Eudris Cabrera
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Herramientas de Desarrollo de Sistemas
Herramientas de Desarrollo de SistemasHerramientas de Desarrollo de Sistemas
Herramientas de Desarrollo de Sistemas
José Tomás Diarte Añazco
 
Tecnologías web.pptx
Tecnologías web.pptxTecnologías web.pptx
Tecnologías web.pptx
GabrielCarbas
 
Curso Jsp Mas
Curso Jsp MasCurso Jsp Mas
Curso Jsp Mas
Luis Cerra
 
Servicios web Extendido_error perl
Servicios web Extendido_error perlServicios web Extendido_error perl
Servicios web Extendido_error perl
Octavio Izucar Martinez
 
Servidor Web Alojamiento
Servidor Web Alojamiento
Servidor Web Alojamiento
Servidor Web Alojamiento
tearfulsavior9590
 
Sesion06 apuntes
Sesion06 apuntesSesion06 apuntes
Sesion06 apuntes
AnthonyFisi
 
JSP
JSPJSP
servlets
servlets servlets
servlets
AltivaSA
 

Similar a JSP (20)

[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
 
20001215 Programación de Servlets y WML
20001215   Programación de Servlets y WML20001215   Programación de Servlets y WML
20001215 Programación de Servlets y WML
 
Servlet
ServletServlet
Servlet
 
Resumen jee
Resumen jeeResumen jee
Resumen jee
 
TEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSPTEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSP
 
2. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-20062. Java Servlets (J2EE) - Curso 2005-2006
2. Java Servlets (J2EE) - Curso 2005-2006
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
 
Introduccion java ser
Introduccion java serIntroduccion java ser
Introduccion java ser
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
Herramientas de Desarrollo de Sistemas
Herramientas de Desarrollo de SistemasHerramientas de Desarrollo de Sistemas
Herramientas de Desarrollo de Sistemas
 
Tecnologías web.pptx
Tecnologías web.pptxTecnologías web.pptx
Tecnologías web.pptx
 
Curso Jsp Mas
Curso Jsp MasCurso Jsp Mas
Curso Jsp Mas
 
Servicios web Extendido_error perl
Servicios web Extendido_error perlServicios web Extendido_error perl
Servicios web Extendido_error perl
 
Servidor Web Alojamiento
Servidor Web Alojamiento
Servidor Web Alojamiento
Servidor Web Alojamiento
 
Sesion06 apuntes
Sesion06 apuntesSesion06 apuntes
Sesion06 apuntes
 
JSP
JSPJSP
JSP
 
servlets
servlets servlets
servlets
 

Último

Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
yuki22434
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Desarrollo de habilidades de pensamiento.docx
Desarrollo de habilidades de pensamiento.docxDesarrollo de habilidades de pensamiento.docx
Desarrollo de habilidades de pensamiento.docx
ortizjuanjose591
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 

Último (20)

Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1algebra de boole teoria.pdf texto guia.1
algebra de boole teoria.pdf texto guia.1
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Desarrollo de habilidades de pensamiento.docx
Desarrollo de habilidades de pensamiento.docxDesarrollo de habilidades de pensamiento.docx
Desarrollo de habilidades de pensamiento.docx
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 

JSP

  • 1. OSCAR SANTIAGO NIETO PEREZOSCAR SANTIAGO NIETO PEREZ
  • 2. ●Introducción: servidores y contenedores de servlets/JSPs 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, los CGIs (common gateway interface), programas que generan páginas web en el servidor, o los ASP (Active Server Pages), un método específico de Microsoft. Sin embargo, se diferencian de ellos en otras cosas.
  • 3. ● Ambos necesitan un programa que los contenga, y sea el que envíe efectivamente páginas web al servidor, y reciba las peticiones, las distribuya entre los servlets, y lleve a cabo todas las tareas de gestión propias de un servidor web.
  • 4. Resin, de Caucho Technologies Un motor especialmente enfocado al servicio de páginas XML, con una licencia libre para desarrolladores. Dice ser bastante rápido. Incluye soporte para Javascript además de Java. Incluye también un lenguaje de templates llamado XTP. Es bastante fácil de instalar, y en dos minutos, se pueden empezar a servir páginas JSP.
  • 5. JRun, de Macromedia un servidor de aplicaciones de Java, de precio medio y probablemente prestaciones medias. Se puede bajar una versión de evaluación gratuita
  • 6. Lutris Enhydra otro servidor gratuito y Open Source, aunque tiene una versión de pago. También enfocado a servir XML, y para plataformas móviles. Las versiones más actualizadas son de pago, como es natural El más popular, Open Source, y continuamente en desarrollo
  • 7. Tomcat del consorcio Apache, un contenedor de servlets con muchos desarrollos adicionales alrededor; por ejemplo, Cocoon para servir páginas XML. Puede servir páginas sólo o bien como un añadido al servidor Apache. Es Open Source, relativamente rápido, y fácil de instalar. La versión actual es la 4.0.3, aunque siguen saliendo versiones de la 3.
  • 9. Vamos a ver cómo se instala un contenedor de servlets. Nos fijaremos especialmente en la versión 4.0 de Tomcat, aunque lo que se cuente valdrá para casi todos los otros contenedores Open Source. Los de pago, probablemente tendrán un interfaz pijo para instalarlos, a base de botoncitos, o si son los muy caros, vendrá un señor con corbata y maletín de cuero para hacerlo, así que de esos no nos preocuparemos demasiado.
  • 10. ● En otros casos, habrá que ir al directorio bin de la distribución y ejecutar ./startup.sh o startup si se trata de Windows. Si todo falla, siempre se puede mirar el manual.
  • 12. Con cualquier editor de texto se puede crear la primera página JSP <!-- (c) JJ --> <%@ page language='java' contentType="text/html" %> <%! int count=0; %> <html> <head><title>Hola y números. Intro to JSP</title></head> <body bgcolor="white"> Hola, mundo. Te lo repito <%= count++ %> <% if (count == 1) { %> vez <% } else { %> veces <% } %> </body></html>
  • 13. Tras editar esa página, habrá que ponerla en algún sitio. La estructura de directorios de Tomcat (y de otros contenedores de servlets) es un poco más compleja que la de los servidores web normales. Todos los ficheros cuelgan del directorio webapps, pero no se pueden colocar directamente ahí.
  • 14. ● De ese directorio descienden otros subdirectorios, que es donde efectivamente se colocan las aplicaciones.
  • 15. La directiva page puede incluir otros atributos: <%@ page language='java' contentType="text/html" info='Mi primera página en JSP" import='java.util.*' errorPage='errorQueTeCagas.jsp' %>
  • 16. Se podría hacer usando sólo Java, de esta forma <% if (count == 2) System.out.println('vez') } else { System.out.println('veces') } %>
  • 17. Tomcat incluye jasper, que se puede usar de la forma siguiente (versión 4): djasper4 jspc hola.jsp <%@ page import = "quiniela.Partido" %> <jsp:useBean id="estePartido" class="quiniela.Partido" /> <jsp:setProperty name="estePartido" property="*" /> <html> <head><title>Resultado de un partido dinámico</title></head> <-- El resto igual -->
  • 18. ● Si todo va bien, y los ejemplos se ejecutan correctamente, ya está uno listo para crear su primer programa, o página, en JSP (depende de como uno lo mire). Como las páginas JSP son básicamente páginas HTML con un poco de Java por medio, sirven, en principio, cualquier editor que comprenda la sintaxis HTML y/o XML; por ejemplo, el XEmacs.