论坛首页 Java企业应用论坛

Struts1.2 + Velocity1.5 简单集成

浏览 4304 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2007-07-06  

一、开发环境(我的环境配置)
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 代码
  1. <servlet>  
  2.     <servlet-name>velocityservlet-name>  
  3.     <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServletservlet-class>  
  4. servlet>  
  5. <servlet-mapping>  
  6.     <servlet-name>velocityservlet-name>  
  7.     <url-pattern>*.vmurl-pattern>  
  8. servlet-mapping>  


5. 创建一个test结构(test.jsp、testForm.java、testAction.java)
6. 修改Struts配置文件,加入导航配置,跳转到test.vm文件,内容如下:

xml 代码
  1. <action-mappings>  
  2.     <action attribute="testForm" input="/test.jsp" name="testForm"  
  3.         path="/test" scope="request" type="com.lgh.struts.action.TestAction" validate="false">  
  4.         <forward name="success" path="/velocity.vm" />  
  5.     action>  
  6. action-mappings>  


7.       修改testAction.java文件,代码如下:

java 代码
  1. public ActionForward execute(ActionMapping mapping, ActionForm form,   
  2.     HttpServletRequest request, HttpServletResponse response) {   
  3.         TestForm testForm = (TestForm) form;   
  4.         testForm.setTest("Hello Struts for Velocity");   
  5.         request.setAttribute("test", testForm);   
  6.         return mapping.findForward("success");   
  7. }  


8. 在WebRoot目录中新建一个test.vm文件此文件为Velocity模板文件,文件内容如下:

三、测试
部署项目
在地址栏中输入http://localhost:8080/StrutsAndVelocity/test.do,页面中显示Hello Struts and Velocity字样,成功!

   发表时间:2007-07-06  
缺test.vm文件的内容
0 请登录后投票
   发表时间:2007-07-06  
贴出来后才看到怎么搞都写不出<Html>里面的东西,所以又重新截图放上来了,现在博客里有内容。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics