您的位置:首页 > 编程语言 > Java开发

IDEA + Maven配置 Struts2

2016-05-14 13:07 471 查看
新建Maven WebApp项目,并添加 Struts2 的依赖包,其中 ognl 的依赖需要和 Struts2 的版本一致,否则会出现编译错误

在 web.xml 中添加 struts2 的 filter

<filter>
<filter-name>struts-demo</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-demo</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


在 resources 文件夹下新建 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>
<!-- namespace 指定 action 的路径 -->
<package name="default" extends="struts-default" namespace="/">
<action name="hello" class="me.xiaoye.struts.action.HelloAction"> <!-- class 指定 action 的类 -->
<!-- 根据返回的字符串来选择相应的 jsp 文件,/ 表示根路径为 webapp -->
<result name="success">/hello.jsp</result>
</action>
</package>
<!-- 该 namespace 下的 action 使用 /demo/hello.action 访问 -->
<package name="default" extends="struts-default" namespace="/demo">
<action name="hello" class="me.xiaoye.struts.action.HelloAction">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>


新建 Action,为一个 POJO 类,如:

public class HelloAction {
public String execute(){ //如果在 struts.xml 没有配置 mehtod 属性,则默认调用 execute() 方法
System.out.println("Hello Struts2");
return "success";  //根据此返回的字符串在 struts.xml 中寻找对应的 action 和 result
//该字符串与 result 的 name 属性相对应,默认为 "success"
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts2