Diferencia entre revisiones de «Usuario:ManuelRomero/jsp/introduccion/concepto»
De WikiEducator
< Usuario:ManuelRomero | jsp | introduccion
(→Sintaxis de jsp) |
(→Sintaxis de jsp) |
||
Línea 50: | Línea 50: | ||
*Una expresión denota un conjunto de operandos con operadores que son evaluados y de su evaluación se obtiene un valor | *Una expresión denota un conjunto de operandos con operadores que son evaluados y de su evaluación se obtiene un valor | ||
*Para visualizar un valor usando expresines usaremos la siguiente sintaxis | *Para visualizar un valor usando expresines usaremos la siguiente sintaxis | ||
+ | <source lang=java> | ||
<%= expresion %> | <%= expresion %> | ||
+ | </source> | ||
*Por ejemplo, sabiendo que '''''new java.util.Date()''''' genera un valor que es la fecha actual, podemos hacer un programa que muestre la fecha actual de la siguiente manera | *Por ejemplo, sabiendo que '''''new java.util.Date()''''' genera un valor que es la fecha actual, podemos hacer un programa que muestre la fecha actual de la siguiente manera | ||
<source lang=java> | <source lang=java> | ||
Línea 64: | Línea 66: | ||
</html> | </html> | ||
</source> | </source> | ||
+ | {{Actividad|Escribe un programa en jsp que muestre los valores devueltos por '''''System.getProperty''''' en las siguientes propiedades java.version, java.home, os.name, user.name, user.home, user.dir | ||
+ | <!-- | ||
+ | <source lang=java> | ||
+ | <html> | ||
+ | <head> | ||
+ | <title>TODO supply a title</title> | ||
+ | <meta charset="UTF-8"> | ||
+ | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
+ | </head> | ||
+ | <body> | ||
+ | <div>TODO write content</div> | ||
+ | <h1>La fecha actual | ||
+ | <%= new java.util.Date()%> | ||
+ | </h1> | ||
+ | <div>TODO write content</div> | ||
+ | <h1>La version de java | ||
+ | <%= System.getProperty("java.version") %> | ||
+ | </h1> | ||
+ | <div>TODO write content</div> | ||
+ | <h1>La fecha actual | ||
+ | <%= new java.util.Date()%> | ||
+ | </h1> | ||
+ | </body> | ||
+ | </html> | ||
+ | |||
+ | </source>-->}} | ||
+ | {{Actividad| | ||
+ | Copia, ejecuta e interpreta el siguiente código | ||
+ | <source lang=java> | ||
+ | |||
+ | </source>}} | ||
+ | |||
;scriptlests | ;scriptlests | ||
*Para escribir código php usaremos scriptlets. | *Para escribir código php usaremos scriptlets. | ||
*Para ello escribiremos nuestro código entre <% '''aquí el código''' %> | *Para ello escribiremos nuestro código entre <% '''aquí el código''' %> | ||
*Si queremos que se genere un contenido y se muestre como html, debemos usar el método out | *Si queremos que se genere un contenido y se muestre como html, debemos usar el método out |
Revisión de 12:07 18 feb 2015
Qué es un servlet
- Un Servlet podría verse como una herramienta que nos permite generar HTML desde código Java. Una de las partes más tediosas de la programación de Servlets es precisamente la generación del código HTML.
- Es decir dentro del programa hacemos que se genere la página web
public class HolaMundoServlet extends HttpServlet { /** * Servlet de ejemplo que procesa una petición GET * @param request * @param response * @throws ServletException */ @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException { PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"); out.println("<html>"); out.println("<head><title>Ejemplo Hola Mundo</title></head>"); out.println("<body>"); out.println("<h1>¡Hola Mundo!</h1>"); out.println("</body></html>"); } }
- En una web real, especialmente si queremos que tenga una apariencia razonablemente buena, tendremos que generar cantidades de HTML mucho mayores. Si hacemos esto desde un Servlet, será increíblemente tedioso.
- La arquitectura Java en su plataforma Entreprice Edition Java EE tenemos una herramienta mucho más adecuada para generar este HTML, que es usar JSP.
- En este caso como vamos a ver a continuación, vamos a tener una página HTML donde incrustramos códgio jsp', exactamente igual de como hacíamos con php.
- El código jsp que vamos a introducir es usando lenguaje de programaicón java que ya conocemos.
- El fichero que escribimos en jsp se va a convertir en un servlet con extensión .java que se seudocompila a un fichero .class
- Al hacer el primer ejemplo lo comprobaremos
- Aunque no hemos hablado de los servlet's, un jsp en realidad es una manera cómoda y fácil de escribir un servlet.
- Cuando queremos escribir una página jsp, debemos generar un fichero con extensión jsp
Sintaxis de jsp
- Vamos a ver cómo podemos incluir código java dentro de una página jsp
- Podríamos afirmar que dentro de una página jsp podemos encontrar hasta 5 elementos de script
- comentarios
- directivas
- declaraciones
- expresiones
- scriptlets
- Comentarios
- Además de los típicos comentarios de java podemos introducir un comentario de tipo jsp
<%-- Comentario de página JSP --%>
- expresiones
- Una expresión denota un conjunto de operandos con operadores que son evaluados y de su evaluación se obtiene un valor
- Para visualizar un valor usando expresines usaremos la siguiente sintaxis
<%= expresion %>
- Por ejemplo, sabiendo que new java.util.Date() genera un valor que es la fecha actual, podemos hacer un programa que muestre la fecha actual de la siguiente manera
html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hola mundo JSP</title> </head> <body> <h1>Hola mundo JSP</h1> <p>La fecha actual en el servidor es <%= new java.util.Date() %> </p> </body> </html>
- scriptlests
- Para escribir código php usaremos scriptlets.
- Para ello escribiremos nuestro código entre <% aquí el código %>
- Si queremos que se genere un contenido y se muestre como html, debemos usar el método out