Struts2+Velocity1.7整合(小实例)

来源:互联网 发布:狼途机械手g402宏编程 编辑:程序博客网 时间:2024/05/23 21:59

网上资源确实不多,七零八碎的,硬着头皮弄出一个demo版本。

因为Struts2默认已经支持velocity视图展示,因此在配置时方便了很多,几乎与先前使用jsp的配置没两样。

言归正传,再简单也得记录一下,以便后续的学习:

1.导包


2.测试Action类编写

public class HelloAction { private String str;  public String hello() { str = "hello world! 你好,世界!"; return "success"; } /**  * @return the str  */ public String getStr() { return str; } /**  * @param str  *            the str to set  */ public void setStr(String str) { this.str = str; } }

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"> <filter> <filter-name>StrutsFilter</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>struts.multipart.saveDir</param-name> <param-value>/tmp</param-value> </init-param> </filter> <filter-mapping> <filter-name>StrutsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>  <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
——struts.xml配置

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"     "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="demo" extends="struts-default"> <action name="hello" class="com.techbirds.action.HelloAction" method="hello"> <result type="velocity">/WEB-INF/vm/test.vm</result> </action> </package> </struts>

4.测试vm文件编写


<html> <head> <title>Insert title here</title> </head> <body> $str </body> </html>

5.结果:

hello world! 你好,世界!


原创粉丝点击