- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts2配置文件的配置
在Struts2中的核心文件也就是struts.xml配置文件,如果这个配置文件出现错误,那么其他不管你做了多少工作都是没有用的,这个配置文件由开发人员编写的,该配置文件包含action、result等配置信息。主要负责管理struts2框架的业务控制器Action
整个struts2一种要存在3个xml配置文件:struts.xml、struts-default.xml、stuts-plugin.xml文件
struts.xml文件是由开发人员负责编写的
struts-defaule.xml文件是struts2默认的配置文件,为矿建提供默认的配置,该配置文件会自动加载,不需要开发人员编写,只是在编写struts.xml文件时在package元素中指定extends=struts-default属性就能加载该配置文件
struts-plugin.xml是struts2的插件使用的配置文件,如果不是开发插件的话,不需要编写该文件
Struts2的处理流程:
Jsp/HtmlStrutsPrepareAndExecuteFilter用户请求
Jsp/Html
StrutsPrepareAndExecuteFilter
Interceptor
Interceptor
Struts2内置的一些拦截器或用户自定义的拦截器
Action
Action
用户编写的Action类,类似struts1中的Action
Result
Result
类似Struts1的forward
响应
StrutsPrepareAndExexcuteFilter是Struts2框架的核心控制器,它负责拦截器由url-pattern/*url-pattern指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求,默认情况下,如果用户请求的路径不带后缀或者后缀一.action结尾,这是请求将被转入Struts2框架处理,否则Struts2框架将掠过请求的处理,当请求转入Struts2框架时会先经过一系列拦截器,然后在到Action,与Struts1不同,Struts2对用户的每次请求都会创建一个Action,所以Struts2中Action是线程安全的,Struts1是使用单例模式的
Struts2的Action
Action除妖有三个作用:
封装工作单元,可以把Action看做是控制器的一部分,它的主要职责就是控制业务逻辑
数据转移的场所
返回结果字符串
动态方法的调用
动态方法的调用是在Action的名字中使用感叹号(!)来标识要调用的方法名称,格式为actionName!methodName.action
使用动态方法的调用可能会带来安全隐患(通过URL可以执行Action中的任意方法),所以在确定使用动态方法调用时,应该确保Action中的所有方法都是普通的、开放的方法,基于这个原因,Struts2框架提供一个属性的配置,用于禁用动态调用,可以在struts.xml文件中,通过constant元素将属性struts.enable.DynamicMethodInvocation设置为false,来禁止调用动态方法
使用方法为:
constant name=struts.enable.DynamicMethodInvocation value=false/
通配符的使用
在配置action../元素时,需要指定name、class和method属性,其中name属性可支持通配符,然后可以在class、method属性中使用表达式,这种使用通配符的方式是另一种形式的动态方法调用,通配符用星号(*)表示,用于配置0个或多个字符串,在配置Action是,可以通过元素的name属性中使用星号来匹配任意的字符串
如:
action name=*Users class=com.jbit.struts.action.UsersAction method={1}
result/page/{1}_success.jsp/result
result name=input/page/{1}.jsp/result
/action
配置默认的Action
如果我们请求一个不存在的Action,那么结果将会是在页面呈现HTTP404错误,为了解决这个问题,Struts2框架允许指定一个默认的Action,即如果没有一个Action匹配请求,那么默认的Action将会被执行
配置默认的Action通过default-action-ref /元素完成,每个default-action-ref/元素配置一个默认的Action。
默认的配置如下:
struts
package name=default extends=struts-default
您可能关注的文档
最近下载
- 客户关系管理:理念、技术与策略 第5版 课件 第1章 客户关系管理概论.pptx
- DB4401_T 55-2020 建设工程档案编制规范.docx
- (精选)油品储罐火灾扑救课件.ppt VIP
- 水稻GABA萌芽胚芽米及其生产工艺.pdf VIP
- 2025年公需课《人工智能赋能制造业高质量发展》试题及答案.doc VIP
- 广东省韶关市2023-2024学年八年级下学期期末语文试题.docx VIP
- 2024中国全球化品牌报告.pdf VIP
- 2025年宁夏城市发展集团有限责任公司公开招聘笔试备考题库附答案解析.docx VIP
- TDT 1070.6-2022 矿山生态修复技术规范 第6部分:稀土矿山.pdf VIP
- 自卸汽车上装设计手册.doc VIP
文档评论(0)