当我在weblogic.xml中为我的应用程序设置一个context-root时,struts2中包的默认命名空间是什么?
例如:
我设置<context-root>/home/app/exec</context-root>
并使用以下uri访问我的应用:localhost:8081/home/app/exec/index.html
localhost:8081/NameOfMyApp/index.html
如果ServletContext
不是我应用的名称但是是上下文根,那么情况的正确名称空间是什么?
答案 0 :(得分:0)
命名空间是在上下文路径之后和操作名称之前计算的部分。另一方面,命名空间是包的属性,包含属于该命名空间的动作。默认操作映射器使用这两个属性来查找与命名空间和操作名称相对应的操作配置。
有关默认操作映射器的详细说明,您可以阅读javadocs DefaultActionMapper。
您可以在Struts文档网站上详细了解action configuration和ActionMapper。
您还应该知道动作映射器返回ActionMapping。但是,要执行操作需要ActionConfig,这是由Struts使用运行时配置确定的。