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="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="登陆"> </form>-->
综上所述:三种方法:
1.为action配置method属性
2.通配符方式
3.感叹号方式
时间: 2024-10-11 06:18:01