`

Struts+Velocity整合示例(含源码)

阅读更多
1、新建Web程序


2、添加以下Jar包到lib下(11个)
commons-collections-3.1.jar
commons-digester-2.0.jar
commons-fileupload-1.2.2.jar
commons-lang-2.5.jar
freemarker-2.3.16.jar
ognl-3.0.1.jar
oro-2.0.8.jar
struts2-core-2.2.3.1.jar
velocity-1.7.jar
velocity-tools-1.4.jar
xwork-core-2.1.6.jar




3、修改web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app
	version="2.5"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.action</url-pattern>
	</filter-mapping>
</web-app>



4、添加struts.xml到src下,并修改
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<!-- Configuration for the default package. -->
	<package
		name="default"
		extends="struts-default"
		namespace="/">
		<!-- to welPage -->
		<action
			name="test"
			class="com.ape.action.TestAction">
			<result
			type="velocity">/test.vm</result>
		</action>
	</package>
</struts>


5、新建包:com.ape.action,新建TestAction
package com.ape.action;

import com.opensymphony.xwork2.ActionSupport;

public class TestAction extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 9061932498262928875L;
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String execute() {
		name = "Happy";
		return SUCCESS;
	}

}


6、新建test.vm到WebRoot根目录
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
${name},我啊king!


7、运行:http://localhost:8080/velocity/test.action
分享到:
评论
5 楼 命运的绯色结局 2016-04-14  
看了这么多的文档,就你的文档成功了
4 楼 itcxf 2013-06-03  
为什么“我啊”输出来的结果是乱码的?
3 楼 qiaolevip 2012-04-27  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
${name},我啊king! 
zyhui98 写道
为什么不直接打包呢。

这就是模板啊。
2 楼 zyhui98 2012-04-16  
可以给个模板展示list的例子吗,谢谢
1 楼 zyhui98 2012-04-16  
为什么不直接打包呢。

相关推荐

    struts2+hibernate3源码

    在"struts2+hibernate3源码"中,"xiao_jiangjunSSH"很可能是一个示例项目的名称,可能包含了以下关键组件: 1. `struts2` 相关配置文件:如struts.xml,定义了Action、Interceptor和结果映射。 2. `hibernate` 相关...

    struts2 velocity

    对于压缩包文件“Struts2_11(none_jsp_view_velocity)”来说,这个名字可能意味着它包含了Struts2的一个示例或者版本,其中展示了如何不使用JSP,而是使用Velocity作为视图技术。这个压缩包可能包含了以下内容: 1....

    Struts In Action[含源码更新版]

    《Struts In Action[含源码更新版]》是一本深度探讨Apache Struts框架的书籍,结合源码分析,为读者提供了全面理解Struts架构及其实际应用的宝贵资源。Struts是Java Web开发中广泛使用的MVC(模型-视图-控制器)框架...

    Struts2框架程序示例

    本示例将深入讲解Struts2框架的核心概念、主要特性以及如何在实际项目中运用。 首先,Struts2框架的出现是为了弥补Struts1的一些不足,提供了更强大的动作(Action)处理和更灵活的视图(View)渲染。它的核心组件...

    Struts 2权威指南源码.rar

    这个"Struts 2权威指南源码.rar"压缩包文件包含了《Struts 2权威指南》一书中的示例代码,这些源码对于学习和理解Struts 2框架的工作原理非常有帮助。 在深入探讨源码之前,让我们先了解Struts 2的核心特性: 1. *...

    Struts 与 Velocity 的集成(http://www-128.ibm.com/deve)

    Struts和Velocity是两个在Java Web开发中常用的框架。Struts是一个MVC(Model-View-Controller)架构的实现,主要用于处理用户请求和业务逻辑,而Velocity则是一个模板引擎,专注于视图层的呈现,使得开发者可以将...

    Struts2&&Velocity

    在"Velocity003"这个压缩包中,可能包含了一些关于如何在Struts2项目中集成和使用Velocity模板的示例代码或教程。例如,可能有Action类的实现,展示了如何设置和返回结果对象;还有Velocity模板文件,演示了如何在...

    struts2深入详解源码1-5章

    本资料包包含的是《Struts2深入详解》一书的源码分析,涵盖了从第一章到第五章的内容,并附带了相关的jar包,方便读者结合理论与实践进行学习。 首先,让我们从第一章开始,Struts2的基础知识。这一章通常会介绍...

    struts2入门学习源码

    Struts2支持多种Result类型,如JSP、FreeMarker、Velocity等。 3. **Interceptor**:拦截器是Struts2的一个强大特性,它允许在Action调用前后插入自定义逻辑,如日志记录、权限验证、数据校验等。通过配置...

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

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

    Struts2基础入门(有源码)

    在提供的源码中,`NetJavaStruts`可能包含了示例项目,帮助初学者更好地理解Struts2的实际应用。这些示例可能涵盖了Action的编写、配置文件的设置、视图展示、以及如何利用拦截器等关键知识点。 总的来说,学习...

    Struts2权威指南全部源码

    "Struts2权威指南全部源码"包含了这个框架的详细实现和示例,可以帮助开发者深入理解其工作原理。 Struts2的核心特性包括: 1. **Action和Result**:Action是业务逻辑的执行者,Result则是Action执行后的结果。...

    struts2实例3源码

    这个“Struts2实例3源码”压缩包很可能是为了帮助开发者理解并实践Struts2框架的用法,通过具体的代码示例来学习其核心概念和功能。 Struts2的核心特性包括: 1. **Action和Result**:在Struts2中,Action是处理...

    Struts2 与 Velocity 实例

    Struts2 和 Velocity 是两种广泛应用于Java Web 开发中...在提供的压缩包文件 "Velocity" 中,可能包含了使用Velocity模板的示例或模板文件,这可以帮助开发者更好地理解和学习如何在Struts2项目中集成和使用Velocity。

    Struts2+jQuery(不用JSON)实现局部刷新

    Struts2和jQuery是两种非常流行的开源技术,它们在Web开发中有着广泛的应用。Struts2作为MVC框架,主要用于处理后端业务逻辑,而jQuery则是一个强大的JavaScript库,简化了前端DOM操作、事件处理以及AJAX交互。在这...

    Struts2 + JasperReports4 + DB2 Demo

    Struts2 + JasperReports4 + DB2 Demo是一个集成示例,展示了如何在Java Web应用程序中使用Struts2框架,JasperReports库以及DB2数据库来创建动态报告。这个项目可以帮助开发者学习如何有效地将这些技术结合在一起,...

    struts2 + ejb3 demo

    在"struts2 + ejb3 demo"中,开发者可能创建了一个整合Struts2和EJB3的示例项目,用于演示这两者的协同工作。项目结构包含三个部分: 1. sepdemoEJB:这部分很可能包含了EJB3的组件,比如会话Bean,这些Bean可能...

    struts In Action源码

    Struts in Action源码分析 Struts是Java Web开发中的一款经典MVC框架,它极大地简化了企业级应用的开发工作。"Struts In Action"这本书深入浅出地讲解了Struts框架的使用和实现机制,而提供的"Struts In Action_src...

    struts2 权威指南 源码

    源码中可能会包含这些插件的使用示例,有助于了解插件如何与Struts2框架集成。 5. **OGNL(Object-Graph Navigation Language)**:Struts2的默认表示层表达式语言,用于在Action和视图之间传递数据。源码分析可以...

Global site tag (gtag.js) - Google Analytics