Velocity与struts结合
来源:互联网 发布:电脑测内存软件 编辑:程序博客网 时间:2024/05/17 23:33
这一实验中我们让Velocity在web 应用中和Struts结合起来,让struts 的forward 转向*.vm文件.。
我们必须先down 到 velocity-tools 工具,如下地址:http://jakarta.apache.org/velocity/tools/
为和struts结合起来,我们要做这么4步的工作:
1、 VelocityStruts 和 VelocityView 这二个工具必须加到项目中,也就是把你的velocity-tools-1.1.jar 和velocity-1.4.jar 都放到项目的Lib 中
2、 在web.xml 中添加 VelocityViewServlet ,它是vm 文件的引擎
<servlet-name>velocity</servlet-name> <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServlet
</servlet-class>
<servlet-mapping>
<servlet-name>velocity</servlet-name>
<url-pattern>*.vm</url-pattern>
</servlet-mapping>
也就是以上这么二部份。
3、 添加Velocity.properties (这一步不是必须的)
4、 添加toolbox.xml (这一步不是必须的)
如果加了后二步,则web.xml 文件里要加上
<init-param>
<param-name>org.apache.velocity.toolbox</param-name>
<param-value>/WEB-INF/toolbox.xml</param-value>
</init-param>
<init-param>
<param-name>org.apache.velocity.properties</param-name>
<param-value>/WEB-INF/velocity.properties</param-value>
</init-param>
<load-on-startup>10</load-on-startup>
好,下面开始我们的实验,建一个最基本的struts项目,提交title 和 content ,这些不必多说了,注意forward指向.vm 文件
Action文件如下:
InfoForm infoForm = (InfoForm)form ;
HttpSession session = request.getSession() ;
session.setAttribute("title",infoForm.getTitle());
session.setAttribute("content",infoForm.getContent());
return(mapping.findForward("show"));
forward 在struts-config.xml 中说明如下:
<forward name="show" path="/show.vm"/>
Show.vm 文件全文如下:
$title
<br>
$content
<br>
Lets count : #foreach($i in [1..5])$i #end
除了显示session中的变量,又放了一个循环写数,可以看到简单的foreach
运行起来,看到效果了吗?是不是有点像用标签,当然它的功能还比较多,比较强大,用二个小时足以上手了吧,详细用的时候,再查手册,一定不是什么难事。
- Velocity与struts结合
- Velocity与struts结合
- Velocity与struts的结合
- struts与velocity结合的简单介绍--找棵树吊死
- Velocity的介绍及与struts的结合
- Velocity的介绍及与struts的结合
- velocity与displaytag 结合
- Velocity与Struts集成
- Velocity与Struts集成
- struts-menu与velocity
- Struts 与 Velocity 的集成
- Struts 与 Velocity 的集成
- Struts 与 Velocity 的集成
- Struts 与 Velocity 的集成
- Struts 与 Velocity 的集成
- Spring与Struts结合
- Struts 与 Velocity 的集成1
- Struts 与 Velocity 的集成2
- 《Spring2.x企业应用详解》Spring 的优秀工具类盘点:文件资源操作
- 蓝魔rm600+ 红屏解决方案
- Velocity用户手册
- 编程之美学习笔记-第二章(一)
- Velocity初体验
- Velocity与struts结合
- VMware6.5 安装RedhatLinux9.0
- 我要告诉测试新手的
- 什么是Metalink?
- webwork小常识
- 2010年的端午节
- BCP命令详解
- 1. BCP的主要参数介绍
- Linux下动态链接库