<JSP> Manual del alumno. Curso de Java Server Pages Nivel básico

Tamaño: px
Comenzar la demostración a partir de la página:

Download "<JSP> Manual del alumno. Curso de Java Server Pages Nivel básico"

Transcripción

1 <JSP> Reproducciónprohibida Versión2.3 CopyrightCédricSimon, SolucionJava.com Manual del alumno Ing.CedricSimon Tel: Cel: c e d r i s o l u c i o n j a v a. c o m Web: Curso de Java Server Pages Nivel básico

2 CursodeJavaServerPages Nivelbásico Pagina2/46 Índice Índice...2 1Introducción al curso Objetivo de este curso Manual del alumno Ejercicios prácticos Requisitos para atender a este curso Soporte después del curso...5 2Introducción al JSP Que es el JSP? Por qué utilizaríamos el JSP? Navegadores web...6 3Arquitectura J2EE Introducción a la Tecnología y Conceptos J2EE Componentes J2EE La Arquitectura Java Naming Directory Interface (JNDI) Ejemplo de JNDI...8 4El protocolo HTTP Modelo de consulta / respuesta HTTP Detalles de una consulta Detalles de respuesta Parámetros de consulta Métodos de consulta Instalación del servidor JSP Jakarta Tomcat Instalación Configuración de Eclipse Verificación de la instalación Uso de herramienta y entorno Eclipse Creación del servidor Creación de un nuevo proyecto web Creación de la página de índice Utilización de los scriptlets Qué son los scriptlets? Los scriptlet de declaración de variables Los scriptlet de utilización de variables Los scriptlets de código...20 CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

3 CursodeJavaServerPages Nivelbásico Pagina3/46 7.5Agregar comentarios Utilización de directivas Directiva de página Lista de parámetros para directiva de Página Directiva de inclusión Directiva taglib Utilización de variables de sesión Declaración de variable de sesión Recuperar el valor de un variable de sesión Invalidar una sesión Otros métodos Objetos implícitos request response session application out exception Los formularios Creación del formulario Tratamiento del formulario Elementos de acciones estándar <jsp:forward /> <jsp:include /> <jsp:param> <jsp:plugin> <jsp:params> <jsp:fallback> <jsp:useBean> <jsp:getProperty> <jsp:setProperty> Gestión de errores Errores de compilación Errores de lógica Errores de ejecución Página de error personalizada Utilización de JavaBean Qué es un JavaBean? Declaración de un JavaBean <jsp:useBean>...33 CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

4 CursodeJavaServerPages Nivelbásico Pagina4/ <jsp:getProperty> <jsp:setProperty> Scope de un JavaBean Utilización de servlets Qué es un servlet? Para que sirve un servlet? Anatomía de un servlet Ciclo de vida de un servlet Creación de un servlet simple Uso de servlet para mostrar imágenes o archivos binarios El modelo MVC Qué es el modelo MVC? MVC con JSP y JavaBeans MVC con JSP, JavaBeans y servlet MVC con JSP, servlet, JavaBeans y EJB Ejercicios Esquema de la base de datos...46 CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

5 CursodeJavaServerPages Nivelbásico Pagina5/46 1 Introducciónalcurso 1.1 Objetivodeestecurso EnestecursovamosaaprenderellenguajeJSPquenospermitirácrearpáginaswebdinámicas. 1.2 Manualdelalumno Estemanualdelalumnoesunaayudaparaelalumno,paratengaunrecuerdodelcurso.Estemanualcontieneun resumendelasmateriasquesevanaestudiarduranteelcurso,peroelalumnodeberíadetomarnotaspersonales paracompletasestemanual. 1.3 Ejerciciosprácticos Paracaptarmejorlateoría,seharánmuchosejerciciosconlosalumnos,paraprobarlateoríayverificarla integracióndelamateria. También,elalumnopodrácopiarsuscódigosenundisquetealfindelcursoparallevarse,confindeseguirlapráctica ensuhogar. 1.4 Requisitosparaatenderaestecurso UnainiciaciónallenguajeJavaesrequeridaparaseguirestecurso.LacreaciónyelmanejodeobjetosJavaestá consideradacómoasimiladoantesdeempezarestecurso. ElconocimientodellenguajeHTMLyJavaScriptsontambiénrequeridosparapoderatenderaestecurso. Sielalumnotienedificultadesenunuotrocapitulo,eldebesentirselibredepedirexplicacionesadicionalesal profesor. Perosiaparecequeelalumnonoposeelosrequisitosmínimosparaestecurso,porrespetoalosotrosalumnosqueya poseenestamateria,elalumnopodríasertrasladoparaotrocursoenelfuturo,cuandoelcumpliráconlosrequisitos. 1.5 Soportedespuésdelcurso Sitienespreguntassobrelamateriadelcursoentusejerciciosprácticos,puedesescribirtus preguntasacedric@solucionjava.com. Parainformacionessobreotroscursos,visitaelsitiowebwww.solucionjava.com. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

6 CursodeJavaServerPages Nivelbásico Pagina6/46 2 IntroducciónalJSP 2.1 QueeselJSP? ElJSPesunaextensióndellenguajedeprogramaciónJava,utilizadoparacrearpáginaswebdinámicas. ElJSPnecesitaqueunservidorwebconcapacidadJSPseainstaladoyfuncionandoparapoderejecutarlaspáginas JSP. ElservidorvaacompilarelcódigoJSPytratarloentiemporeal,conlainformaciónviniendodelclienteweb,para regresarleunapaginawebadaptada,entiemporeal. Elservidortienetambiéncapacidaddeseguirelcaminodeunusuario,asícómodeidentificarlo. 2.2 PorquéutilizaríamoselJSP? ElJSPsenecesitacuandolapaginawebtienequeadaptarseenfuncióndelusuario,ycuandosenecesitaguardar valoresdesesióndelusuario. Existenotroslenguajequepermiteneso,comoelASPoelPHP,peroelJSPtienecomoaventajequeestabasadoenel lenguajejava,yletienelaherenciadesupoderydesuportabilidad.losservidoresjspexistenparavariossistemas operativos,entreotroswindows,linux,yunix. ElJSPestátambiénutilizadoenpaquetesempresarialesmuygrandecomoelservidordeIBMWebsphere,oel servidordeaplicacióndeoracle. ElJSPesunestándardeprogramaciónInternet. 2.3 Navegadoresweb SilosnavegadorespruebantodosdepoderaplicaralmáximolasrecomendacionesdelHTML4.0existenciertas opciones,adentrooafueradelhmlestándarquesólociertosnavegadoressoportan.también,unmismocódigono aparecerásiempreigualenunnavegadoreenotro. ElJSPnoestáligadodirectamenteconlosnavegadores,peroelHTMLquegeneraransi.Asíqueuncódigogenerado podríafuncionarbienenunnavegador,ydarunresultadodiferenteenotro.veremosdiferenteejemploseneste curso. Enestecurso,utilizaremosdosnavegadoresdiferentes:elInternetExplorerdeMicrosoft,yelFirefoxdeMozilla. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

7 CursodeJavaServerPages Nivelbásico Pagina7/46 3 ArquitecturaJ2EE 3.1 IntroducciónalaTecnologíayConceptosJ2EE Java2EnterpriseEdition(J2EE)esunaarquitecturamulticapaparaimplementaraplicacionesdetipoempresarialy aplicacionesbasadasenlaweb.estatecnologíasoportaunagranvariedaddetiposdeaplicacionesdesdeaplicaciones Webdegranescalaapequeñasaplicacionescliente servidor.elobjetivoprincipaldelatecnologíaj2eeescrearun simplemodelodedesarrolloparaaplicacionesempresarialesutilizandocomponentesbasadosenelmodelode aplicación.enestemodelodichoscomponentesutilizanserviciosproporcionadosporelcontenedor,quedeotromodo tendríanqueestarincorporadosenelcódigodelaaplicación.observaqueestopodríanoserloidealparatodoslos escenarios:porejemplo,unapequeñaaplicaciónsecubriríamejorutilizandounasolucióndelatecnologíajavade pesoligero(porejemploservlets,jsps,etc.). 3.2 ComponentesJ2EE LasaplicacionesJ2EEestáncompuestasdediferentescomponentes.UncomponenteJ2EEesunaunidaddesoftware funcionalauto contenidoqueseensambladentrodeunaaplicaciónj2eeconsusclasesdeayudayficherosyquese comunicaconotroscomponentesdelaaplicación.laespecificiaciónj2eedefinelossiguientescomponentesj2ee: 1. LasAplicacionesClientesylosAppletssoncomponentesqueseejecutanenelladodelcliente. 2. LoscomponentesJavaServletlatecnologíaJavaServerPagessoncomponentesWebqueseejecutan enelladodelservidor. 3. LosEnterpriseJavaBeans(beansenterprise)soncomponentesdenegocioqueseejecutanenelservidor deaplicacion. TodosesoscomponentesseensamblanenunaaplicaciónJ2EE,severificaqueestánbienformadosyquecumplenla especificaciónj2ee,ysedesplieganenelentornodeproducción,dondeseejecutanysoncontroladosporelservidor deaplicacionesj2ee. Ademásdeestoscomponentesprincipales,J2EEincluyeserviciosestándarytecnologíasdesoportecomo: JavaDatabaseConnectivity(JDBC)tecnologíaqueproporcionaaccesoasistemasdebasesdedatos relacionales. JavaTransactionAPI(JTA)oJavaTransactionService(JTS)proporcionasoporteparatransacionesa loscomponentesj2ee. JavaMessagingService(JMS)paracomunicaciónasíncronaentrecomponentesJ2EE. JavaNamingyDirectoryInterface(JNDI)proporcionanaccesosanombresydirectorios. Nota:TodosloscomponentesJ2EEestánescritosenlenguajeJava CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

8 CursodeJavaServerPages Nivelbásico Pagina8/ LaArquitecturaJavaNamingDirectoryInterface(JNDI) J2EEutilizaelAPIJNDIparaaccedergenéricamenteaserviciosdenombradoydirectorioutilizandolatecnología Java.ElAPIJNDIresideentrelaaplicaciónyelserviciodenombresyhacequeelserviciodenombressubyacentesea transparenteparaloscomponentesdelaaplicación: UnclientepuedebuscarreferenciasacomponentesEJBuotrosrecursosenunserviciodenombrescomoel mencionadoarriba.elcódigodelclientenosemodifica,sinimportarelserviciodenombresqueseestéutilizandooen quétecnologíaestébasado,yestonocreaningunadiferencíaenelmodoenquelosclienteslocalizanlosobjetos remotosmedianteelapijndi. Paraqueunaaplicaciónpuedainteractuarconunserviciodenombre,estedebeconocerlaspropiedadesdelservicio JNDIalcualelquiereconectarse.EstaspropiedadessonentreotraseltipodeservicioJNDI(facory),eldomicilioIPy elpuertodelservicio EjemplodeJNDI DataSource ds=null; InitialContext ctx = new InitialContext(); ds = (DataSource) ctx.lookup("java:comp/env/jdbc/"+datasourcename); con = ds.getconnection(); CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

9 CursodeJavaServerPages Nivelbásico Pagina9/46 4 ElprotocoloHTTP ElprotocoloHTTP(HyperTextTransportProtocol)esunprotocoloquedefineendetallecómounclienteyunservidor debencomunicarentreellos.elmodelodecomunicaciónhttpesalabasedelweb.elprotocoloseaplicaacualquier servidoryclienteweb.vamosaexaminarlosdetallesmásimportantedelprotocolohttp. 4.1 Modelodeconsulta/respuestaHTTP ElHTTPylosprotocolosextendidosbasadossobreelutilizanunmodelodecomunicaciónsimple,peropoderoso. Demaneratípica,unclienteenvíaunaconsultaparaunrecursoaunservidor,yelservidorcontestaunarespuesta quecorrespondealrecursopreguntado(ocontestaconunmensajedeerror).elrecursopuedeserunapáginahtml, ounaaplicaciónquecontestaconuncontenidodinámico. EstemodelosimpleimplicatrescosasqueUstedtienequeserconciente: 1. ElprotocoloHTTPesunprotocolosinestado.Esdecirqueelservidornoguardaningúninformaciónacerca delclientedepusedehaberlecontestado,yporesonopuedereconocerquevariasconsultasdeunmismo clientepuedenserrelacionadas. 2. Laaplicaciónwebnopuedeentregarunarespuestainmediato,comoenaplicacioneslocales.Lavelocidad dependedelanchodebandadisponibleydelacargadelservidor. 3. Nohaynadaenelprotocoloqueindicaalservidorcomolaconsultalehallegado,asíqueelservidornopuede distinguirdiferentemétodosdeconsulta.porejemplo,enservidornopuededistinguirunaconsultagenerada porunclicenunenlacedelusodelbotón'atrás'delnavegador.también,comoelhttpessinestado,nose puedeadentrodelhttpllamaralapáginaanterior. 4.2 Detallesdeunaconsulta Existendosmétodosdeconsulta:GETyPOST.GETeslamásutilizada,ylaqueseusopordefecto. Ejemplodeunaconsulta: GET /index.html HTTP/1.0 Host: User-Agent : Mozilla/4.5 [en] (WinNT; I) Accept: image/gif, image/jpeg, image/pjpeg, image/png, */* Accept-language : en Accept-charset : iso ,*,utf-8 LaprimeralíneaespecificaqueseusaelmétodoGETysepreguntapararegresarelrecurso/index.htmlutilizandoel protocolohttp/1.0.lasotraslíneasproveentítulosconinformaciónadicionalalservidorparacumplirconla consulta. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

10 CursodeJavaServerPages Nivelbásico Pagina10/46 EltítuloHOSTdicealservidorelnombre(hostname)utilizadoenelURL.Unservidorpuedetenervariosnombres,y esteinformaciónpermitedistinguirmúltipleservidoresvirtualesutilizandounmismoprocesoweb. EltítuloUser-Agentcontieneinformaciónsobreeltipodenavegadorutilizadoparahacerlaconsulta.Elservidorpuede utilizaresteinformaciónparagenerarrespuestasdiferentesdependiendodelnavegador(ie,netscape,wap,pda,...). LostítulosAcceptproveeninformaciónsobreelidiomayelformatodearchivoqueelnavegadoracepta. 4.3 Detallesderespuesta Elmensajedelarespuestaparecealdelaconsulta.Elcontienetrespartes:unalíneadeestado,unostítulosde respuesta,yelcuerpodelarespuesta. Ejemploderespuesta: HTTP/ OK Last-Modified: Mon, 19 Dec :21:42 GMT Date: Tue, 12 Jul :12:10 GMT Status: 200 Content-Type: text/html Servlet-Engine: Tomcat Web Server/3.2 Content-Length: 59 <html> <body> <h1>hello World!</h1> </body> </html> Lalíneadeestadoempiezaconelnombredelprotocolo,seguidoporelcódigoderesultadoyunabrevadescripcióndel códigoderesultado.aquíelcódigoderesultadoes200,quesignificaquesalióconéxito. Elmensajederespuestatienetítulos,comoeldeconsulta.Enesteejemplo: EltítuloLast-Modifieddalafechayhoradecuandoelrecursofuemodificadoporúltimavez.Elclientepuedeutilizar estainformaciónparamarcarlapáginaelsucaché,ypedirenelfuturosolamentelasquefueronmodificadas. EltítuloContent-Typedicealnavegadorquetipodedatoscontieneelcuerpodelarespuesta. EltítuloContent-Lengthdicealnavegadoreltamañodelcuerpodelarespuesta. Unalíneavacíaseparalostítulosdelcuerpodelarespuesta.Elcuerpodelarespuestacontieneelcódigoqueserá enseñadoenelnavegador.aquíunasimplepáginahtml. ElcuerpopuedecontenerpáginasHTMLmáscomplicadas,uotrotipodecontenido(imagen,sonido,archivo comprimido,...).elcuerpopuedetambiéncontenercódigoquevagenerarotrasconsultasalservidor,comola insercióndeunaimagen. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

11 CursodeJavaServerPages Nivelbásico Pagina11/46 Interacciónentreunclienteyunservidorweb 4.4 Parámetrosdeconsulta SepuedenpasarparámetrosdeconsultaadentrodelURL.Poreso,despuésdelnombredelapágina,hayque mencionarunpuntodepregunta'?'yunoavariosparámetrosdeparadospor'&',conelnombredelparámetro,el signo'=',yelvalordelparámetro. Veremosejemplosutilizandolosformularios. 4.5 Métodosdeconsulta YahemosvistoelusodelmétodoGET.TambiénexisteelmétodoPOST.Ladiferenciaentrelosdosesqueelmétodo GETpasalosparámetrosadentrodelURL,asíquesepuedeguardarfácilmenteensulistademarcadores.También, ennavegadorsabequeestemétodonopuededañarelservidor,asíaceptadesometerlaconsultanuevamente (refresca)sinalerta. ElmétodoPOST,envezdepasarlosparámetrosenelURL,lespasaadentrodelcuerpodelaconsulta.Esopermite enviarconsultadetamañomásgrandeque2000caracteres,ysinquelosparámetrosaparecenenelurl. Comolosparámetrosestánguardadosadentrodelcuerpodelaconsulta,laconsultanopuedeserguardadatan fácilmenteenlosmarcadores,porqueademásdelurl,deberáguardarelcuerpodelaconsulta. También,cuandoseprobadeenviardenuevounaencuestoPOST(refresh)elnavegadorgeneraunaalertoporque esteacciónpuedegeneraraccionesposiblementeirreversiblealniveldelservidor. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

12 CursodeJavaServerPages Nivelbásico Pagina12/46 Ejemplodeformulario: <form action="/prueba.jsp" method="post"> Cuidad: <input name="cuidad" type="text"> Pais: <input name="pais" type="text"> <p> <input type="submit"> </form> EjemplodeconsultaPOSTgeneradaporelformularioarriba: POST / prueba.jsp HTTP/1.0 Host: User-Agent : Mozilla/4.5 [en] (WinNT; I) Accept: image/gif, image/jpeg, image/pjpeg, image/png, */* Accept-language : en Accept-charset : iso ,*,utf-8 cuidad=managua&pais=nicaragua EjemplodeSocketqueseconectaalservidorWeblocal(Tomcat),leenvíaunaconsultaHTTPyrecibelapágina HTML. LeerWeb.java: import java.io.*; import java.net.*; public class LeerWeb { public LeerWeb() throws Exception { Socket s = new Socket(" ", 8080); OutputStream os = s.getoutputstream(); PrintStream ps = new PrintStream(os); ps.print("get / HTTP/1.0\r\n\r\n"); InputStream is = s.getinputstream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line = br.readline(); while (line!=null){ System.out.println(line); line=br.readline(); public static void main(string[] args) throws Exception { LeerWeb test = new LeerWeb(); CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

13 CursodeJavaServerPages Nivelbásico Pagina13/46 5 InstalacióndelservidorJSP 5.1 JakartaTomcat ParapoderponerenprácticaellenguajeJSP,necesitamosunservidorconcapacidadJSP. Poreso,vamosautilizarelfamososervidorTomcat,delafundaciónApache.ElTomcathacepartedel proyectojakartadelafundaciónapache. ElservidorTomcatesunproductogratuitoylibre:sucódigofuenteestádisponible,alladodelas versionescompiladas. Tomcatestádisponibleparavariossistemasoperativos,yestámuyutilizadobajoUnixyLinux,porsusestabilidad. 5.2 Instalación AntesdeinstalarelservidorTomcat(versión7.0),elJavaJREversión1.6oarribatienequeserinstaladoenel servidor.parainstalartomcat,enwindowsexisteuninstalador,yenlinuxbastacondescomprimirelarchivozipo gzenunacarpetalocal(comosucarpera/home/usuario). Esimportantedeleerlasnotasdeinstalaciónparaversinohayinformacionesimportanteparanuestra configuración. 5.3 ConfiguracióndeEclipse SerequierecrearunservidorenEclipseparapodermanejarTomcatdesdeEclipse. EscogelaperspectivaJavaEE,vistadeservidores,ycrearunnuevoservidor. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

14 CursodeJavaServerPages Nivelbásico Pagina14/ Verificacióndelainstalación Paraverificarsilainstalaciónesexitosa,iniciaelservidordesdeEclipse Luegoabrimosunnavegadorwebyvamosaldomicilio: Pordefecto,elservidordeTomcatutilizaelpuerto8080,paranochocarconuneventualservidorApache(puerto80). AhítenemosqueencontrarlapáginapordefectodeTomcat,ounapáginadeerrordeTomcat. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

15 CursodeJavaServerPages Nivelbásico Pagina15/46 6 Usodeherramientayentorno 6.1 Eclipse ParadiseñarlaspáginasJSP,vamosautilizarlaherramientaEclipseGanymede,ensuverisónJ2EEoReporting. Estosprogramassonlibresygratuitos,yfuncionanbajoWindowscomobajosLinux Creacióndelservidor EclipseintegralaposibilidaddemanejarunamultituddeservidoreswebdiferentedesdeEclipse.Esopermitael nuevodespliegue,demaneraautomática,delsitiodespuésdecadacambia.ytambiénpermitevisualizarlaconsola delservidoreneclipse,paraunadepuraciónmáscomoda. Paracrearunservidor,presionaCTRL+N.Escoja'Servidor'enlalista.Luegoescojeeltipo'Tomcat7'. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

16 CursodeJavaServerPages Nivelbásico Pagina16/46 Creacióndeunnuevoproyectoweb ParacrearnuestraprimerapáginaJSP,necesitamoscrearunnuevositiowebenTomcat.Poreso,enEclipse,creamos unnuevoproyectodetipo'dynamicwebproject',quellamamos curso. Escojamoscomo'TargetRuntime'elservidorquehemoscreadoenelpuntoanterior.Comoversióndemodulo escojamos3.0,ycomoconfiguración'<custom>'.luegoaceptamoslosvalorespordefecto. Unavezcreado,validamoslaspropiedadesdelproyecto,y agregamoselproyectoalservidortomcat7. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

17 CursodeJavaServerPages Nivelbásico Pagina17/46 Paraagregarelproyectoalservidor,hacerdobleclicsobreelservidorenlapantallaabajoaladerecha,escojala pestaña'module'yagregaelproyecto'curso' Creacióndelapáginadeíndice Parapoderprobarelservidor,vamosacrearnuestraprimerapáginaJSP. Poreso,hacemosunclicderechosobrelacarpetaWebContentdelproyectocurso,enEclipse,yelegimos new... JSP'. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

18 CursodeJavaServerPages Nivelbásico Pagina18/46 Unavezelegido,mencionamoselnombredelapágina,queseráindex.jsp.TodaslapáginasconextensiónJSP(.jspen minuscula)serántraducidasporelservidorenunservlet(códigojava)yproduciránunapáginahtmlcomosalida. Paraprobarsilapáginafunciona,tenemosquellenarlaconalgúncódigoJSPy/oHTML.Conundobleclicsobre index.jspabrimossucontenido.miramosqueyavieneconalgúncódigopre hecho. Vamosamodificarelcódigodelamanerasiguiente,yloguardamos: page language="java" contenttype="text/html; charset=iso " pageencoding="iso "%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <html> <head> <%! String titulo="mi primera Página JSP"; int nrpagina=1; %> <title><%=titulo%></title> </head> <body bgcolor="#ffffff"> <h1><%=titulo%></h1> <hr> <p> Este es mi página en JSP numero <%= nrpagina%>. </body> </html> nosonobligatorioparaquefuncionabienelcódigo. Iniciamoselservidor. Luegomiramoselresultadoconunnavegadorwebeneldomicilio: Pordefecto,siningunapáginaestaespecificadaenelURL,elservidorbuscaprimerolapáginaindex.html,luego index.htm,yluegoindex.jsp.esteopciónpuedesermodificadaalniveldelservidor,y/oalniveldelsitio,enelarchivo web.xml. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

19 CursodeJavaServerPages Nivelbásico Pagina19/46 Asípodemosverqueenlabarradeaplicacióncomoenlaprimeralíneadelapáginasaleenvalordelavariable 'titulo'. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

20 CursodeJavaServerPages Nivelbásico Pagina20/46 7 Utilizacióndelosscriptlets 7.1 Quésonlosscriptlets? LosscriptletssonlasetiquetasquepermitendedelimitarelcódigoJSP,quetienequeseranalizadoporelservidor JSP,delcódigoHTML,quetienequeserenviadoalclientecomotal.AsíelservidorJSPcombinaelcódigoHTMLcon elresultadodelcódigojspparaobtenerlapáginahtmlqueseráregresadaalclienteyleídaporelnavegadordel cliente. ElJSPeslapartedelaprogramaciónqueseejecutaalniveldelservidor,encontradelJavaScript,queseejecutaal ladodelcliente. 7.2 Losscriptletdedeclaracióndevariables Elscriptletdedeclaracióndevariablesirvenparadeclararvariablequeseránaccesiblededesdecualquierlugardela páginajsp.sonequivalenteavariabledeclase. Losscriptletsseutilizangeneralmenteadentrodelacabecera,oenelcuerpodelapáginaHTML,antesdelos scriptletsdecódigo. Elscriptletdedeclaraciónestáencerradaentre'<%!'y'%>'(sinlascuotas). Ejemplo: <%! String titulo="mi primera Página JSP"; int nrpagina=1; %> 7.3 Losscriptletdeutilizacióndevariables ElscriptletdeutilizacióndevariablesirvenparamencionarelvalordeunavariableenelcódigoHTML.Sólopuede contenerunavariable,perotambiénsepuedeutilizarmétodosdeobjetosexistente,onuevosobjetos). Elscriptletdedeclaraciónestáencerradaentre'<%='y'%>'(sinlascuotas),ynollevapunto coma. Ejemplo: <h1><%=titulo%></h1> 7.4 Losscriptletsdecódigo Unscriptletdecódigoestáencerradoentre'<%'y'%>'(sinlascuotas). UnscriptletdecódigopuedeserutilizadoparaescribirelcódigoJavaqueseejecutaraenlapáginaJSP.Sepuede utilizarparadeclaraclasescómoparaimplementaresquemadedecisiónadentrodelapáginaparaqueseadinámica. Losscriptletssepuedenutilizaradentrodelacabecera,oenelcuerpodelapáginaHTML. SielscriptlettienequegeneraralgúncódigoHTML,haydosposibilidades: 1. elcódigohtmlsegeneraadentroelcódigojavautilizandoelmétodoout.printoout.println 2. seabreunbloquedecódigojava,secierraelscriptletyseponeelcódigohtmlcómoenunapáginahtml normal(perosepuedeutilizarotrosscriptletsadentrodeestecódigo). CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

21 CursodeJavaServerPages Nivelbásico Pagina21/46 ElscriptletquegeneracódigoHMTLtendráqueestarpuestoallugardedestinoenelcódigoHTML.Asíquede costumbrelaspáginasjspcontienenvariosscriptlets.primero,enlacabecera,unscriptletconelcódigode inicializacióndelasvariablesyelcódigoquenogeneracódigohtml,yenelcuerpo,elloslugaresdeseados,los scriptletsquegenerarancódigohtmlparacompletarelcódigohtmlfijo. Ejemplono1: <html> <head> <%! String titulo="mi primera Página JSP"; int nrpagina=1; %> <title><%=titulo%></title> </head> <body> <h1><%=titulo%></h1> <hr> <p> Este es mi página en JSP numero <% nrpagina++; out.print ("<font color=red><b>"+nrpagina+"</b></font> y me conviene el JSP"); %>. </body> </html> Ejemplono2: Porejemplo,enelcódigosiguiente,segúnlahoradeldía,semarcara'Buenosdía',o'Buenastarde',o'Buenasnoche'. <html> <head> <title>saludo</title> </head> <body bgcolor="white"> <% java.util.date clock = new java.util.date( ); %> <% if (clock.gethours( ) < 12) { %> <h1>buenos días!</h1> <% else if (clock.gethours( ) < 18) { %> <h1>buenas tardes!</h1> <% else { %> <h1>buenas noches!</h1> <% %> </body> </html> 7.5 Agregarcomentarios Paraagregarcomentariosenunscriptlet,sepuedenutilizarloscomentariosdeJava: //parasimplelínea,/*y*/ paramúltiplelíneas. Paracomentariosafueradeunscriptlet,puedenutilizarloscomentariosHTML,quesoncontenidosentre <!--y-->, peroestoscomentariosseránenviadosalnavegadordelclientey,aúnquenoserávisibleenlapáginaweb,serán visibleporelusuariosielpreguntaalnavegadordeenseñarleelcódigofuente. Siquierenponercomentariosafueradeunscriptlet,peroquenoseaenviadoalnavegadordelusuario(yasíinvisible parael),hayqueutilizarelscriptletdecomentariosjspqueempiezacon <%--yterminacon--%>. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

22 CursodeJavaServerPages Nivelbásico Pagina22/46 8 Utilizacióndedirectivas LasdirectivasdepáginasdaninformacionessobrelapáginaalservidorJSP.Nogeneranningunainformaciónvisible paraelusuario,peropermitedeterminarlamaneraqueelservidorvautilizarparatratarelcódigojspdelapágina. Existentrestiposdedirectivas:depágina,deinclusión,ytaglib.Paraadjuntarunadirectiva,hayqueincluirlaentre < %@ y%>.lainstruccióndedirectivaincluyeeltipodedirectiva,elparámetrodeladirectiva,elsignoigual,ylavalor delparámetro,enesteorden. 8.1 Directivadepágina Ladirectivadepáginaeslamásutilizada.Ellapermitedeespecificarinformacionesrelativasalaconfiguracióndela páginajsp,comoeltipodecontenido.asísielcontenttype = "text/plain",lapáginajspresultandoseenseñaracomo textonormal,ynohtml. Ciertosnavegadores,comoInternetExplorer,quierenserdemasiadointeligenteycorregirlassupuestaerroresdel desarrollador,asíquemismoconladirectivadepáginaparaindicarqueesuntextonormal,ellotrataracomo HTML... Estaaconsejadodeincluirlasdirectivasdepáginaencimadelcódigo,antesdelaetiqueta<html>. Ejemplo: <%@ page contenttype="text/plain" %> <html> <head> <title>test directiva de página</title> </head> <body bgcolor="white"> La fecha de hoy es <%= new java.util.date() %> </body> </html> ListadeparámetrosparadirectivadePágina Attributo autoflush buffer contenttype errorpage extends import info Defecto true Estáverdadero(true)cuandoelbufferdelapáginadebeserenviado automáticamentecuandoestálleno,ofalso(false)siunaexcepcióndebeser generadacuandoestalleno. 8kb Especificaeltamañodelbufferparaestapágina.Eltamañodebeserexpresadoen kilobytes,seguidodekb,otienequeserlapalabraclavenone(ninguna)para deshabilitarlaopcióndelusodeunbuffer. text/html EspecificaeltipoMIMEdelarespuestageneradaporlapágina,ydemanera opcional,eltipodecaracteresdelapáginafuenteydelarespuesta. Nodefecto UnapáginaJSPquehayqueenseñarencasedeerrordurantelaejecucióndel códigodelapágina. Nodefecto ElnombrecompletodelaclaseJavaquelapáginaJSPgeneradaextiende.Laclase tienequeimplementareljsppageoelinterfazhttpjsppagedelpaquetejavax.servlet.jsp. Notaquenoestárecomendadodeutilizaresteatributo.Especificandosupropio superclassrestringelaposibilidaddelcontenedorjspdeentregarunasuperclass especializadaydealtorendimiento. Nodefecto DeclaracióndelaimportacióndeclasesopaquetesJava(separadosporcoma) Nodefecto Textoqueuncontenedorwebpuedeutilizarcomodescripcióndelapáginaensu interfazdeadministración. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

23 CursodeJavaServerPages Nivelbásico iserrorpage false isthreadsafe true language session java true Pagina23/46 Siestápuestoaverdadero(true),significaqueestapáginaesunapáginadeerror personalizada,ypermiteelusodelavariableimplícitaexceptionadentrodelos scriptlets.utilizafalso(false)parapáginasjspnormales.. Siestápuestoaverdadero(true),elcontenedorestápermitidodeutilizarvarios hilosdeejecuciónatravésdeestapágina(porejemplo,tratarconsultasdelapagina enparalelo).siestáfalso(false),elcontenedortratalasconsultasporlapáginaen serie.larecomendaciónesdeutilizarsiempreverdadero(true)ymanejarlos problemasdeejecuciónmultihiloevitandodeclaracionesjspyasegurándoseque todoslosobjetosutilizadosenlapaginasonproceso seguro(thread safe). Defineelidiomadescriptingutilizado. Siestápuestoaverdadero(true),lapáginaparticipaenlasesióndelusuario.Siestá falso(false),lasvariablesdesesiónimplícitasnoestándisponibleenlapágina. Unaunidaddetranslación(lafuenteJSPytodoslosarchivosincluidosutilizandoladirectivadeinclusión)pueden contenervariasdirectivasdepágina,perosolounejemplodecadaatributopuedeserpresente,alaexcepcióndel atributoimport.sivariosimportestánutilizados,estarántodosajuntadosenunalistadedefinicióndeimportación. Ejemplo: page language="java" contenttype="text/html;charset=shift_jis"%> page import="java.util.*, java.text.*" %> 8.2 Directivadeinclusión LadirectivadeinclusiónpermiteincluiradentrodelapáginaJSPunoovariosarchivosdetextooHTML.Eso permitedeincluirunmismoarchivoenvariaspaginasjsp,sintenerquecopiarlo. Losnombresdearchivosincluidospuedentenercualquieraextensión(txt,html,inc,jsp...),peroexisteunaextensión específica'jspf'(jspfragment)quepermitelavalidacióndelcódigoincluidoenvariosentornos(eclipse,...). ElarchivoincluidotienequeserpresenteyaccesibleenelsistemadearchivosdelservidorJSP. Ejemplo: <html><head> <title>test directiva de página</title> </head> <body bgcolor="white"> Aquí mi texto incluido:<br> include file="epl-v10.html" %> </body> </html> 8.3 Directivataglib Ladirectivataglibpermitededefiniretiqu"etaspersonalizadas,parautilizaraccionespersonalizadasadentrodel taglib uri="librería_de_etiquetas.tld" prefix="mi_accion" %> Parapoderutilizarlas,necesitamosaprenderlasaccionespersonalizadas,quesemiranenotrocurso(JSPAvanzado). CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

24 CursodeJavaServerPages Nivelbásico Pagina24/46 9 Utilizacióndevariablesdesesión Lasvariablesdesesiónsonvariablesquesepuedenatribuiraunclienteconectado,yqueserándisponibleporel tiempoqueduralasesión:lasesiónexpiracuandosecierraennavegador,onosenavegaenelsitioporuncierto tiempo(dependedelaconfiguracióndelservidorysepuedemodificarenelcódigojsp),ocuandoseinvalidalasesión explícitamenteenelcódigojsp. Cadaclienteconectadopodráasítenersuspropiasvaloresquesequedaranguardadasenlamemoriadelservidor. 9.1 Declaracióndevariabledesesión Paradeclaraocambiarelvalordeunavariabledesesión,seutilizaelmétodosetAttribute(String delobjetosession. nombre, Object valor) Porejemplo:session.setAttribute("nombre","Cedric")crealavariabledesesiónnombreconelvalorCedric.Silavariable yaexiste,sololecambiaelvalor. 9.2 Recuperarelvalordeunvariabledesesión Pararecuperarelvalordeunvariabledesesión,seutilizaelmétodogetAttribute(String variablenoexiste,regresaraelvalornulo. nombre)delobjetosession.sila Porejemplo:session.getAttribute("nombre")regresaraunobjeto.Esteobjetotienequeserconvertidodemaneraexplicita enstring.elvalordelstringserácedric,segúnelejemplodearriba. Ejemplo: String minombre=(string) session.getattribute("nombre"); 9.3 Invalidarunasesión Parainvalidarunasesión,seutilizaelmétodoinvalidate()delobjetosession. Porejemplo:session.invalidate()vaainvalidarlasesióncorrientedelusuario. 9.4 Otrosmétodos Paraverlosotrosmétodosdisponibles(removeAttribute,getId,...)referirsealadocumentaciónjavadelinterfaz javax.servlet.http.httpsession CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

25 CursodeJavaServerPages Nivelbásico Pagina25/46 10Objetosimplícitos CuandousanscriptletsenunapáginaJSP,hayunsinnúmerodeobjetos(situadosabajo)queelcontenedorJSP mantienedisponible.estosobjetosestánllamadosobjetosimplícitos.estosobjetossoninstanciasdeclasesdefinidas enlasespecificacionesdelservletydeljsp.paralosdetalles,verladocumentacióndejavadisponibleenlínea. NombredeVariable Typo request response pagecontext session application out config page exception javax.servlet.http.httpservletrequest javax.servlet.http.httpservletresponse javax.servlet.jsp.pagecontext javax.servlet.http.httpsession javax.servlet.servletcontext javax.servlet.jsp.jspwriter javax.servlet.servletconfig java.lang.object java.lang.throwable 10.1request Elobjetorequestesunainstanciadelaclasejavax.servlet.http.HttpServletRequest.Esteobjetoleofrecemétodospara accederatodalainformacióndelaconsultahttpcorriente,comolosparámetros,atributos,cabeceras,ycookies. 10.2response Elobjetoresponserepresentaelmensajedelarespuestacorriente.Esunainstanciadelaclase javax.servlet.http.httpservletresponse,conmétodosparadefinirlacabecera,elcódigodeestado,yparaadjuntarcookies. Tambiénofrecemétodosparaseguimientodesesión. 10.3session Elobjetosessionlepermiteaccederalosdatosdesesióndelcliente,manejadosporelservidor.Esunainstanciade javax.servlet.http.httpsession class. 10.4application Esunainstanciadejavax.servlet.ServletContext class.esteobjetomantienereferenciasaotrosobjetosquevarios usuariospuedenacceder,comounaconexióndebasededatoscompartidaportodoslosusuarios.tambiéncontiene métodoscomolog()paraescribirmensajeseneldiariodelcontenedor. 10.5out Esunainstanciadejavax.servlet.jsp.JspWriter.Tienedosmétodosprincipales,quesonprint()yprintln().Esparecidoal System.out,soloqueescribelasalidaenlafuturapáginaHTML. 10.6exception ElobjetoExceptionesdisponiblesolamenteenpáginasdeerror,ycontieneinformacionessobrelaerrordeejecución queocurrió.loutilizaremosenelcapitulodegestióndeerrores.existentresotrosobjetosimplícitos(pagecontext, config, and page)peroestámuyraroqueseusanenjsp. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

26 CursodeJavaServerPages Nivelbásico Pagina26/46 11Losformularios 11.1Creacióndelformulario LosformulariosestáncreadossimplementeenHTML.ElJSPsepuedeutilizaradentrodelformulariopara,por ejemplo,asignarvalorespordefectoodesactivarciertoscampossegúnlainformacióndisponible(variabledesesión,u otroformulario). Esmuyimportantequecadacampodelformulariotengaunnombre(parámetroNAMEdelcampo). ParaelparámetroMETHOD,lesaconsejosiempreutilizarPOST.ElparámetroACTIONpuedeserunservletounapáginaJSP. AquívamosautilizarunapáginaJSP. 11.2Tratamientodelformulario Cuandoelformularioestáenviado,lapáginaJSPalacualseenvíopuederecuperarelcontenidodecadacampo utilizandoelmétodogetparametero,sivariasvalorespuedenserelegidasalamismavezenelcampo getparametervalues, delobjetorequest. LosmétodosgetParameter ygetparametervaluesaceptaunparámetro:elnombredelcampoporlocualdeseamoselvalor. Siprobamosdesacarelvalordeuncampoquenoexiste,elvalorseránulo. Paramásfacilidad,sepuedenguardarlosvaloresenvariables.Pordefecto,todoslosparámetrossondetipoString para getparameter,ystring[]paragetparametervalues.siqueremoscambiarlosaotrotipo,hayqueutilizarlosmétodos Javaapropiadosparaconvertirlostipos. Elobjetorequesttienetambiénotrosmétodosquepermitenobtenerinformaciónsobrelaconsultaencurso,entreotros: getlocal():regresalosparámetroslocalesdelpcdelcliente getremoteaddr():regresaelipdelpcdelcliente getremotehost():regresaelnombredelpcdelcliente Ejemplo: formulario.jsp(quesepodríatambiénllamarformulario.htmlporquenollevacódigojsp) <html> <head> <title>test formulario</title> </head> <body bgcolor="#ccddaa"> <h1>formulario de prueba</h1> <hr> <p> <form name="formulario" action="resultadoformulario.jsp" method=post> <table border=0> <tr> <th>su nombre:</th><td><input type=text name="nombre" size=30></td> <th>su apellido:</th><td><input type=text name="apellido" size=30></td> </tr> <tr> <th>su direcciòn:</th><td colspan=3><input type=text name="domicilio" size=100></td> </tr> <tr> <th>su pais:</th><td><select name="pais"> <option>bélgica <option selected>nicaragua <option>otro </select></td> </tr> <tr> CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

27 CursodeJavaServerPages Nivelbásico Pagina27/46 <th>su no de tel:</th><td><input type=text name="tel" size=30></td> <th>su no celucar:</th><td><input type=text name="cel" size=30></td> </tr> <tr> <th>su nota:</th><td colspan=3><textarea name="nota" cols=75 rows=5></textarea></td> </tr> <tr> <th></th><td><button type=reset>resetiar</td> <th></th><td><button type=submit>enviar</td> </tr> </table> </form> </body> </html> resultadoformulario.jsp: <html> <head> <% String nombre=request.getparameter("nombre"); String apellido=request.getparameter("apellido"); String domicilio=request.getparameter("domicilio"); String pais=request.getparameter("pais"); if (pais==null) pais="otro"; String tel=request.getparameter("tel"); String cel=request.getparameter("cel"); String nota=request.getparameter("nota"); %> <title>resultado de formulario</title> </head> <body bgcolor="#ccddaa"> <h1>resultado de su formulario</h1> <p> <p> Estimado/a señor(a) <big><%=apellido%></big>,<br> <br> Le/a informamos que su formulario fue transmitido con éxito. <p> <% if (!pais.equals("otro")) { %> Notamos que Usted vive en <big><%=pais%></big>, por favor elige su cuidad:<br> <form name="formulario" action="resultadoformulario2.jsp" method=post> <select name="cuidad"> <% if (pais.equals("nicaragua")) { %> <option>managua <option>leon <option>granada <option>otro <% // Nicaragua if (pais.equals("bélgica")) { %> <option>bruselas <option>namur <option>arlon <option>otro <% // Belgica %> </select> <input type=hidden name="nombre" value="<%=nombre%>"> <input type=hidden name="apellido" value="<%=apellido%>"> <input type=hidden name="domicilio" value="<%=domicilio%>"> <input type=hidden name="pais" value="<%=pais%>"> <input type=hidden name="cel" value="<%=cel%>"> <input type=hidden name="tel" value="<%=tel%>"> <input type=hidden name="nota" value="<%=nota%>"> <button type=submit>enviar</button> </form> <% // otro pais %> <hr> <h3>enlaces</h3> <a href="index.jsp">regresar al indice</a><br> <a href="formulario.jsp">regresar al formulario</a> CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

28 CursodeJavaServerPages Nivelbásico Pagina28/46 </body> </html> resultadoformulario2.jsp: <html> <head> <% String nombre=request.getparameter("nombre"); String apellido=request.getparameter("apellido"); String domicilio=request.getparameter("domicilio"); String pais=request.getparameter("pais"); String tel=request.getparameter("tel"); String cel=request.getparameter("cel"); String nota=request.getparameter("nota"); String cuidad=request.getparameter("cuidad"); %> <title>resultado de formulario</title> </head> <body bgcolor="#ccddaa"> <h1>resultado final de su formulario</h1> Su nombre : <%=nombre%><br> Su apellido : <%=apellido%><br> Su domicilio : <%=domicilio%><br> Su cuidad : <%=cuidad%><br> Su pais : <%=pais%><br> Su celular : <%=cel%><br> Su telefono : <%=tel%><br> Su nota : <%=nota%><br> <p> El nombre de su PC : <%=request.getremotehost()%><br> El IP de su PC : <%=request.getremoteaddr()%><br> <hr> <h3>enlaces</h3> <a href="index.jsp">regresar al indice</a><br> <a href="formulario.jsp">regresar al formulario</a> </body> </html> CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

29 CursodeJavaServerPages Nivelbásico Pagina29/46 12Elementosdeaccionesestándar 12.1<jsp:forward/> EnvíaelprocesadodeunaconsultaaunservletounapáginaJSP.El<jsp:forward>envíaaotrapáginaoservletsin cambiarelurldeorigen. Ejemplo: <jsp:forwardpage="tagsincuerpo.jsp"/> 12.2<jsp:include/> IncluyeunservletoJSPdurantelafasedelprocesodeconsulta. Ejemplo: <jsp:includepage="tagsincuerpo.jsp"> 12.3<jsp:param> AdjuntaunvalordeparámetroaunaconsultapasadaaotroservletoJSPutilizando<jsp:include>o<jsp:forward>. Ejemplo: <jsp:forward page="tagsincuerpo.jsp"> <jsp:param name="test" value="mi paramétro"/> </jsp:forward> <jsp:include page="tagsincuerpo.jsp"> <jsp:param name="test" value="mi página incluida!"/> </jsp:include> 12.4<jsp:plugin> GenerauncódigoHTMLquecontieneloselementos(OBJECToEMBED)apropiadosdependiendodelnavegadordel cliente,necesariosparaejecutarunappletconelprogramadejavaplugin. Losatributoscode, Atributo align archive code codebase height hspace iepluginurl jreversion name nspluginurl codebase,ytypesonobligatorios. Descripción Alineacióndelapplet.Valoresválidas:bottom, middle, top. ListadeURIsparaarchivosconteniendoclasesyotrosrecursosqueseránprecargados, utilizandoappletclassloaderyelatributocodebase(urisrelativos). Elnombrecompletodelaclasedelobjeto. Elcaminorelativohacialacarpetaquecontienelaclase.Debeserunasubcarpetadel sitio. Alturadelazonadelapplet.Enpíxelesoenporcentaje. Cuantidaddeespacioblancoadejaraladerechayizquierdadelazonadelapplet,en píxeles. DirecciónURLadondeseencuentraunaversióndelpluginJavaparaInternetExplorer. Actualmente,elpluginseencuentraenelJRE. VersióndeJREmínimarequeridaparaquefuncionaelplugin. Nombredelapplet,utilizadoporotrasappletenlamismapágina,paracomunicarse. DirecciónURLadondeseencuentraunaversióndelpluginJavaparaNescape. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

30 CursodeJavaServerPages Nivelbásico type vspace width Pagina30/46 Actualmente,elpluginseencuentraenelJRE. Tipodeobjeto:appletobean. Cuantidaddeespacioblancoadejararribayabajodelazonadelapplet,enpíxeles. Anchodelazonadelapplet.Enpíxelesoenporcentaje. Ejemplodeplugin:... Ejemplo de plugin...<br> <jsp:plugin type="applet" code="clock2.class" codebase="applet" jreversion="1.2" width="160" height="150" > <jsp:params> <jsp:param name="bgcolor" value="ccddff" /> <jsp:param name="fgcolor1" value="ccd000" /> <jsp:param name="fgcolor2" value="c0000f" /> </jsp:params> <jsp:fallback> <jsp:include page="/pie" /> Plugin tag OBJECT or EMBED not supported by browser. </jsp:fallback> </jsp:plugin> <jsp:params> Permiteasignarunvaloraunoovariosparámetrosdelapplet. 12.6<jsp:fallback> Permiteenseñaruntextoencasodequeelnavegadordelclientenosoportaelementos<object>o<embed>. 12.7<jsp:useBean> PermitedeponerunJavaBeandisponibleadentrodeunapágina.MásdetallesenelcapítulodeJavaBeans. 12.8<jsp:getProperty> SacaelvalordeunapropiedaddeuncomponenteJavaBeanyloadjuntaalarespuesta.Másdetallesenelcapítulode JavaBeans. 12.9<jsp:setProperty> AsignaunvaloraunapropiedaddeunJavaBean.MásdetallesenelcapítulodeJavaBeans. CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

31 CursodeJavaServerPages Nivelbásico Pagina31/46 13Gestióndeerrores ExistentrescategoríasdeerroresenJava.Loserroresdecompilación,loserroresdeejecución,yloserroresdelógica. Loserroresdeejecución 13.1Erroresdecompilación Loserroresdecompilaciónsonlaserroresdesintaxis.Alcompilarelcódigo,elservidorJSPdetectaloserroresqueno respetanlasintaxisdeljava,asícomoerroresdeconversióndetipos,usodevariablesnodeclaradas,etc... Cuandoocurrenerroresdecompilación,eldetalledelaerrorapareceenlapáginaJSP. 13.2Erroresdelógica Loserroresdelógicasonerroresdebidoaundiseñoincorrectodelcódigo.Porejemplo,unbuclequenuncatermina, unafaltadeortografíaenuntexto,unaformuladecálculoequivocada, Erroresdeejecución LoserroresdeejecuciónsonexcepcionesqueJavanopudodetectaralcompilarelcódigo.Porejemplo,unnúmero divididoporcero,ollamaraunabasededatosquenoexiste,etc... Existendosclasesdeexcepciones:laclaseErrorylaclaseException. LasexcepcionesdelaclaseErrorabarcanfallosgravesqueelprogramanovaapoderrecuperary,portanto,no puedensercaptadas. LasexcepcionesdelaclaseExceptionsonexcepcionesqueJavapuedecapturar.Existenvariassubclases,como Runtime Exception, IOException, InterruptedException,... LasexcepcionesdelaclaseExcepcionpuedenseratrapadaadentrodelcódigo,paratomaraccióncorrectivayasíevitar quelaerrorseafatalparalaaplicación. EnJSP,tenemosdosposibilidades:tratarlaexcepciónenelscriptlet,conbloques,comosehaceenelidiomaJava,o dejarlapaginadeerrorquevienepordefectoconelservidorjsp(noesmuylinda...),outilizarunapáginadeerror personalizada Páginadeerrorpersonalizada Parapoderutilizarunapáginadeerrorpersonalizada,hayqueutilizarladirectivadepáginaerrorPageenlapagina adondepuedeocurrirelerror,quevaareferiraotrapáginajsp,queeslapáginadeerrorpersonalizada. LapaginadeerrorpersonalizadadebecontenerladirectivadepáginaisErrorPage="true".Lapáginadeerrores capazdeenseñarcualeralaerrorqueocurrió. Ejemplo: TestError.jsp(estapáginageneralaerror,ynosevaaverestapágina) autoflush="false" errorpage="error.jsp" %> <html> <head> <% int i = 5/0; CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

32 CursodeJavaServerPages Nivelbásico Pagina32/46 %> <title>prueba</title> </head> <body bgcolor="white"> <h1>prueba</h1> <hr> La valor de i es <%=i%> <br> <hr> <a href="formulario.jsp">formulario</a><br> <a href="testbean.jsp">test Bean</a><br> </body> </html> Error.jsp(estapáginasemiraenvezdelapáginaqueengendrolaerror) <%@ page iserrorpage="true" %> <html> <head> <title>pagina de error</title> </head> <body bgcolor="ffcccc"> <h1 style="color=red;">se encontro un error</h1> <hr> Estimado Usuario,<br> <br> se encontro un error procesando su encuesta. <br> <br> Lo sentimos, y estamos haciendo lo posible para reparar este error lo más pronto posible.<br> Usted puede reportar la error a nuestro servicio al cliente, al correo electronico <a href="mailto:servicioalcliente@alcaldia.gob.ni"> Servicio al cliente</a>. <p>gracias por comuncarnos el detall de la error. <p> La pagina es: <%=request.getrequesturi()%></p> <p> La error es: <%=exception.getmessage()%></p> <p>más detalles:<br> <%=exception.tostring()%> <p style="font-family: Monospace; font-size: 10px ;font-weight: bold;"> <% exception.fillinstacktrace(); for (StackTraceElement s : exception.getstacktrace()){ out.println(s.tostring()+"<br>"); %> </p> <hr> <a href="menu.jsp">menu</a><br> </body> </html> CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

33 CursodeJavaServerPages Nivelbásico Pagina33/46 14UtilizacióndeJavaBean 14.1 QuéesunJavaBean? UnJavaBeanesunaclaseJavaqueestállamadadedesdeunapáginaJSP.LosJvaBeanssiempreimplementanla claseserializable. EsopermitellamaraunamismaclasededesdevariaspáginasJSP. 14.2DeclaracióndeunJavaBean ParapoderutilizarunJavaBean,laclasedebeestaraccesiblealServidorJSP.Porejemplo,seponelaclasecompilada enlacarpetadelsitioweb,bajolasubcarpetaweb INF/classes. Sialgunalibrería(archivoJAR)esnecesario,comoporejemploeldriverJDBC,hayqueponerloenlasubcarpeta WEB INF/lib <jsp:usebean> EnlapáginaJSP,sedeclaraelBeanantesdeusarlo,yseleatribuyeunnombre(ID),utilizandolaetiqueta <jsp:usebean>conlosparámetrosclass=nombredelaclase,id=nombredemibeanparamipáginajsp,yscopeparala duracióndevidadelbean(page, request, session, application)yqueestápuestoapagepordefecto. Luego,seutilizaelBeanusandocomosieraunobjetoJava,conelnombredelobjetoqueeseldelID. Ejemplo: LeerDB.java package bean; import java.sql.drivermanager; public class LeerDB extends com.solucionjava.db.connectdb{ public LeerDB() throws Exception { super(); public LeerDB(int sin_conexion) { super(sin_conexion); public LeerDB(String origin) throws Exception { super(origin); public LeerDB(String origin, String datasourcename) throws Exception { super(origin, datasourcename); protected void initconnectionvariables() { datasourcename=null; try { debug("buscando el driver JDBC..."); Class.forName( "com.mysql.jdbc.driver" //"org.postgresql.driver" //"oracle.jdbc.driver.oracledriver" //"com.microsoft.sqlserver.jdbc.sqlserverdriver" //"org.firebirdsql.jdbc.fbdriver" ).newinstance(); debug("...encontró el driver JDBC"); catch (Exception e) { debug("no pudo encontrar el driver JDBC!!!!"); e.printstacktrace(system.out); return; try { debug("connectando a la base de datos..."); con = DriverManager.getConnection( "jdbc:mysql://localhost/curso?user=curso&password=123" CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

34 CursodeJavaServerPages Nivelbásico Pagina34/46 //"jdbc:postgresql://localhost/curso:5432","postgres","123" //"jdbc:sqlserver:// :1433/database=curso/user=curso/password=123" //"jdbc:firebirdsql: :c:/firebird/data/curso.gdb","curso","123" ); debug("...connectado a la base de datos"); catch (Exception e) { debug("no pudo conectarse a la base de datos!!!!"); e.printstacktrace(system.out); return; TestBean.jsp: <%@page contenttype="text/html" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html> <head> <jsp:usebean id="leerdb" scope="page" class="bean.leerdb" /> <title>test Bean</title> </head> <body bgcolor="white"> <h1>prueba de JavaBean, utilizado para conectarse a Oracle</h1> <hr> <center><form name="form" action="testbean.jsp" method="get"> <select name="pais" onchange="document.form.submit();"> <% String pais=request.getparameter("pais"); if (pais==null) pais="france"; leerdb.select("select distinct job_country from employee"); while (leerdb.getnext()){ %> <option value="<%=leerdb.getstring(1) %>" <%=((leerdb.getstring(1).equals(pais))?" selected ":"") %>> <%=leerdb.getstring(1) %></option> <% %> </select> </form></center> <h2>lista de empleados</h2> <table> <tr> <th>nombre</th><th>apellido</th><th>salario</th> </tr> <% leerdb.select("select * from employee where job_country='"+pais+"'"); while (leerdb.getnext()) { out.print("<td>"+leerdb.getstring("first_name")+"</td>"); out.print("<td>"+leerdb.getstring("last_name")+"</td>"); out.print("<td>"+leerdb.getstring("job_country")+"</td>"); out.print("<td>"+leerdb.getstring("salary")+" Cordobas</td>"); out.println("</tr>"); leerdb.cleanup(); %> </table> <hr> <a href="menu.jsp">menu</a> </body> </html> <jsp:getproperty> SacaelvalordeunapropiedaddeuncomponenteJavaBean. Ejemplo: <jsp:usebean id="clock" class="java.util.date" /> La fecha y hora local del servidor son: <ul> <li>día: <jsp:getproperty name="clock" property="date" /> <li>mes: <jsp:getproperty name="clock" property="month" /> <li>año: <jsp:getproperty name="clock" property="year" /> <li>hora: <jsp:getproperty name="clock" property="hours" /> <li>minuto: <jsp:getproperty name="clock" property="minutes" /> </ul> CopyrightCédricSimon, Versión2.3 Reproducciónprohibida

Curso de Java Server Pages Nivel básico Manual del alumno <JSP>

Curso de Java Server Pages Nivel básico Manual del alumno <JSP> Copyright Cédric Simon, 2009 SolucionJava.com Manual del alumno Ing. Cedric Simon Tel: 2268 0974 Cel: 8888 2387 Email: c e d r i c @ s o l u c i o n j a v a. c o m Web: www.solucionjava.com Curso

Más detalles

Laboratorio de Aplicaciones Telemáticas

Laboratorio de Aplicaciones Telemáticas Java Server Pages (JSP) Laboratorio de plicaciones Telemáticas Jesús rias Fisteus jaf@it.uc3m.es Curso 2007/2008 Edited with emacs + LT E X+ prosper Universidad Carlos de adrid V E S E Java Server Pages

Más detalles

JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2

JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2 Índice 1 Introducción a JSP... 2 2 Traducción de los JSP a servlets...2 3 Elementos de JSP...3 4 Inserción de código en páginas JSP... 4 4.1 Expresiones...4 4.2 Scriptlets...4 4.3 Declaraciones... 4 4.4

Más detalles

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Java Server Pages (JSP) Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Java Server Pages (JSP) p. 1 Introducción Un servlet no resulta adecuado para presentación

Más detalles

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Java Server Pages (JSP) Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Java Server Pages (JSP) p. 1 Introducción Un servlet no resulta adecuado para presentación

Más detalles

Contiene código HTML normal junto elementos especiales de JSP. Internamente, el servidor de aplicaciones las compilará a un servlet

Contiene código HTML normal junto elementos especiales de JSP. Internamente, el servidor de aplicaciones las compilará a un servlet JSP Java Server Pages cesaracebal.com acebal@uniovi.es Qué es JSP? Una tecnología para crear páginas Web dinámicas Contiene código HTML normal junto elementos especiales de JSP Están construidas sobre

Más detalles

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)

Más detalles

Computación Web (Curso 2013/2014)

Computación Web (Curso 2013/2014) Aplicaciones Web con Servlets y JSP (II) Computación Web (Curso 2013/2014) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (II) p. 1 Java Server Pages (JSP) Aplicaciones Web con

Más detalles

Java EE JavaServer Pages (JSP)

Java EE JavaServer Pages (JSP) Java EE JavaServer Pages (JSP) Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo

Más detalles

JavaBeans y JavaServer Pages: Guía rápida. Manuel Urueña

JavaBeans y JavaServer Pages: Guía rápida. Manuel Urueña JavaBeans y JavaServer Pages: Guía rápida Manuel Urueña 2 de diciembre de 2002 1. JavaBeans Los JavaBeans se idearon como un mecanismo para diseñar componentes, generalmente de tipo gráfico, que pudiesen

Más detalles

2016 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA

2016 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA Ings. Mario Bressano & Miguel Iwanow ENVÍO 10/2016 JavaServer Pages (JSP), en el campo de la Informática, es una tecnología para crear aplicaciones web. Es un desarrollo

Más detalles

Aplicaciones Web (Curso 2014/2015)

Aplicaciones Web (Curso 2014/2015) Aplicaciones Web con Servlets y JSP (II) Aplicaciones Web (Curso 2014/2015) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (II) p. 1 Java Server Pages (JSP) Aplicaciones Web

Más detalles

Elementos sintácticos de una JSP.

Elementos sintácticos de una JSP. 1 JSP's Una JSP es un documento de texto parecido a HTML que describe como procesar una petición para crear una respuesta. Permiten separar la generación de interfaz de usuario (HTML) de la lógica de negocio.

Más detalles

Curso Java Web (JSP's/Servlets)

Curso Java Web (JSP's/Servlets) Curso Java Web (JSP's/Servlets) JSP's ("Java Server Pages") Composición Un JSP ("Java Server Page") es uno de los componentes más básicos empleados para aplicaciones de Servidor en Java. Su composición

Más detalles

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu. 1 NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets 2 Agenda Protocolo HTTP Formas HTML Servlets 3 Protocolo HTTP Hypertext Transfer Protocol (HTTP) - 1990 Versión 1.1 Mecanismo

Más detalles

Mario Muñoz Organero & Norberto Fernández * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.

Mario Muñoz Organero & Norberto Fernández * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m. JSP (I) Mario Muñoz Organero & Norberto Fernández * Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario http://www.it.uc3m.es/berto (*) Agradecimientos a Lourdes Tajes en cuyo material docente

Más detalles

JSP (I) Aplicaciones Distribuidas

JSP (I) Aplicaciones Distribuidas JSP (I) Aplicaciones Distribuidas Contenido Limitación Modelo Servlets Definición. Elementos de Script Expresiones y declaraciones. Directivas. JavaBeans. Otros aspectos de interés Etiquetas de Extensión

Más detalles

apa de presentación: JSP Copyright Universidad de Alicante JSP básico 1 Capa de presentación: JSP Sesión 1: JSP Básico

apa de presentación: JSP Copyright Universidad de Alicante JSP básico 1 Capa de presentación: JSP Sesión 1: JSP Básico Especialista en Aplicaciones y Servicios Web con Java Enterprise apa de presentación: JSP Copyright 2003-2004 Universidad de Alicante JSP básico 1 Capa de presentación: JSP Sesión 1: JSP Básico apa de

Más detalles

Conexión de Mysql con NetBeans

Conexión de Mysql con NetBeans Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 2do Departamental Conexión de Mysql con NetBeans Objetivo Realizar un programa que realice

Más detalles

Aplicaciones Web (Curso 2015/2016)

Aplicaciones Web (Curso 2015/2016) Aplicaciones Web con Servlets y JSP (II) Aplicaciones Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Aplicaciones Web con Servlets y JSP (II) p. 1 Java Server Pages (JSP) Aplicaciones Web

Más detalles

07 Java EE Tarea 7. Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez

07 Java EE Tarea 7. Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez Instituto Politécnico Nacional Centro de Estudios Científicos y Tecnológicos 9 Laboratorio de proyectos de tecnologías de la información III Prof. Emmanuel Oropeza Gonzalez 07 Java EE Tarea 7 http://coatl.cecyt9.ipn.mx/eoropeza/home.html

Más detalles

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12.

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12. Unidad 7 Servlets 7.1 Marco teórico Lo que permite que ordenadores remotos con procesadores y sistemas operativos diferentes se entiendan y en definitiva que Internet funcione como lo hace en la actualidad,

Más detalles

Una página JSP es simplemente una página web con elementos JSP. Todo en la página no son elementos JSP, el resto se denomina plantilla de texto.

Una página JSP es simplemente una página web con elementos JSP. Todo en la página no son elementos JSP, el resto se denomina plantilla de texto. 2.6.1. Introducción. JSP es una tecnología Java para el desarrollo de aplicaciones Web basada en los servlet. Se puede decir que los servlets y Java Server Pages (JSPs) son dos métodos de creación de páginas

Más detalles

ISJu: Técnicas de Programación Cartilla Teórica-Práctica 2014. Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"

ISJu: Técnicas de Programación Cartilla Teórica-Práctica 2014. Instalación del Eclipse IDE for Java EE Developers y el servidor Apache Tomcat Unidad 6: Servlets Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat" "Eclipse IDE for Java EE Developers" Para desarrollar aplicaciones que se ejecuten en un servidor web

Más detalles

Curso Desarrollo Java Web con JSP, Servlets y el MVC

Curso Desarrollo Java Web con JSP, Servlets y el MVC Curso Desarrollo Java Web con JSP, Servlets y el MVC Objetivos: En este curso práctico aprenderás a desarrollar páginas JSP bajo el modelo MVC. Entenderás con desarrollar aplicaciones Web en Java bajo

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA Lic. En Sistemas Computacionales PRÁCTICA No. 12 PLAN DE ESTUDIO LABORATORIO DE NOMBRE DE LA PRÁCTICA 1 INTRODUCCIÓN CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2003-1 5038 Programación Orientada

Más detalles

Aplicaciones Web con Servlets y JSP (II)

Aplicaciones Web con Servlets y JSP (II) Aplicaciones Web con Servlets y JSP (II) Jesús Arias Fisteus Aplicaciones Web (2017/18) Aplicaciones Web (2017/18) Aplicaciones Web con Servlets y JSP (II) 1 Parte I Java Server Pages (JSP) Aplicaciones

Más detalles

Aplicaciones Web con Servlets y JSP (II)

Aplicaciones Web con Servlets y JSP (II) Aplicaciones Web con Servlets y JSP (II) Jesús Arias Fisteus Computación Web (2016/17) Computación Web (2016/17) Aplicaciones Web con Servlets y JSP (II) 1 Parte I Java Server Pages (JSP) Computación Web

Más detalles

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag. - 1 - Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag. - 1 - Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General: Laboratorio Nro. 11 Web Services con JAX-WS con MySQL I. Competencia General: Mostrar la capacidad que tienen los web services cuando se combinan con componen como una base de datos en MySQL. II. Definiendo

Más detalles

Introducción (1) En una aplicación web, especialmente en Internet, los cambios a la interfaz gráfica son muy frecuentes

Introducción (1) En una aplicación web, especialmente en Internet, los cambios a la interfaz gráfica son muy frecuentes 4.2 Tutorial de JSP Introducción (1) Situación en el apartado anterior: el texto generado para el aspecto (vista) de la interfaz gráfica (HTML, WML, etc.) está mezclado con código Java No es posible usar

Más detalles

Agosto. Un primer JSP. Guía rápida. [ h t t p : / / w w w. o p e n b o x e r. 2 6 0 m b. c o m / j a v a. p h p ]

Agosto. Un primer JSP. Guía rápida. [ h t t p : / / w w w. o p e n b o x e r. 2 6 0 m b. c o m / j a v a. p h p ] Agosto 09 Un primer JSP Guía rápida [ h t t p : / / w w w. o p e n b o x e r. 2 6 0 m b. c o m / j a v a. p h p ] Un Primer JSP Guía rápida Este documento te guiará por los primeros pasos para desarrollar

Más detalles

Desarrollo de Aplicaciones Informáticas

Desarrollo de Aplicaciones Informáticas Desarrollo de Aplicaciones Informáticas CICLO FORMATIVO DE GRADO SUPERIOR FORMACIÓN PROFESIONAL A DISTANCIA Unidad 8 Programación WEB - J2EE Fundamentos MÓDULO Desarrollo de Aplicaciones en Entornos de

Más detalles

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

USANDO SERVLETS EN UN SERVIDOR WEB RESIN USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el

Más detalles

Requisitos. Universidad ORT Arquitectura de Software

Requisitos. Universidad ORT Arquitectura de Software Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1

Más detalles

Ejemplos de Servlet y JSP Web Application Development

Ejemplos de Servlet y JSP Web Application Development Ejemplos de Servlet y JSP Web Application Development HERNÁNDEZ CRUZ DULCE 13/09/2011 INTRODUCCIÓN Servlets Los Servlets son módulos que extienden los servidores orientados a petición-respuesta, como los

Más detalles

Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP. 1. Introducción a JSP... 2

Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP. 1. Introducción a JSP... 2 Tabla de contenidos Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP 1. Introducción a JSP... 2 1.1. Que es Java Server Page (JSP)?...2 1.2. Diferencias entre JSP y Servlet...2 1.3. Características de JSP...2

Más detalles

PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project

PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project PASO 2: En categorías seleccionamos Java Web y en projects Web Application. PASO 3: En el siguiente paso debemos

Más detalles

Separemos la presentación n del contenido Mis amigos los servlets, JavaBeans,.. Java Server Pages

Separemos la presentación n del contenido Mis amigos los servlets, JavaBeans,.. Java Server Pages -$9$6(59(53$*(6 Separemos la presentación n del contenido Mis amigos los servlets, JavaBeans,.. Java Server Pages JSP: tecnología a de SUN basada en los servlets. Permiten ejecución n dinámica de contenidos

Más detalles

Escribir código HTML en los servlets es tedioso. que hay que utilizar las instrucciones print, println, etc. Es decir, HTML está dentro de java.

Escribir código HTML en los servlets es tedioso. que hay que utilizar las instrucciones print, println, etc. Es decir, HTML está dentro de java. Java Server Pages Dr. Raúl Pérez Introducción Escribir código HTML en los servlets es tedioso y se presta a equivocarse fácilmente debido a que hay que utilizar las instrucciones print, println, etc. Es

Más detalles

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS Tecnología de Programación Clase 22 Diego C. Martínez Departamento de Ciencias e Ing geniería de la Computación Universidad Nacional del Sur Componentes Web J2EE presenta los componentes Web (web components):

Más detalles

4. DESARROLLO WEB CON JAVA JSP & SERVLETS

4. DESARROLLO WEB CON JAVA JSP & SERVLETS 4. DESARROLLO WEB CON JAVA JSP & SERVLETS La programación de aplicaciones web sobre la especificación de JSP y Servlets es un subconjunto de la plataforma Java EE. Existen muchas formas de estructurar

Más detalles

Manual de JSP con MySQL

Manual de JSP con MySQL Contenido Introducción... 2 Requerimientos... 2 Requerimiento #1: IDE Eclipse... 2 Requerimiento #2: Apache Tomcat, Jboss y MySQL... 2 Desarrollo... 3 Paso #1: Ejecutar Eclipse... 3 Paso #2: WorkSpace...

Más detalles

MSSQL Server 2005 - Java

MSSQL Server 2005 - Java Conexión directa MSSQL Server 2005 Java Para conectarse existen drivers de 4 tipos, los de tipo 3 y 4 sirven para conectarse directamente. El de tipo 1 viene incluido en las librerías de java y requiere

Más detalles

PARTE 1 CAPÍTULO 1. Agradecimientos xix Acercadelautor xx Introducción xxi. xxii. Servlets 2. I Y2.2 2

PARTE 1 CAPÍTULO 1. Agradecimientos xix Acercadelautor xx Introducción xxi. xxii. Servlets 2. I Y2.2 2 on en... o Agradecimientos xix Acercadelautor xx Introducción xxi Código real para programadores formales Cómo está organizado este libro xxiii Convenciones xxvii Recursos en Web xxvii xxii PARTE 1 Servlets

Más detalles

Seguridad de la aplicación para servlets y JSP (página activas java)

Seguridad de la aplicación para servlets y JSP (página activas java) Seguridad de la aplicación para servlets y JSP (página activas java) Autenticación de Servlets (java) Usuarios y roles. Autenticación declarativa. Portabilidad Tipos de autenticación Básica. Digest. Basada

Más detalles

Federico Peinado www.federicopeinado.es

Federico Peinado www.federicopeinado.es Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es

Más detalles

Tema 3: Tecnologías Java distribuidas

Tema 3: Tecnologías Java distribuidas Transparencias de J2EE Tema 3: Tecnologías Java distribuidas Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si

Más detalles

Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets

Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets Uso de Sockets Este pequeño manual, le muestra cómo funciona el Socket Server para crear un pequeño servidor web que envía una página HTML a cualquier Navegador Web como Firefox, Internet Explorer, etc..

Más detalles

HTTP, CGI, Applets y Servlets

HTTP, CGI, Applets y Servlets HTTP, CGI, Applets y Servlets Sistemas de Operación II CI-4821 Sep-Dic 2006 Mercedes Martínez 00-33042 Aixbel Martínez 01-34114 Mario Felaco 02-34888 José Luís Castillo 01-33691 Yonathan Ledo 01-34033

Más detalles

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 4599 Base de Datos II PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado en Sistemas Computacionales

Más detalles

J2EE Java 2 Enterprise Edition

J2EE Java 2 Enterprise Edition J2EE Java 2 Enterprise Edition Es el framework oficial de Java para la construcción de aplicaciones empresariales Es una tecnología basada en componentes Ofrece un modelo para el desarrollo de aplicaciones

Más detalles

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0

USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 USO DE CRYSTALREPORTS 10 EN JAVA Versión 1.0 Agosto 2007 Página: 1 INDICE 1 INTRODUCCION... 3 2 CREACIÓN DEL INFORME... 4 3 LIBRERÍA CrystalReports2_0... 7 4 CrystalReportAccion... 7 4.1 Ejemplo genérico...

Más detalles

(de http://www.coreservlets.com/, documentos 09-JSP-Intro.pdf y 10-JSP-Scripting- Elements.pdf) Página 296

(de http://www.coreservlets.com/, documentos 09-JSP-Intro.pdf y 10-JSP-Scripting- Elements.pdf) Página 296 13. APÉNDICE 7. JAVA SERVER PAGES (JSP) JJ.. RAMÓN GARCÍÍA ESSCRIIVÁ ((DSIIC -- UPV)) (de http://www.coreservlets.com/, documentos 09-JSP-Intro.pdf y 10-JSP-Scripting- Elements.pdf) Página 296 13.1. INTRODUCCIÓN

Más detalles

envía al browser. El browser despliega el archivo.

envía al browser. El browser despliega el archivo. SERVLETS Dr. Raúl Perez Páginas web estáticas Como se despliega una página web en un browser Normalmente la página se crea usando HTML y se almacena como un archivo en el servidor de web. El usuario escribe

Más detalles

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Nicolás Troncoso Carrère ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, 2006 1 2 3 Porqué paginas dinamicas? Confirmacion de suscripciones. Contenido generado

Más detalles

JSP(JAVA SERVER PAGES)

JSP(JAVA SERVER PAGES) JSP(JAVA SERVER PAGES) Introducción En la actualidad, la mayoría de los sitios Web quieren mostrar contenido dinámico basado en el usuario y en la sesión. La mayor parte del contenido, tal como imágenes,

Más detalles

Librería Estándar de Etiquetas JSP (JSTL JSP Standard Tag Library)

Librería Estándar de Etiquetas JSP (JSTL JSP Standard Tag Library) Librería Estándar de Etiquetas JSP (JSTL JSP Standard Tag Library) La Librería Estándar de Etiquetas JSP (JSTL) es una especificación complementaria que amplía el conjunto básico de etiquetas JSP. La especificación

Más detalles

Sockets en Java. Prof. Wílmer Pereira Universidad Simón Bolívar

Sockets en Java. Prof. Wílmer Pereira Universidad Simón Bolívar Sockets en Java Prof. Wílmer Pereira Universidad Simón Bolívar Arquitectura Cliente/Servidor Cliente Request Reply Servidor Cómo permitir comunicación entre objetos situados en diferentes máquinas? Sockets

Más detalles

JAVA WEB 1er Nivel Servlet + JSP + JDBC + Sesiones

JAVA WEB 1er Nivel Servlet + JSP + JDBC + Sesiones JAVA WEB 1 er Nivel Servlet + JSP + JDBC + Sesiones En vivo y en directo usando el internet 1 sesión por semana 6 sesiones en total Primera sesión: Temas Descargar e instalar del servidor Tomcat Qué es

Más detalles

Sistemas de Información 12/13 Servlets y JSPs (Java Server Pages)

Sistemas de Información 12/13 Servlets y JSPs (Java Server Pages) 12/13 Servlets y JSPs (Java Server Pages) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Servlets Introducción Clases e interfaces del

Más detalles

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM Ficha Técnica Categoría Programación Contenido del Pack - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM Sinopsis Java fue desarrollado por la compañía Sun Microsystems como una tecnología capaz

Más detalles

JSPs. JSPs. Java Server Pages. Páginas de Web con contenido DINÁMICO! Separa el contenido (generado por programadores)

JSPs. JSPs. Java Server Pages. Páginas de Web con contenido DINÁMICO! Separa el contenido (generado por programadores) JSPs Java Server Pages JSPs Ing. Pablo Díaz, MC 1 Páginas de Web con contenido DINÁMICO! JSPs Separa el contenido (generado por programadores) y la presentación (producida por diseñadores) JSPs Ing. Pablo

Más detalles

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine. Capítulo 6 Servlets En esta sección se va a tratar el primer componente que corre del lado del servidor, y es uno de los puntos fundamentales para la comunicación entre el cliente (browser) y el servidor.

Más detalles

Java Servlets. Luis Fernando Llana Díaz. 17 de abril de 2006. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

Java Servlets. Luis Fernando Llana Díaz. 17 de abril de 2006. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de abril de 00 input, output En pascal input, output program holamundo (input, output); var nombre : String; begin

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Universidad Tecnológica del Valle del Mezquital. Desarrollo de Aplicaciones Web. Manual JSP

Universidad Tecnológica del Valle del Mezquital. Desarrollo de Aplicaciones Web. Manual JSP Universidad Tecnológica del Valle del Mezquital Desarrollo de Aplicaciones Web Manual JSP Presentado por: Amellaly Perez Ramirez Ana Maday Perez Montoya Eduardo Perez Ignacio Jairo Mohedano Mejia Maricela

Más detalles

Aplicaciones Cliente - Servidor

Aplicaciones Cliente - Servidor Aplicaciones Cliente - Cliente Presentación + Lógica aplicación SQL Acceso remoto a información a través de red. Un servidor - múltiples clientes. Almacenamiento datos es esperan peticiones: protocolos

Más detalles

Configuración servidor Tomcat

Configuración servidor Tomcat Apuntes de J2EE Configuración servidor Tomcat Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta

Más detalles

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ Página1 CREACIÓN DE LA BASE DE DATOS EN MySQL REGISTRO DE USUARIOS UTILIZANDO PHP CON MYSQL Una vez instalada nuestro servidor local de Apache, procedemos a crear

Más detalles

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. aplicaciones web con

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. aplicaciones web con Centro de Capacitación en Tecnologías de la Información Objetivo El objetivo del curso es brindar a los asistentes los conceptos y el uso de la tecnología de componentes J2EE. Se presentan las técnicas

Más detalles

4. CODIFICACIÓN. Previo a la codificación además de instalar las respectivas herramientas es. importante tenerlas bien configuradas.

4. CODIFICACIÓN. Previo a la codificación además de instalar las respectivas herramientas es. importante tenerlas bien configuradas. 4. CODIFICACIÓN 4.1 Instalación Previo a la codificación además de instalar las respectivas herramientas es importante tenerlas bien configuradas. Instalamos Lenguaje de programación Java TM 2 Platform

Más detalles

HTML, PHP y bases de datos

HTML, PHP y bases de datos HTML, PHP y bases de datos Estrella Pulido Cañabate HTML Estructura de un documento HTML Zen and Tumbolia The Zen monk Bassui wrote a letter to one of his disciples

Más detalles

2- Formularios y JavaScript Course: Developing web- based applica=ons

2- Formularios y JavaScript Course: Developing web- based applica=ons 2- Formularios y JavaScript Course: Developing web- based applica=ons Cris*na Puente, Rafael Palacios 2010- 1 Creación de formularios Formularios Un formulario HTML es una sección de un documento que contiene

Más detalles

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Introducción CGI Servlets: concepto, caracteristicas Servlets Vs. CGI Ciclo

Más detalles

INF 473 Desarrollo de Aplicaciones en Java

INF 473 Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Aplicaciones en Java Desarrollo de Aplicaciones Web Introducción a JSP Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 Introducción a JSP JSP es una

Más detalles

Nombre y appellidos:

Nombre y appellidos: Parte I: Examen de teoría Duración, examen (alumnos de 05/06): 3 horas (alumnos de 04/05): 2 horas 45 minutos Duración, parte I: 2 horas, 30 minutos No se permite el uso de libros ni apuntes. Conteste

Más detalles

Desarrollo de Sistemas Software Basados en Servicios y Componentes

Desarrollo de Sistemas Software Basados en Servicios y Componentes Desarrollo de Sistemas Software Basados en Servicios y Componentes Bloque Docente SERVICIOS WEB Parte 2 Portada Escuela Superior de Ingeniería (ESI) Universidad de Almería Índice Visualización WSDL (servicios

Más detalles

Introducción a las aplicaciones WEB

Introducción a las aplicaciones WEB Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 3 de mayo de 2010 Qué es Internet? I LAN: Local Area Network, red de ámbito local. Qué es Internet? II Qué es Internet?

Más detalles

APRENDE A CREAR UNA PÁGINA WEB CON HTML

APRENDE A CREAR UNA PÁGINA WEB CON HTML APRENDE A CREAR UNA PÁGINA WEB CON HTML Introducción a PHP INTRODUCCIÓN PHP es una lenguaje de programación del lado del servidor. En este curso, lo usaremos para recibir los datos de un formulario, realizar

Más detalles

Examen de Redes - ETSIA 9 de septiembre - Primer Parcial

Examen de Redes - ETSIA 9 de septiembre - Primer Parcial Apellidos, Nombre: Grupo: Examen de Redes - ETSIA 9 de septiembre - Primer Parcial AUTORIZO a los profesores de la asignatura Redes de 2º curso de la ETSIA a publicar las calificaciones de los exámenes

Más detalles

Java 2 Enterprise Edition

Java 2 Enterprise Edition 12. J2EE Java 2 Enterprise Edition 316 12. J2EE Java 2 Enterprise Edition define el estándar para el desarrollo de aplicaciones distribuidas en arquitecturas cliente/servidor. Construido sobre la plataforma

Más detalles

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE PRÓLOGO... 13 APECTOS BÁSICOS DE JAVA... 15 1.1. LA MÁQUINA VIRTUAL JAVA... 15 1.2. EDICIONES JAVA... 16 1.3. ESTRUCTURA DE UN PROGRAMA JAVA... 16 1.4. EL MÉTODO

Más detalles

Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en

Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en lenguaje WSDL. De esta forma es conocido y utilizado

Más detalles

Práctica 5: Servidor web concurrente en Java

Práctica 5: Servidor web concurrente en Java Práctica 5: Servidor web concurrente en Java Esta práctica pretende familiarizar al alumno con la programación de servidores que emplean sockets TCP. Para ello partiremos del servidor web básico visto

Más detalles

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Desarrollo de aplicaciones Web con Servlets y JSP Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010) Jesús Arias Fisteus jaf@it.uc3m.es Desarrollo de aplicaciones Web con Servlets y JSP p. 1 URIs

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5046 Bases de Datos PRÁCTICA No. LABORATORIO DE Bases de Datos DURACIÓN (HORA 12 NOMBRE DE LA PRÁCTICA Aplicaciones Web con SQL

Más detalles

Curso de Ajax con Java. Manual del alumno

Curso de Ajax con Java. Manual del alumno Curso de Ajax con Java Manual del alumno Ing. Cedric Simon Tel: 2268 0974 Cel: 8888 2387 Email: c e d r i c @ s o l u c i o n j a v a. c o m Web: www.solucionjava.com SolucionJava.com Copyright Cédric

Más detalles

Quickstart-Webapps-Spring

Quickstart-Webapps-Spring Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 3er Departamental Quickstart-Webapps-Spring Objetivo Desarrollar una aplicación web utilizando

Más detalles

Tutorial Web Dinámica con Servlets y JSP Sesion 3

Tutorial Web Dinámica con Servlets y JSP Sesion 3 Tutorial Web Dinámica con Servlets y JSP Sesion 3 1. Eclipse Plataforma Web Tool Eclipse WTP proporciona herramientas para desarrollar aplicaciones web estándar Java y aplicaciones Java EE. Artefactos

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

Java Server Pages (JSP)

Java Server Pages (JSP) Java Server Pages (JSP) Dr. Víctor J. Sosa S. Java Server Pages (JSP) Características El Servidor Java de Páginas (Java Server Pages, JSP) ofrece no sólo la independencia de operar en diferentes plataformas

Más detalles

Cada vez que la misma computadora solicita una página pg con un browser, junto con la solicitud el browser envía la cookie al servidor.

Cada vez que la misma computadora solicita una página pg con un browser, junto con la solicitud el browser envía la cookie al servidor. Cookies 1 Que son las cookies? Una cookie es una variable almacenada por el servidor en la computadora del cliente. Cada vez que la misma computadora solicita una página pg con un browser, junto con la

Más detalles

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL Carrito de compras con PHP y MYSQL Actualizando los archivos anteriores. Para terminar la compra agregamos el archivo pagarcompra.php. 1) Vercarrito.php Por favor bajo la línea que dice $contador++; agreguen

Más detalles

Desarrollo de Servicios Web con JBuilder

Desarrollo de Servicios Web con JBuilder Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo

Más detalles

I. Introducción a las aplicaciones Web con JAVA. Macario Polo, Daniel Villafranca

I. Introducción a las aplicaciones Web con JAVA. Macario Polo, Daniel Villafranca I. Introducción a las aplicaciones Web con JAVA. Macario Polo, Daniel Villafranca CONTENIDO: 1. Introducción a la tecnología WEB con J2EE...2 Modelo cliente-servidor...2 Acceso a Datos...4 Formas de seguir

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 14. Java Server Pages (JSP) Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Ejemplificar la manera de desarrollar aplicaciones i Java EE usando páginas JSP. Describir

Más detalles

Tutorial 4. Aplicaciones Web con NetBeans 5.0

Tutorial 4. Aplicaciones Web con NetBeans 5.0 Tutorial 4 Aplicaciones Web con NetBeans 5.0 Creación de un Proyecto Para crear un programa de consola en Java utilizando NetBeans 5.0 lo primero que hay que hacer es crear un proyecto. Un proyecto nos

Más detalles

Tema 6: Arquitectura Web Multicapa

Tema 6: Arquitectura Web Multicapa Arquitectura software en capas Tema 6: Arquitectura Web Multicapa 1 (Dibujo de arquitectura de Ebay) Capa Presentación: genera pantallas, crea código formato. Capa Lógica negocio: objetos aplicación que

Más detalles

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Descripción: Por nuestra experiencia de más de 11 años enseñando Java y pioneros en este tipo de Diplomados creamos este entrenamiento. Nuestro

Más detalles