<web-app>
<display-name>Archetype Created Web Application</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
第四步:HelloWorldAction.java
这里继承自ActionSupport类,只是在控制台输出"欢迎使用struts2!"字符串。
复制代码 代码如下:
package com.amos.web.action;
import com.opensymphony.xwork2.ActionSupport;
//struts2的控制器
public class HelloWorldAction extends ActionSupport{
private static final long serialVersionUID = 6872366878758961847L;
//重写execute()方法
public String execute() throws Exception {
System.out.println("欢迎使用struts2!");
return super.execute();
}
}
第五步:apps/struts2-blank.war,WEB-INF/classes/中拷贝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 namespace="https://www.jb51.net/" extends="struts-default" >
<action method="execute"> </action>
</package>
</struts>
将struts.xml拷贝到resource目录下如下图所示:
第六步:启动tomcat,输入:8080/struts2/HelloWorldAction查看控制台输出
这里浏览器会报错因为没有任何response返回,但这里只是简单配置struts2,只为验证控制台输出,所以可忽略。
五、其他
apps中有好几个示例可以研究:
struts2-blank.war struts2-portlet.war struts2-showcase.war
struts2-mailreader.war struts2-rest-showcase.war
这里我只导入了第一个,struts2-blank.war,导入方法为import--warfile-选择war包,然后下一步下一步即可。
您可能感兴趣的文章: