<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包,然后下一步下一步即可。

 
您可能感兴趣的文章:
