`
danbaizhi
  • 浏览: 2287 次
  • 性别: Icon_minigender_1
  • 来自: 株洲
社区版块
存档分类
最新评论

Struts1.2 + Velocity1.5 简单集成

阅读更多

一、开发环境(我的环境配置)
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字样,成功!

分享到:
评论
2 楼 danbaizhi 2007-07-06  
贴出来后才看到怎么搞都写不出<Html>里面的东西,所以又重新截图放上来了,现在博客里有内容。
1 楼 stk1000 2007-07-06  
缺test.vm文件的内容

相关推荐

    struts2和struts1.2学习课件

    此外,Struts 2还支持多种视图技术,如JSP、FreeMarker、Velocity等,并且与Spring框架的集成更加紧密,方便进行依赖注入和事务管理。 在Struts 2中,Action类不再直接处理请求,而是通过一系列拦截器链来处理。...

    struts1.2详解.doc

    Struts 1.2 还支持与其他技术集成,如 EJB、JDBC、JNDI,以及与其他视图技术如 Velocity Templates 和 XSLT 的整合,增强了其灵活性和可扩展性。通过使用 Struts,开发者可以更专注于业务逻辑的实现,而不是底层的...

    再改struts1.2.*,让struts1再焕发表春,支持Annotation和POJO风格的Action

    Struts1.2.*是Apache组织开发的一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。在Web开发领域,Struts1曾是广泛应用的框架,但随着时间的推移,其逐渐被更现代的框架如Spring MVC、Play ...

    struts2.3.1.2

    2. **插件(Plugins)**:Struts2支持多种插件,用于快速实现特定功能,如JSON、Freemarker或Velocity视图技术,以及对其他框架如Hibernate、Spring的集成。在2.3.1.2版本中,可能对这些插件进行了更新或增加了新的...

    velocity的所有jar包

    4. **velocity-tools-view-1.2.jar**:这是Velocity Tools的View模块,提供了额外的功能和集成,使得Velocity更易于与Web应用框架(如Struts、Spring MVC)结合使用。它包含了一些工具类和视图助手,比如国际化支持...

    Struts2.3.1.2源码

    5. **插件体系**: Struts2拥有丰富的插件库,如Freemarker和Velocity视图技术插件、JSON插件、Spring集成插件等,这些插件增强了Struts2的功能,使其能适应各种应用场景。 6. **异常处理**: Struts2提供了一套完整...

    struts-2.3.1.2-all 下

    这个"struts-2.3.1.2-all"压缩包包含的是Struts 2框架的版本2.3.1.2的所有组件和资源,总大小为80.5MB,分卷压缩为便于管理和下载。 Struts 2框架是Apache软件基金会的一个项目,它基于Model-View-Controller (MVC)...

    struts-2.3.1.2-all.zip Struts源码和帮助文档

    6. **模板技术**:Struts 2支持多种视图技术,如JSP、FreeMarker、Velocity等,通过`Result`类型的选择,开发者可以选择最适合自己的模板引擎。 帮助文档: Struts 2的官方帮助文档通常会涵盖以下几个方面: 1. *...

    struts2.3.1.2 jar包

    Struts2.3.1.2是一个非常重要的Java Web开发框架的版本,它基于Model-View-Controller(MVC)架构模式,旨在简化并优化Java Servlet应用的开发。Struts2是Apache软件基金会下的一个开源项目,其目标是提供一个用于...

    struts-2.3.1.2-all

    6. **集成性**:Struts 2可以与Spring、Hibernate等其他框架无缝集成,方便构建复杂的Java EE应用。 在"struts-2.3.1.2-all"压缩包中,你将找到以下内容: - **Struts核心库**:包含struts2-core.jar,这是Struts ...

    STRUTS-2.3.1.2-PART1

    Struts 2.3.1.2 是一个重要的更新版本,是Apache Struts框架的一个组成部分,主要用于构建基于Java的企业级Web应用程序。SSH框架是Struts 2、Spring和Hibernate的集成,提供了一种高效且灵活的开发模式。在这个...

    struts-2.3.1.2常用包

    版本2.3.1.2是Struts 2的一个稳定版本,它提供了许多功能来帮助开发者构建动态、数据驱动的Web应用程序。这个压缩包包含了该版本所需的常用组件和库,旨在提供全面的支持。 Struts 2 的核心组件包括: 1. **Action...

    struts的所有版本

    - **支持多种视图技术**:除了传统的JSP外,Struts 2还支持Freemarker、Velocity等多种视图技术,提供了更丰富的表现层选项。 - **Ajax支持**:Struts 2提供了对Ajax的良好支持,可以方便地创建异步Web应用程序。 ...

    struts学习资料

    - **Struts1.2**:它是Struts框架的早期版本,引入了Action和Form Bean的概念,实现了请求到业务逻辑的映射,但其配置较为繁琐,对Ajax支持不足。 - **Struts2.0**:基于Struts1和WebWork框架合并后的产物,提供了...

    struts-2.3.1.2-apps.zip

    7. **插件和扩展性**:Struts2拥有丰富的插件系统,如FreeMarker和Velocity模板引擎插件,以及JSON、RESTful服务的支持等,极大地扩展了其功能和应用场景。 8. ** strut2-struts2-dojo-plugin **:Struts2与Dojo ...

    struts1.x和struts2.0电子书

    《Struts2.0中文帮助手册.chm》将详细介绍Struts2的API、配置和使用技巧,而《Struts1.2.pdf》则可能包含了Struts1.x的框架原理、开发流程以及案例分析。通过学习这两本书,开发者可以深入理解这两个版本的Struts...

    struts各个版本jar包汇总

    - **Freemarker和Velocity**:除了JSP外,Struts 2还支持使用Freemarker和Velocity作为视图技术。 4. 安全问题与最佳实践: - **漏洞历史**:Struts 2曾曝出过严重安全漏洞,如CVE-2017-9805,需要及时更新到最新...

    Struts2学习笔记与心得

    这意味着Struts2可以更容易地与现有的Web应用框架集成,并且支持更广泛的容器环境。 ##### 1.2 AOP的支持 - **Struts2**支持面向切面编程(AOP,Aspect Oriented Programming)。通过拦截器(Interceptor)机制,...

    Struts2初步使用总结

    - **ActionContextCleanUp**:这是一个可选过滤器,主要用于清理线程上下文中的`ActionContext`对象,对于Struts2与其他框架的集成非常有帮助。 - **StrutsPrepareAndExecuteFilter**:这是Struts2的主要过滤器,...

    Struts2轻松入门,合适入门的朋友。

    IBATIS是一个流行的持久层框架,Struts2可以通过简单的配置来与IBATIS进行集成。 #### 13.1 集成HIBERNATE HIBERNATE是一个强大的对象关系映射(ORM)框架,可以轻松地与Struts2集成,提供数据库操作的支持。 ###...

Global site tag (gtag.js) - Google Analytics