Velocity入门使用教程
一、使用velocity的好处:
1.不用像jsp那样编译成servlet.Class)文件,直接装载后就可以运行了,装载的过程在l里面配置。【后缀名为.vhtml是我们自己的命名方式。也只有在这里配置了哪种类型的文件,那么这种类型的文件才能解析velocity语法】
2.web页面上可以很方便的调用java后台的方法,不管方法是静态的还是非静态的。只需要在l里面把类配置进去就可以咯。【调用的方法 $hod()】即可。
3.可以使用模版生成静态文档html【特殊情况下才用】
二、使用
  1、下载velocity-1.7.zip velocity-tools-2.0.zip
2、解压后引用3jar文件 velocity-1.7.jarvelocity-tools-2.0.jarvelocity-tools-view-2.0.jar 还有几个commons-…..jar 开头的jar
三、配置文件:
  l 
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="/2001/XMLSchema-instance" xmlns="java.sun/xml/ns/javaee" xmlns:web="java.sun/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="java.sun/xml/ns/javaee java.sun/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <servlet>
    <servlet-name>velocity</servlet-name>
<servlet-class>org.ls.view.VelocityViewServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
<!—在这里配置的mapping中,说明只有后缀名为vmjsphtml的文件里面才能使用velocity语法,也可以自定义自己的后缀名,只要在下面mappin中添加即可-->
  <servlet-mapping>
    <servlet-name>velocity</servlet-name>
    <url-pattern>*.vm</url-pattern>
  </servlet-mapping>
    <servlet-mapping>
    <servlet-name>velocity</servlet-name>
    <url-pattern>*.jsp</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>velocity</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>
 
</web-app>
l    【这个文件和l放在一起,不要改名字,否则不会自动加载】
<?xml version="1.0" encoding="UTF-8"?>
<tools>
  <data type="string" key="version" value="2.0"/>
  <!—在这里配置 类,在项目启动的时候就自动把类实例化好了,在页面就可以用了,例子:下面  ${test.Method()}-->
  <toolbox scope="request">
      <!-- currentProject util start -->
    <tool key="test" class="j.services.Test"></tool>
.
.
.
    <!-- currentProject util end -->
    <!—下面的这些配置都是velocity的配置,可以不用管,也不能更改 -->
    <!-- velocity util start -->
    <tool class="org.ls.view.CookieTool"/>
    <tool class="org.ls.view.ImportTool"/>
    <tool class="org.ls.view.IncludeTool"/>
    <tool class="org.ls.view.LinkTool"/>
    <tool class="org.ls.view.PagerTool"/>
    <tool class="org.ls.view.ParameterTool"/>
    <tool class="org.ls.view.ViewContextTool"/>
    <tool class="org.ls.generic.ContextTool"/>
    <tool class="org.ls.generic.LoopTool"/>
    <tool class="org.ls.generic.RenderTool"/>
    <!-- velocity util end -->
  </toolbox>
 
  <toolbox scope="session" createSession="false">
      <tool class="org.ls.view.BrowserTool"/>
  </toolbox>
 
  <toolbox scope="application">
      <tool class="org.ls.generic.AlternatorTool"/>
      <tool class="org.ls.generic.ClassTool"/>
      <tool class="org.ls.generic.ComparisonDateTool"/>
      <tool class="org.ls.generic.ConversionTool"/>
      <tool class="org.ls.generic.DisplayTool"/>
      <tool class="org.ls.generic.EscapeTool"/>
      <tool class="org.ls.generic.FieldTool"/>
      <tool class="org.ls.generic.MathTool"/>
      <tool class="org.ls.generic.NumberTool"/>
      <tool class="org.ls.generic.ResourceTool"/>
      <tool class="org.ls.generic.SortTool"/>
      <tool class="org.ls.generic.XmlTool"/>
      <tool class="org.ls.generic.ListTool"/>
  </toolbox>
</tools>
四、页面使用(html
<!DOCTYPE html PUBLICjsp编译过程 "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加  -- 修改 -- 界面</title>
</head>
<body>
  <br>
  <form name="form1" id="form1" action="tree/tree!add.action" method="post">
      <!-- 两个隐藏表单传值 -->
    <input type="hidden" name="updateBeforeId" id="updateBeforeId" value=$!request.produKey >
    <input type="hidden" name="treeid" id="treeid" value=$!request.id >
    <table border=0>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。