网上资源确实不多,七零八碎的,硬着头皮弄出一个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! 你好,世界!