Showing posts with label jstl. Show all posts
Showing posts with label jstl. Show all posts

Monday, February 23, 2015

JSP sintaxis Parte 2

Scriptles

Usualmente llamamos a todo lo que este dentro de <% %> scriptles pero como vemos hay diferentes tipos de elementos

En el caso de los Scriptles

son basicamente funcionalidades que podemos hacer en un JSP como declaras variables (locales) hacer iteraciones de elementos (while, for) y todo lo mismo que puedes hacer dentro de un metodo lo puedes hacer aqui, hasta declarar clases internas ;)




<html>
<body>
<%
    // This scriptlet declares and initializes "date"
    System.out.println( "Evaluating date now" );
    java.util.Date date = new java.util.Date();
%>
Hello!  The time is now
<%
    out.println( date );
    out.println( "Your machine's address is " );
    out.println( request.getRemoteHost());
%>
</body>
</html>

JSP Sintaxis Parte 1

sintaxis en JSP?

Basicamente es codigo "java insertado en un archivo JSP, que nos ayuda a poder generar procesos o funcionalidades combinados con Html (Scriptles, expressions, directives, declarations).

Pero un momento..

si, es cierto los scriptles son antiguos y ya no usados pero siempre es bueno tener conocimiento de este debido a que apuede que algun dia nos toque algun proyecto del año de la piedra (Dios nos protega y ampare :c ) y tengamos que tocar scriptles.


Todo JSP creado en nuestro proyecto pasa por una fase de traduccion el cual toma el archivo JSP y lo convierte a Servlet luego viene la etapa de compilacion.




Si! estas en lo cierto, asi es como nuestro codigo java en un JSP puede ser entendido por nuestro servidor por que todo es  compilado a codigo Java, todo JSP es un servlet y por lo tanto es codigo Java.

Ahora que tenemos eso claro (eso espero T_T) sigamos con los elementos que podemos usar en nuestros JSPs

Tipos de elementos en JSP

Scriptles:

<html>
<body>
The page count is:
<% out.println(Counter.getCount()); %>
</body>
</html>
Expression:
<html>
<body>
The page count is now:
<%= Counter.getCount() %>
</body>
</html>
Directives:
<%@ page import=”foo.*” %>
<html>
<body>
Hello World!!
</body>
</html>


Declarations:
<html>
<body>
<%! int x=0 %>
</body>
</html>



ver siguiente post Scriptles