`
mywebcode
  • 浏览: 1037760 次
文章分类
社区版块
存档分类
最新评论

velocity与struts2

 
阅读更多

在struts.xml配置文件里,result标签可以定义type,其中一种type类型为velocity,这是一个模板,可以定义这种方式输出内容

1.struts.xml文件中的配置

<action name="VMHelloWorld" class="com.koubei.Hello">
<result type="velocity">/HelloWorld.vm</result>
</action>

2.action类代码

package com.koubei;


import java.util.Date;
import java.text.DateFormat;
import com.opensymphony.xwork2.ActionSupport;


public class Hello extends ActionSupport {
private String message;


public String getMessage() {
return message;
}


public void setMessage(String message) {
this.message = message;
}


public String execute() {
message = "Hello World, Now is "
+ DateFormat.getInstance().format(new Date());
if (message == null) {
return "failure";
}
return SUCCESS;
}
}

3.模板代码,新建Hello.vm文件

<html>
<head>
<title>Velocity</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<h2>Message rendered in Velocity: $message</h2>
</body>
</html>

想要以模板输出,必须引入velocity的一些包,包括:

velocity-tools-2.0.jar

velocity-1.7.jar

velocity-1.7-dep.jar

commons-digester-1.8.jar

第四个包必须加入,否则会出现以下错误

javax.servlet.ServletException: Filter execution threw an exception
java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
……
分享到:
评论

相关推荐

    velocity+struts2 demo

    Velocity是一个基于Java的模板引擎,它将控制逻辑与表现逻辑分离,使得开发者可以专注于内容的呈现,而Struts2则是一个强大的MVC(模型-视图-控制器)框架,提供了丰富的功能来处理HTTP请求和业务逻辑。这两个框架的...

    velocity+struts2实例,适合开发和整合使用

    **整合Struts2与Velocity:** 整合Struts2和Velocity主要是为了让Struts2的动作类(Action)能够与Velocity模板进行交互。在Struts2的配置文件中,我们需要指定一个Result类型为"velocity",这样当Action执行完毕后...

    velocity学习笔记与struts2整合

    在Java世界中,Velocity常被用来作为MVC框架中的视图层技术,与Struts2等框架集成,以实现更灵活的页面渲染。 在Struts2框架中整合Velocity,首先需要确保引入了必要的依赖库。根据提供的标签和部分内容,这些库...

    struts2+Velocity替换jsp项目源码

    Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是...这是一个很好的实践案例,对于深入理解和掌握Struts2与Velocity的整合有极大的帮助。

    struts2整合velocity

    将Struts2与Velocity整合,可以实现更高效、更灵活的视图渲染。 **1. Struts2框架介绍** Struts2是Apache软件基金会下的开源项目,它是基于MVC设计模式的Java Web框架。它的核心是Action类,负责处理用户的请求,并...

    maven构建spring struts2 ibatis velocity小实例

    《基于Maven的Spring、Struts2、iBatis与Velocity整合实践》 在Web开发领域,Spring、Struts2、iBatis和Velocity是四个非常重要的组件,它们各自承担着不同的职责,共同构建出高效、灵活的Web应用程序。本实例以...

    Velocity+Struts 配置

    Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于...

    struts2与velocity集成 实例

    在Struts2与Velocity集成的过程中,首先需要在Struts2的配置文件中指定Velocity作为视图解析器。这通常是在struts.xml文件中添加一个`&lt;result&gt;`标签,并设置类型为`velocity`,如下所示: ```xml &lt;result type="...

    Velocity+Struts生成html

    当模板与后端的数据源(如Java对象)结合时,Velocity会根据模板和数据生成最终的HTML页面,这样既保持了视图的简洁,又实现了动态内容的生成。 ### Struts 框架 Struts是基于Servlet和JSP的MVC框架,它提供了一种...

    struts2.2+velocity+tiles+spring3+mybatis3.05整合

    接下来,将Struts2与Spring关联,通过Struts2的Spring插件,让Struts2的动作类可以从Spring容器中获取依赖。之后,配置Velocity和Tiles,定义模板和布局。最后,配置MyBatis,包括数据源、SqlSessionFactory、Mapper...

    Struts2+velocity 整合jar包

    Struts2+velocity 整合时所用的jar包 资源目录如下 commons-collections-3.1 commons-digester-2.0 commons-fileupload-1.2.2 commons-lang-2.5 freemarker-2.3.16 ognl-3.0.1 oro-2.0.8 struts2-core-2.2.3.1 ...

    Velocity语法以及整合struts2总结

    【Velocity语法以及整合struts2总结】 Velocity是一个开源的Java模板引擎,它是Apache软件基金会的Jakarta项目的一部分。Velocity将HTML代码与业务逻辑分离,使得开发者可以专注于内容和设计,而不用关心数据如何...

    Velocity_struts

    velocity 官方示例

    struts2 velocity

    Struts2与Velocity结合使用,可以实现更高效、更灵活的视图层渲染。 在Struts2框架中,Velocity被用作视图技术,因为它的语法简洁,学习曲线平缓,且能够方便地将数据绑定到模板中。Velocity模板语言(VTL)允许...

    Struts2与Velocity模板

    Struts2 与 Velocity 模板 Velocity 是一种基于 JAVA 的模板引擎,开发人员使用简单的模板语言就可以快速开发显示层,它使得显示层与程序代码分离。在 Struts2 框架中,Velocity 模板引擎可以与 Struts2 集成,实现...

    Struts2+Spring+Velocity项目

    Struts2、Spring和Velocity是Java Web开发中的三个重要框架,它们共同构建了一个高效、灵活且可扩展的应用程序架构。让我们深入探讨这三个组件以及如何在项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-...

    struts2+velocity

    在Struts2与Velocity整合的例子中,可能会用到预处理或后处理的拦截器。 6. **Action与视图的通信**:Struts2使用ValueStack管理Action上下文中的对象,这些对象可以直接在Velocity模板中通过OGNL表达式访问。例如...

    struts2+spring+velocity扩展实例V1版本

    在这个"struts2+spring+velocity扩展实例V1版本"中,我们可以看到这三个框架的集成与应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它的主要职责是处理用户的请求,并将其...

    velocity初学者资料

    Velocity是Apache软件...在实际项目中, Velocity与Struts2的结合使得开发者能更好地处理视图和控制逻辑的分离,提高代码的可读性和可维护性。学习和掌握Velocity的基本语法和特性,将有助于提升Web开发效率和质量。

    Struts2&&Velocity

    学习和理解Struts2与Velocity的整合,可以帮助开发者更好地掌握Java Web应用的开发流程,提升项目的可维护性和开发效率。通过熟练运用这两者,开发者可以构建出清晰分离的业务逻辑、控制逻辑和视图,从而实现更高效...

Global site tag (gtag.js) - Google Analytics