您的位置:首页 > 编程语言 > Java开发

struts2配置文件解读

2015-09-02 15:52 369 查看
<?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类里面的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: