struts2提供了命名空间的功能,主要是为了处理同一个WEB应用中包含同名Action的情形。struts2以命名空间的方式来管理Action,同一个命名空间里不能有同名的Action,不同的命名空间里可以有同名的Action.

struts2不支持为单独的Action设置命名空间,而是通过namespace属性来为包下的所有Action指定共同的命名空间。如果配置<package.../>时没有指定namespace属性,则该包下的所有Action处于默认的包空间下。

<?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>
<!--配置名为get的包,该包继承了Struts2的默认包,指定该包的命名空间为/book --!>
<package name="get" namespace="/book" extends="struts-default">
<action name="getBooks" class="cn.ss.GetBookAction" method="execute">
<result name="success">/WEB-INF/JspPage/chapter1/HelloWorld.jsp</result>
</action>
</package>
</struts> 当某个包指定了命名空间后,该包下所有的Action处理的URL应该是命名空间+Action名,以上面例子为例,该包下包含了名为getBooks的Action,则该Action处理的URL为:
http://localhost:8080/namespace/book/getBooks.action
//8080是服务器的端口,namespace是应用名称,book是该Action所在包对应的命名空间,而getBooks是Action名

最新文章

  1. Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载
  2. python 杨辉三角
  3. DB2日期和时间函数汇总
  4. MySQL中group_concat函数,用符号连接查询分组里字段值
  5. maven项目 打可执行jar包
  6. [置顶] Application,Session,Cookie之Application对象
  7. hdu 5823 color II 状压dp
  8. Maven项目构建管理
  9. 神经网络NN笔记
  10. python web——Django架构
  11. shell 生成目录的树状视图、生成文件及子目录的汇总信息
  12. SVN客户端操作
  13. 2017-12-15python全栈9期第二天第四节之格式化输出%s和用户交互个人简历模板
  14. 恶意软件的bypass
  15. iOS中单例创建时不严格造成的问题和解决方法
  16. 0基础学习MySQL 之常用数据类型
  17. TZOJ 2999 Network(连通图割点数量)
  18. Beta阶段第六篇Scrum冲刺博客-Day5
  19. 罗辑思维CEO脱不花:关于工作和成长,这是我的121条具体建议
  20. swift--获取window

热门文章

  1. 深入了解android平台的jni(一)
  2. cocos2d-x jsbinding 在线更新策略设计
  3. nopCommerce 数据库初试化及数据操作
  4. memcached缓存批量更新解决方案探讨
  5. GNU C/C++ __attributes__ GCC中的弱符号与强符号
  6. android图片特效处理之模糊效果
  7. NET开发必备工具之-LINQPad
  8. [Java] HashMap遍历的两种方式
  9. 【Shell脚本学习11】Shell注释
  10. Sublime Text shift+ctrl妙用