JSP(Base de datos)

Embed Size (px)

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%