随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(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>
