- 新建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" } }
IDEA + Maven配置 Struts2
最新推荐文章于 2022-11-16 12:20:21 发布