1.web.xml (配置struts2核心过滤器)
<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>
2.struts.xml(struts2主配置文件)
<?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>
<constant name="struts.devMode" value="true"></constant>
<package name="result" namespace="/" extends="struts-default">
<!-- 转发 -->
<action name="Demo1Action" class="com.it.action.Demo1Action">
<result name="success" type="dispatcher">/hello.jsp</result>
</action>
<!-- 重定向 -->
<action name="Demo2Action" class="com.it.action.Demo2Action">
<result name="success" type="redirect">/hello.jsp</result>
</action>
<!-- 转发到Action -->
<action name="Demo3Action" class="com.it.action.Demo3Action">
<result name="success" type="chain">
<param name="actionName">Demo2Action</param>
<param name="namespace">/</param>
</result>
</action>
<!-- 重定向到Action -->
<action name="Demo4Action" class="com.it.action.Demo4Action">
<result name="success" type="redirectAction">
<param name="actionName">Demo1Action</param>
<param name="namespace">/</param>
</result>
</action>
</package>
</struts>
3.Action类
demo1:
package com.it.action;
import com.opensymphony.xwork2.ActionSupport;
public class Demo1Action extends ActionSupport{
@Override
public String execute() throws Exception {
System.out.println("Demo1");
return SUCCESS;
}
}
demo2:
package com.it.action;
import com.opensymphony.xwork2.ActionSupport;
public class Demo2Action extends ActionSupport{
@Override
public String execute() throws Exception {
System.out.println("Demo2");
return SUCCESS;
}
}
demo3:
package com.it.action;
import com.opensymphony.xwork2.ActionSupport;
public class Demo3Action extends ActionSupport{
@Override
public String execute() throws Exception {
System.out.println("Demo3");
return SUCCESS;
}
}
demo4:
package com.it.action;
import com.opensymphony.xwork2.ActionSupport;
public class Demo3Action extends ActionSupport{
@Override
public String execute() throws Exception {
System.out.println("Demo4");
return SUCCESS;
}
}
hello.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>testDemo</h1>
</body>
</html>
效果:
(1)转发
地址:
控制台:
(2)重定向
地址:
(3)转发到Action2
地址:
(4)重定向到Action
地址: