论坛首页 Java企业应用论坛

Struts2中的package和namespace

浏览 4025 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-09-19   最后修改:2010-09-19
Struts2深入详解 写道
Struts2中的包类似于Java中的包,提供了将action、result、result类型、拦截器和拦截器栈组织为一个逻辑单元的一种方式,从而为你简化了维护工作,提高了重用性。

package元素的namespace属性可以将包中的action配置为不同的名称空间,这样在不同的名称空间中可以使用同名的action。
Struts2框架使用action的名字和它所在的名称空间来标示一个action。

多个包可以映射到相同的名称空间,这与包名所要求的唯一性是不同的。
  • 问题1:package的逻辑意义是什么?

 

感觉namespace的意义很大啊:

 

我可以在<...namespace="action">下配置<action name="login" class="UserLoginAction">...</action>

同时又在<...namespace="view">下配置<action name="login"><result>userLogin.jsp</result></action>

 

而且在逻辑上,如果整合每个人开发的代码时,只要以其名字来命名namespace,就会避免重名的问题了,是不是这样?

package好像没看出什么作用来啊...

 

是因为namespace是package的一个属性才需要package的存在么...?多个package可以映射到一个namespace了,

感觉只需要用namespace来划分逻辑内容就行了啊...

 

  • 问题2:工程结构中的package和Struts2中的package有什么区别啊?

对Struts2中的package感觉不好理解啊~~

那么在工程中,实际上在src里面还要不要划分package了...

 

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics