struts2 package name
2017-01-16 20:36
399 查看
首先更正一点,struts配置文件中的package name属性不是解决重名问题的,而是用来实现继承的,namespace才是用来解决重名的,前台和后台可以这样分
这样在两个包里都有test Action时在url地址中用/front/test或/back/test就能区分开了,别外继承时用extends=”front”就是继承自第一个package(默认继承是default; 若是第一个package里面配的有公共的结果集或拦截器,继承者也可以用(当然也可以用action,注意:子包里的action不能与父包中的重名);
在struts2 struts.xml 配置中
name=”caixuedong”
namespace=”/core”
name=”greeting”
这三个怎么去理解啊
package中的name只是一个标识,你可以随意命名;
action中的name对应你页面中的一个action跳转,比如你页面有个表单提交:
namespace是用于区分包中相同的类,如果没写,说明该包为默认空间,如果写了(如你的这个例子),那么就说明包caixuedong的空间为/core。
namespace实际上是在包的基础上对Action的进一步组织和划分,可以解决Action重名问题,因为在不同的命名空间中是可以有相同的Action名的,就好比一班有个叫张三的,二班也有个叫张三的,当我们呼叫某个张三时,就得带上“命名空间”,Action也是如此,例子的greeting就必须通过 /core/greeting.action的方式来进行调用。
greeting那个name就是Action的名字,相当于上个例子的“张三”
包的名字只是作为其他包引用本包的标记
参考:
http://blog.csdn.net/baohanqing/article/details/39699091
<package name="front" namespace="/front" extends="default"> <package name="back" namespace="/back" extends="default">
这样在两个包里都有test Action时在url地址中用/front/test或/back/test就能区分开了,别外继承时用extends=”front”就是继承自第一个package(默认继承是default; 若是第一个package里面配的有公共的结果集或拦截器,继承者也可以用(当然也可以用action,注意:子包里的action不能与父包中的重名);
在struts2 struts.xml 配置中
<struts> <package name="caixuedong" extends="struts-default" namespace="/core"> <action name="greeting" class="com.tarena.struts2.action.GreetingAction" > <result name="success">/core/greeting.jsp </result> </action> </package> </struts>
name=”caixuedong”
namespace=”/core”
name=”greeting”
这三个怎么去理解啊
package中的name只是一个标识,你可以随意命名;
action中的name对应你页面中的一个action跳转,比如你页面有个表单提交:
namespace是用于区分包中相同的类,如果没写,说明该包为默认空间,如果写了(如你的这个例子),那么就说明包caixuedong的空间为/core。
namespace实际上是在包的基础上对Action的进一步组织和划分,可以解决Action重名问题,因为在不同的命名空间中是可以有相同的Action名的,就好比一班有个叫张三的,二班也有个叫张三的,当我们呼叫某个张三时,就得带上“命名空间”,Action也是如此,例子的greeting就必须通过 /core/greeting.action的方式来进行调用。
greeting那个name就是Action的名字,相当于上个例子的“张三”
包的名字只是作为其他包引用本包的标记
参考:
http://blog.csdn.net/baohanqing/article/details/39699091
相关文章推荐
- struts2整合extremeTable
- spring mvc和struts2开发实例2
- struts2 常量配置
- struts2的s:iterator 标签 详解
- 整合Struts2与Spring的步骤
- struts2的拦截器
- 上struts2的xml在<result type="redirect">参数问题
- Struts2拦截器之DefaultWorkflowInterceptor
- 1. 讲下SpringMvc和Struts1,Struts2的比较的优势
- 应用Struts2 2.0.11版本时无法启动tomcat
- struts2拦截器
- struts2工作流程(从九个步骤来分析)
- 在struts2中如何获得session id
- Spring MVC和Struts2的比较的优点
- Struts2 分页
- struts2集锦
- struts2文件上传总结 4000
- struts2开发流程
- Struts2中struts.properties说明
- Struts2_1000_CharacterEncoding 使用action属性接收参数,测试中文问题