View
216
Download
0
Category
Preview:
Citation preview
8/19/2019 JSP(Base de datos)
1/14
“Año de la Consolidación del Mar de Grau”
Integrantes:
JavaServer Page (JSP)
8/19/2019 JSP(Base de datos)
2/14
1
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
8/19/2019 JSP(Base de datos)
3/14
'
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
INTRODUCCION
• os Servlets son $ódulos escritos en ava *uese utili+an en un servidor, *ue %uede ser o noser sitio -e., %ara e/tender sus ca%acidadesde res%uesta a los clientes al utili+ar las%otencialidades de ava"
• 0n Servlets solo es una %orción de código tratacon la lógica del negocio"a generación de lasres%uestas de los servlets re*uiere *ue losdesarrolladores de la a%licación -e. estn
2a$iliari+adas con ava"• Muc3a gente involucrada en el desarrollo de las
a%licaciones -e., co$o los diseñadores, nosa.en ava"
• 0s di24cil %ara los *ue no son %rogra$adores ava, i$%le$entar & $antener una a%licación-e. constituida %rinci%al$ente en Servlets"
8/19/2019 JSP(Base de datos)
4/14
5
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
JavaServer Page (JSP)
• JSP es una es%eci6cación de sun Micros&ste$s"
•
Sirve %ara crear & gestionar %7ginas -e. din7$icas,%er$ite $e+clar en una %7gina código 89M %aragenerar la %arte est7tica, con contenido din7$icocreado a %artir de $arcas es%eciales"el contenido din7$ico se o.tiene, gracias a la%osi.ilidad de incrustar dentro de la %7gina código
ava de di2erentes 2or$as"• Su o.etivo 6nal es se%arar la inter2a+ (%resentación
visual) de la i$%le$entación (lógica de la eecución)
Ventajas
• Frente a ASP JSP & ASP o2recen 2unciones si$ilares"A$.os utili+an eti*uetas %ara %er$itir códigoe$.e.ido en una %7gina 89M, o2reciendosegui$iento de sesión, & cone/ión a .ases de datos" Algunas de las di2erencias triviales son: as %7ginasASP est7n escritas en ;!Scri%t & las %7ginas JSP est7n
escritas en lenguae Java" Por lo tanto, las %7ginas JSPson inde%endientes de la %lata2or$a & las %7ginas ASP
8/19/2019 JSP(Base de datos)
5/14
<
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
no lo son" as %7ginas JSP usan tecnolog4a Java!eansco$o ar*uitectura de co$%onentes & las %7ginas ASPusan co$%onentes Active=" Aun*ue las %7ginas ASPsie$%re son inter%retadas, las %7ginas JSP sonco$%iladas en Servlets Java & cargadas en $e$oria la%ri$era ve+ *ue se las lla$a, & son eecutadas %aratodas las lla$adas siguientes" 0sto le da a las %7ginas
JSP la ventaa de la velocidad & escala.ilidad so.re las%7ginas ASP"
• Frente a Servlets JSP no nos o2rece nada *ue no%udira$os reali+ar con un servlets" Pero es $uc3o$7s conveniente escri.ir & $odi6car código 89M,
*ue tener *ue reali+ar gran cantidad de sentencias%rintln *ue generen 89M" Ade$7s, se%arando el2or$ato del contenido %ode$os %oner di2erentes%ersonas en di2erentes tareas: nuestros e/%ertos endiseño de %7ginas >e. %ueden construir el 89M,deando es%acio %ara *ue nuestros %rogra$adores deservlets inserten el contenido din7$ico"
• Frente a SSI SSI es una tecnolog4a a$%lia$ente
so%ortada *ue inclu&e %ie+as de6nidas e/terna$entedentro de una %7gina >e. est7tica" JSP es su%erior%or*ue nos %er$ite usar servlets en ve+ de un%rogra$a se%arado %ara generar las %artes din7$icas"Ade$7s, SSI real$ente est7 diseñado %araa%licaciones sencillas, no %ara a%licaciones *ue usen2or$ularios de datos, 3agan cone/iones a .ases dedatos, etc"
•
Frente a JavaScript JavaScri%t %uede generar 89Mdin7$ica$ente en el cliente" 0sto es una ca%acidad?til, %ero sólo $anea situaciones donde la in2or$acióndin7$ica est7 .asada en el entorno del cliente" Con lae/ce%ción de las coo@ies, el 899P & el env4o de2or$ularios no est7n dis%oni.les con JavaScri%t" ,co$o se eecuta en el cliente, JavaScri%t no %uedeacceder a los recursos en el lado del servidor, co$o.ases de datos, cat7logos, in2or$ación de %recios, etc"
8/19/2019 JSP(Base de datos)
6/14
B
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
¿Cómo se accesa a JavaServer Pages?
Para la reali+ar una %etición de una %7gina JSP se sigue una
2or$a si$ilar al de una %7gina 89M est7tica, aun*ue elde$7s %rocesos, el cual es trans%arente %ara el usuario esdi2erente"
Para una %7gina no din7$ica se teclea un en el.ro-ser & ste usando un %rotocolo 899% $andar7 una%etición del arc3ivo con e/tensión 89M a un servidor -e.& do$inio deter$inado" Posterior$ente el servidor e/traer7el arc3ivo & lo $andar7 al .ro-ser, el cual 3ace uso de laseti*uetas de 89M del arc3ivo %ara ser %resentado al
usuario 6nal"
8/19/2019 JSP(Base de datos)
7/14
D
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
Característcas !e JavaServer Pages
• Conunta el %oder de Java en el servidor & laEe/i.ilidad de 89M en el .ro-ser"
• Fo sólo se %uede utili+ar 89M, sino ta$.in =M o>M"8ace $7s 27cil reusar co$%onentes con
Java!eans los cuales reali+an tareas $7ses%ec46cas" Su 2unción es sa.er co$o %rocesar unasolicitud %ara crear una res%uesta"
• So%orta contenido din7$ico *ue reEea las condicionesdel $undo real"
• 0s $7s r7%ido & 27cil crear a%licaciones de -e.
•
Ca%a+ de instanciar cual*uier clase de Java
Snta"s
Vara#$es m%$íctas
as %7ginas JSP inclu&en ciertas varia.les %rivilegiadas sinnecesidad de declararlas ni con6gurarlas:
Variable Clase
8/19/2019 JSP(Base de datos)
8/14
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
pageContext javax.servlet.jsp.PageContext
Request javax.servlet.http.HttpServletRequest
Response javax.servlet.http.HttpServletResponse
Sesión 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
DrectvasSon eti*uetas a %artir de las cuales se genera in2or$ación*ue %uede ser utili+ada %or el $otor de JSP" Fo %roducenuna salida visi.le al usuario sino *ue con6gura có$o seeecutar7 la %7gina JSP"
Su sinta/is es:
8/19/2019 JSP(Base de datos)
9/14
H
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
• %age: 0s%eci6ca atri.utos relacionados con la %7gina a
%rocesar" os atri.utos son:
&tr#'to Snta"s Ut$acón
Import
8/19/2019 JSP(Base de datos)
10/14
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
Dec$araconessadas %ara de6nir varia.les & $todos con 7$.ito declase %ara el servlet generado" 0stas varia.les o $todosdeclarados %asaran a ser varia.les de instancia de claseservlet generada, esto signi6ca *ue ser7n glo.ales a todoel servlet generada %ara la %7gina"
8/19/2019 JSP(Base de datos)
11/14
1K
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
• os servlets son adecuados %ara %rocesado"
• as %aginas JSP son adecuadas %resentación"
na a%licación -e. %uede co$.inar Servlets & %aginas JSP:
• Procesado de %ar7$etros de la %etición :Servlets
• ógica de la a%licación :Servlets
• Presentación (vistas):JSP
*t,'etas
0ti*uetas JSP %ara si$%li6car el código & dar $a&or2uncionalidad"
#esarrollar sitios -e. utili+ando eti*uetas %resenta ciertasventaas co$o:
• 2acilitar el a%rendi+ae"
• 2acilitar el $anteni$iento"
• 2o$entar la $odularidad & la reutili+ación"
8/19/2019 JSP(Base de datos)
12/14
11
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
• si$%li6car el código & reducir el n?$ero de l4neas
necesarias"
8/19/2019 JSP(Base de datos)
13/14
1'
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
os Java!eans son o.etos Java *ue cu$%len ciertascaracter4sticas en cuanto a su diseño :son seriali+a.les &tienen un constructor i$%l4cito (sin argu$entos )"Se utili+a
%ara reducir el $7/i$o código Java insertado en na %7gina JSP" 0n lugar de $eterlo directa$ente en el 6c3ero JSP, se$ete en una clase & una instancia de esta se lla$a desdeel JSP"
-js%getPro%ert+0
Se utili+a %ara o.tener el valor de las %ro%iedades de un!ean "#entro del $todo s%Service() del servlet generadose accede al valor de una %ro%iedad, lo convierte a String& lo i$%ri$e en la salida del cliente(o.eto out)
-js%setPro%ert+0
0sta $arca se utili+a unto con la $arca use!ean %araasignar valores a las %ro%iedades del !ean"0n el $todo
s%Service () del servlet se invoca al $todo set de la%ro%iedad deseada"
*t,'etas JST1Son %ro%orcionadas %or Sun dentro de la distri.uciónde JS9"
• Core: iteraciones, condicionales, $ani%ulación de
& otras 2unciones generales"
• XML: %ara la $ani%ulación de =M & %ara =ML
9rans2or$ation"
• SQL: %ara gestionar cone/iones a .ases de datos"
• i1n: %ara la internacionali+ación & 2or$ateo de las
cadenas de caracteres co$o ci2ras"
*t,'etas Str'ts Tag1#
#istri.uidas %or A%ac3e %ara 2uncionar unto con elra$e-or@ de Struts"
• P8P
https://es.wikipedia.org/wiki/JSTLhttp://web.archive.org/web/http:/struts.apache.org/1.x/struts-taglib/index.htmlhttp://web.archive.org/web/http:/struts.apache.org/1.x/struts-taglib/index.htmlhttps://es.wikipedia.org/wiki/JSTL
8/19/2019 JSP(Base de datos)
14/14
15
“niversidad San Juan !autista” Ing" #e co$%utación & Siste$as
• !ean
• 89M
• ogic
• Fested
• vg%
Recommended