<h2>提交用户信息</h2>
<form action=\公众${pageContext.request.contextPath}/adduser\"大众 method=\公众post\"大众>
用户编码:<input type=\"大众text\"大众 name=\公众uid\公众 /><br/>
用户名:<input type=\"大众text\"大众 name=\"大众uname\"大众 /><br/>
<input type=\"大众submit\公众 value=\"大众提交\"大众 />
</form>
<a href=\公众${pageContext.request.contextPath}/user!selUser1\"大众>
<h4>查询用户信息1</h4></a>
<a href=\"大众${pageContext.request.contextPath}/user!selUser2\"大众>
<h4>查询用户信息2</h4></a>
接下来struts.xml的配置
配置跟平成一样,只须要对Action和实现类做映射就可以了,这里特殊要把稳的因此下这个配置,这个配置紧张是打开动态方法调用,如果这里没有打开,则不能利用动态方法调用,访问的结果将会涌现404的页面
<constant name=\"大众struts.enable.DynamicMethodInvocation\"大众 value=\公众true\公众/>
<action name=\公众匹配的返回值名\"大众 class=\公众包名/类名\公众 method=\"大众方法名>
<result>/获取参数页面</result>
</action>
把稳:Action动态方法调用,继续ActionSupport要指定访问方法。
<action name=\公众user\公众 class=\公众com.contro.action.TestAction\"大众>
<result name=\"大众s1\公众>/message.jsp</result>
<result name=\公众s2\"大众>/message.jsp</result>
<!-- 指定许可访问的方法,struts2.3版本之后必须添加此配置 -->
<allowed-methods>selUser1,selUser2</allowed-methods>
</action>
编写Action
跟平成的写的Action没两样,便是在Action里面实现页面调用到的那些方法,这里利用了两个方法selUser1()和selUser2(),以是我们须要在这个类中实现这两个方法。
public class TestAction extends ActionSupport{
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String selUser1(){
message=\"大众我是selUser1\"大众;
return \公众s1\"大众;
}
public String selUser2(){
message=\"大众我是selUser2\"大众;
return \公众s2\"大众;
}
}
当然全体流程还须要web.xml过滤器是必备的,某度上就能搜到,这里我就不写了!
我点击了查询用户1
结果