首页 > 代码库 > Action处理不同的请求
Action处理不同的请求
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"> <!-- method方法使得一个action处理多个请求,将后台action类中的每个方法配置成一个struts.xml中的一个action,最后都指向相同的action类
<struts>
<package name="struts2demo" extends="struts-default" namespace="/">
<action name="Login" class="zain.struts2.action.HelloWorldAction" method="Login">
<result name="uccess">/jsp/success.jsp</result>
<result name="failure">/jsp/failure.jsp</result> </action>
<action name="Registry" class="zain.struts2.action.HelloWorldAction" method="Registry">
<result name="succe">/jsp/success.jsp</result> </action> </package>
</struts> -->
<!-- //通配符方法处理多个请求 ,*等同于{1}
<struts>
<package name="struts2demo" extends="struts-default" namespace="/">
<action name="user_*" class="zain.struts2.action.HelloWorldAction" method="{1}">
<result name="uccess">/jsp/success.jsp</result>
<result name="failure">/jsp/failure.jsp</result> </action>
</package>
</struts> -->
<!-- 感叹号方式 --> <struts> <package name="struts2demo" extends="struts-default" namespace="/"> <action name="user" class="zain.struts2.action.HelloWorldAction"> <!-- result默认的name是success --> <result name="uccess">/jsp/success.jsp</result> <result name="failure">/jsp/failure.jsp</result> </action> </package> </struts>
<!--使用感叹号方式的话还需要:
1. <constant name="struts.enable.DynamicMethodInvocation" value="http://www.mamicode.com/true"></constant>这条配置
2. 表单form的action=”action类名!方法名.action“
例如:
<form action="/struts/user!Login.action" method="post"> 用户名:<input type="text" name="u.userName"><br> 密码:<input type="password" name="u.passWord"> <input type="submit" value="http://www.mamicode.com/登陆"> </form>
-->
综上所述:三种方法:
1.为action配置method属性
2.通配符方式
3.感叹号方式
Action处理不同的请求
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。