在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是一个基于Java的模板引擎,它将控制逻辑与表现逻辑分离,使得开发者可以专注于内容的呈现,而Struts2则是一个强大的MVC(模型-视图-控制器)框架,提供了丰富的功能来处理HTTP请求和业务逻辑。这两个框架的...
**整合Struts2与Velocity:** 整合Struts2和Velocity主要是为了让Struts2的动作类(Action)能够与Velocity模板进行交互。在Struts2的配置文件中,我们需要指定一个Result类型为"velocity",这样当Action执行完毕后...
在Java世界中,Velocity常被用来作为MVC框架中的视图层技术,与Struts2等框架集成,以实现更灵活的页面渲染。 在Struts2框架中整合Velocity,首先需要确保引入了必要的依赖库。根据提供的标签和部分内容,这些库...
Struts2和Velocity是两种广泛应用于Java Web开发的技术。Struts2是一个强大的MVC(Model-View-Controller)框架,而Velocity则是...这是一个很好的实践案例,对于深入理解和掌握Struts2与Velocity的整合有极大的帮助。
将Struts2与Velocity整合,可以实现更高效、更灵活的视图渲染。 **1. Struts2框架介绍** Struts2是Apache软件基金会下的开源项目,它是基于MVC设计模式的Java Web框架。它的核心是Action类,负责处理用户的请求,并...
《基于Maven的Spring、Struts2、iBatis与Velocity整合实践》 在Web开发领域,Spring、Struts2、iBatis和Velocity是四个非常重要的组件,它们各自承担着不同的职责,共同构建出高效、灵活的Web应用程序。本实例以...
Velocity 是一个基于Java的模版引擎。它允许web 页面设计者引用JAVA代码预定义的方法。Web 设计者可以根据MVC模式和JAVA程序员并行工作,这意味着Web设计者可以单独专注于设计良好的站点,而程序员则可单独专注于...
在Struts2与Velocity集成的过程中,首先需要在Struts2的配置文件中指定Velocity作为视图解析器。这通常是在struts.xml文件中添加一个`<result>`标签,并设置类型为`velocity`,如下所示: ```xml <result type="...
当模板与后端的数据源(如Java对象)结合时,Velocity会根据模板和数据生成最终的HTML页面,这样既保持了视图的简洁,又实现了动态内容的生成。 ### Struts 框架 Struts是基于Servlet和JSP的MVC框架,它提供了一种...
接下来,将Struts2与Spring关联,通过Struts2的Spring插件,让Struts2的动作类可以从Spring容器中获取依赖。之后,配置Velocity和Tiles,定义模板和布局。最后,配置MyBatis,包括数据源、SqlSessionFactory、Mapper...
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是一个开源的Java模板引擎,它是Apache软件基金会的Jakarta项目的一部分。Velocity将HTML代码与业务逻辑分离,使得开发者可以专注于内容和设计,而不用关心数据如何...
velocity 官方示例
Struts2与Velocity结合使用,可以实现更高效、更灵活的视图层渲染。 在Struts2框架中,Velocity被用作视图技术,因为它的语法简洁,学习曲线平缓,且能够方便地将数据绑定到模板中。Velocity模板语言(VTL)允许...
Struts2 与 Velocity 模板 Velocity 是一种基于 JAVA 的模板引擎,开发人员使用简单的模板语言就可以快速开发显示层,它使得显示层与程序代码分离。在 Struts2 框架中,Velocity 模板引擎可以与 Struts2 集成,实现...
Struts2、Spring和Velocity是Java Web开发中的三个重要框架,它们共同构建了一个高效、灵活且可扩展的应用程序架构。让我们深入探讨这三个组件以及如何在项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-...
在Struts2与Velocity整合的例子中,可能会用到预处理或后处理的拦截器。 6. **Action与视图的通信**:Struts2使用ValueStack管理Action上下文中的对象,这些对象可以直接在Velocity模板中通过OGNL表达式访问。例如...
在这个"struts2+spring+velocity扩展实例V1版本"中,我们可以看到这三个框架的集成与应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它的主要职责是处理用户的请求,并将其...
Velocity是Apache软件...在实际项目中, Velocity与Struts2的结合使得开发者能更好地处理视图和控制逻辑的分离,提高代码的可读性和可维护性。学习和掌握Velocity的基本语法和特性,将有助于提升Web开发效率和质量。
学习和理解Struts2与Velocity的整合,可以帮助开发者更好地掌握Java Web应用的开发流程,提升项目的可维护性和开发效率。通过熟练运用这两者,开发者可以构建出清晰分离的业务逻辑、控制逻辑和视图,从而实现更高效...