struts2的包和命名空间
2024-08-28 19:13:54
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名
最新文章
- Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载
- python 杨辉三角
- DB2日期和时间函数汇总
- MySQL中group_concat函数,用符号连接查询分组里字段值
- maven项目 打可执行jar包
- [置顶] Application,Session,Cookie之Application对象
- hdu 5823 color II 状压dp
- Maven项目构建管理
- 神经网络NN笔记
- python web——Django架构
- shell 生成目录的树状视图、生成文件及子目录的汇总信息
- SVN客户端操作
- 2017-12-15python全栈9期第二天第四节之格式化输出%s和用户交互个人简历模板
- 恶意软件的bypass
- iOS中单例创建时不严格造成的问题和解决方法
- 0基础学习MySQL 之常用数据类型
- TZOJ 2999 Network(连通图割点数量)
- Beta阶段第六篇Scrum冲刺博客-Day5
- 罗辑思维CEO脱不花:关于工作和成长,这是我的121条具体建议
- swift--获取window
热门文章
- 深入了解android平台的jni(一)
- cocos2d-x jsbinding 在线更新策略设计
- nopCommerce 数据库初试化及数据操作
- memcached缓存批量更新解决方案探讨
- GNU C/C++ __attributes__ GCC中的弱符号与强符号
- android图片特效处理之模糊效果
- NET开发必备工具之-LINQPad
- [Java] HashMap遍历的两种方式
- 【Shell脚本学习11】Shell注释
- Sublime Text shift+ctrl妙用