14 jul 2012

Reemplazo de jsp’s con velocity


1.-Descargar  velocity-tools-2.0.zip de la página de apache http://velocity.apache.org/download.cgi.

2.-Hacer un proyecto dinámico:
              1.1 abrimos el eclipse  File==>New==>Other==>Web==>Dynamic Web Project==>Next

Seleccionaremos apache Tomcat v6.0 . y escoger versión 2.5.
Para está versión de Tomcat es importante escoger 2.5 (con 2.3 no funcionaría).
Nuestro proyecto tendrá la siguiente pinta:



3.-Descomprimir velocity-tools-2.0.zip y añadir las  jar de la carpeta lib , en la carpeta lib de nuestro proyecto.Añadirlas al build path.
4.-Ahora vamos a añadir el servidor de aplicaciones.Para ello Windows==>show view==>Server==>Se abrirá una pestañita con el nombre server
Botón drch==>new==>Server==>Seleccionar Tomcat v6.0 Server
.


Next==>Add el proyecto==>Finish


En las propiedades del proyecto ,podemos ver en el apartado de server que tenemos el server asociado .En este caso Tomcat 6.



5.-Ahora basándonos en el tutorial “Struts in action” añadiremos al fichero web.xml
Las siguientes líneas:
<!-- Define Velocity template compiler -->
<servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>
org.apache.velocity.tools.view.servlet.VelocityViewServlet
</servlet-class> 
</servlet>
<!-- Map *.vm files to Velocity -->
<servlet-mapping>
<servlet-name>velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>


6.-Ahora vamos a sustituir la clásica index.jsp por un archivo vm que llamaremos index.vm.
El contenido de nuestra index.vm será:
#set($nombre="Patricia")
$nombre
7.-Ahora en el web.xml vamos a mapear index.vm ,quedando el archivo web.xml :
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Velocity</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>index.vm</welcome-file>
  </welcome-file-list>
  <!-- Define Velocity template compiler -->
<servlet>
<servlet-name>velocity</servlet-name>
<servlet-class>
org.apache.velocity.tools.view.servlet.VelocityViewServlet
</servlet-class>
 
</servlet>
<!-- Map *.vm files to Velocity -->
<servlet-mapping>
<servlet-name>velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>
</web-app>

8.-Ya tenemos el proyecto listo .Arrancamos el servidor dando en la flechita verde

 
Nos ponemos encima del proyecto y damos a la flechita de run as..


Seleccionamos run on server ==>OK


 Y ya podemos ver la index.vm








No hay comentarios:

Publicar un comentario