一、开发环境(我的环境配置)
1. JDK 1.6.1
2. Eclipse 3.2.2
3. MyEclipse 5.5.1
4. TomCat 6.0.13
5. Velocity 1.5
6. Velocity-tools-1.3
(Velcoity的包到网上搜索下载,apache的官网也有下载)
二、开发步骤
1. 新建一个WEB项目工程,例如工程名为:StrutsAndVelocity
2. 添加Struts框架到项目中,使用Struts 1.2
3. 拷贝Velocity包中的velocity-1.5.jar、velocity-tools-view-1.3.jar、commons-collections-3.2.jar、velocity-tools-1.3.jar、commons-lang-2.1.jar文件到项目的lib目录下,并刷新项目以载入包
4. 修改web.xml文件如下:(让容器加载配置文件时知道Velocity的存在)
xml 代码
- <servlet>
- <servlet-name>velocityservlet-name>
- <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServletservlet-class>
- servlet>
- <servlet-mapping>
- <servlet-name>velocityservlet-name>
- <url-pattern>*.vmurl-pattern>
- servlet-mapping>
5. 创建一个test结构(test.jsp、testForm.java、testAction.java)
6. 修改Struts配置文件,加入导航配置,跳转到test.vm文件,内容如下:
xml 代码
- <action-mappings>
- <action attribute="testForm" input="/test.jsp" name="testForm"
- path="/test" scope="request" type="com.lgh.struts.action.TestAction" validate="false">
- <forward name="success" path="/velocity.vm" />
- action>
- action-mappings>
7. 修改testAction.java文件,代码如下:
java 代码
- public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- TestForm testForm = (TestForm) form;
- testForm.setTest("Hello Struts for Velocity");
- request.setAttribute("test", testForm);
- return mapping.findForward("success");
- }
8. 在WebRoot目录中新建一个test.vm文件此文件为Velocity模板文件,文件内容如下:
三、测试
部署项目
在地址栏中输入http://localhost:8080/StrutsAndVelocity/test.do,页面中显示Hello Struts and Velocity字样,成功!