struts2配置文件解读

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">        
    <action name="login" class="com.gsww.kingreturns.struts2.excise.LoginAction" method="execute">            
    <result name="success">/welcome.jsp</result>               <result name="login">/login.jsp</result>        
</action>    
</package>
</struts>

主要属性说明:
package的name:用于区别不同的package;必须是唯一的、可用的变量名;用于其它package来继承;
package的namespace:用于减少重复代码(和struts1比较);是调用action时输入路径的组成部分;
package的extends:用于继承其它package以使用里面的过滤器等东西;
action的name:用于在一个package里区别不同的action;必须是唯一的、可用的变量名;是调用action时输入路径的组成部分;
action的class:action所在的路径(包名+类名);
action的method:action所调用的方法名;
上述的这个例子,当请求的url是http://localhost:8080/项目名/login时,struts2会拦截该url,并根据struts2配置文件找到名为login的action,根据的该action映射到LoginAction类的execute方法。执行该方法后,获取返回值。最后根据配置文件中对应的返回值跳转到相应的页面。
注意:若package的name属性改为”/user”时,相应的url请求应该是http://localhost:8080/项目名/user/login。此外,如果action写成匹配形式,既name值为”user_*”,且method方法为“{1}”时,请求的url应该为http://localhost:8080/项目名/user_login,这时候,是user_ 后面跟着是什么,就是执行action类里面的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值