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

Struts2学习笔记-04

2013-07-04 16:52 357 查看
今天来说一说struts命名空间的使用。

1.先贴代码,后面再来解释!

<?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">

<struts>

<package name="teacher" extends="struts-default" namespace="/user/user1/user2">
<action name="login" class="org.fuck.strust2.action.TeacherAction" method="login">
<result>/index.html</result>
</action>
</package>

<package name="student" extends="struts-default" namespace="/user/user1">
<action name="login" class="org.fuck.strust2.action.StudentAction" method="login">
<result>/index.html</result>
</action>
</package>
<!-- 不写命名空间 就是默认的命名空间 -->
<package name="manager" extends="struts-default">
<action name="login" class="org.fuck.strust2.action.ManagerAction" method="login">
<result>/index.html</result>
</action>
</package>
</struts>
#namespace 命名空间,是为了方便区分不同package中的同名的action

#现在来说一说命名空间的使用顺序

http://localhost:8080/FUCK/user/user1/user2/login

1:如果/user/user1/user2/命名空间存在,将进入对应的package中搜索action,如果action存在,则执行对应的方法,如果action不存在将直接去默认的命名空间中搜索action

2:如果/user/user1/user2/命名空间不存在,将进入/user/user1/命名空间中搜索

3:如果/user/user1/命名空间存在将进入对应的package中搜索action,如果action不存在,将直接到默认的命名空间中搜索action

4:如果/user/user1/命名空间不存在,将搜索进入/user/命名空间,其它的步骤与前面的一样

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: