- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.5 Struts2的核心配置文件 4.4、 struts.XML 配置-包( package )的配置: 通过包的配置,可以实现对某包中的所有Action 的统一管理;Struts 2 框架就是使用包来管理Action 与拦截器的。 把actions、results、results、types、interceptors这些元素打包到一个逻辑单元中 packages就更像一个程序中的对象,可以被其他子包继承和扩展,而且可以拥有自己独立的部分: Name属性是packages的必填元素,它作为一个关键字被后边的包引用; extends元素是可选的,它允许包扩展一个和多个前边定义的包。通过继承,子包就可以继承父包在配置的拦截器、action 等。 Abstract元素是可选的,如抽象类和抽象函数一样它是必须被继承的;如果是一个抽象包,那么就不能在此包中定义action package name=Struts2_IoC extends=struts-default action name=Chat class=chatAction result/UserList.jsp/result /action /package 1.5 Struts2的核心配置文件 4.5、 struts.XML 配置-命名空间(Namespace)配置: 目的:为了解决Action出现重名的问题。 方法:通过为Action 所在的包指定namespace 属性,来为该包下的所有Action 指定共同的命名空间 Namespace将action分成逻辑上的不同模块,每一个模块有自己独立的前缀。使用namespace可以有效的避免action重名的冲突 默认命名空间用“”(空字符串)表示。如果系统在指定的命名空间中没有找到某个action,就会到默认命名空间中查找 根命名空间:一个包的 namespace 属性指定值为“/” 使用了根命名空间的包下的Action,只能处理形如“/XX.action”的URL 请求。 1.5 Struts2的核心配置文件 4.5、 struts.XML 配置-命名空间(Namespace)配置: struts package name=test extends=struts-default action name=login class=my.test.LoginAction result successswelcome.jsp/result result errorerror.jsp/result /action /package package name=test2 extends=struts-default namespace=/acc action name=login class=my.test.LoginAction2 result successswelcome.jsp/result result errorerror.jsp/result /action /package /struts http://localhost:8080/struts/acc/login.action 1.5 Struts2的核心配置文件 4.5、 struts.XML 配置- Bean的配置: Struts 2 是一个具有高度可扩展性的框架,其大部分的核心组件都不是以直接编码的方式写在代码中的,而是通过一个配置文件来注入到框架中的。这样,就使得这些核心组件具有可插可拔的功能,降低了代码的耦合度。 struts bean type=组件实现的接口 name=Bean 实例的名字 class=自定义组件 / /struts 接口通常用于定义注入的组件必须遵守的规范 struts bean type=com.opensymphony.xwork2.ObjectFactory name=myfactory class=pany.myapp.MyObjectFactory / /struts 1.5 Struts2的核心配置文件 4.5、 struts.XML 配置- Bean的配置: class 这是一个必需的属性,用来指定此配置的 Bean 对应的实现类。 name 这是一个可选的属性,用来指定Bean 实例的名字,对于相同类型的多个Bean,它们的name 值不允许相同。 type 这是一个可选的属性,用来指定Bean 实例实现的Struts 2 的规范,如果配置的Bean 作为框架的一个核心组件来使用,那么就应该指定这个属性的值。 scope 这是一个可选的属性,用来指定 Bean 实例的作用范围,其值只能是default、singleton、request、sess
您可能关注的文档
- JSP第6章.ppt
- JSP环境.ppt
- JSP教程03.ppt
- jsp教程-11.ppt
- JSP实现网上书店.ppt
- JSP实训开发课件.ppt
- jsp实验九.ppt
- JSP应用-5.ppt
- K JDBC及JSP登录.ppt
- MySQL安装和使用.ppt
- 大数据在智能交通调度中的应用实践与案例分析.docx
- 2025-2026学年高中生物学必修2 遗传与进化北师大版(2019)教学设计合集.docx
- 长尾词驱动下的2025年人工智能医疗器械诊断设备创新策略研究报告.docx
- 人工智能伦理2025年跨学科研究方法创新分析报告.docx
- 增强现实(AR)在汽车维修与培训中的实用性与挑战研究报告.docx
- 城市更新项目投融资与城市文化传承创新2025研究报告.docx
- 2025年跨境电商办公用品电商供应链物流配送优化策略分析.docx
- 大数据时代2025物流运输路径优化策略分析.docx
- 密室逃脱场景智能语音交互技术发展报告.docx
- 家具企业2025年原材料价格波动应对策略与市场趋势报告.docx
文档评论(0)