随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、QQ技术交流群(183198395)。
index.jsp:
<a href="test_add.html">添加用户</a>
<a href="test_update.html">修改用户</a>
struts.xml配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8" />
<constant name="struts.devMode" value="false" />
<constant name="struts.i18n.reload" value="true" />
<constant name="struts.configuration.xml.reload" value="true" />
<constant name="struts.ognl.allowStaticMethodAccess" value="true" />
<constant name="struts.action.extension" value="html" />
<!-- 声明包 -->
<package name="default" extends="struts-default" namespace="/">
<action name="test_*" class="com.home.web.action.UserAction"
method="{1}">
<!-- 添加成功的映射页面 -->
<result name="add">/pages/user_add.jsp</result>
<!-- 修改成功的映射页面 -->
<result name="update">/pages/user_update.jsp</result>
</action>
</package>
</struts>
这里采用的通配符配置方式。
UserAction.java:
package com.home.web.action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
/** serialVersionUID. */
private static final long serialVersionUID = 1L;
// 提示信息
private String info;
public String add() throws Exception {
info = "添加用户信息";
return "add";
}
public String update() throws Exception {
info = "更新用户信息";
return "update";
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
}
web.xml相关配置:
<!-- Struts过滤器 -->
<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>