- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts2重点内容1.MVC模式 1).视图,视图是用户看到并与之交互的界面 2).模型,模型表示业务数据和业务逻辑。 3).控制器,控制器接收用户的输入并调用模型和视图去完成用户的请求 J2EE中的MVC各层分别对应的是JavaBean,jsp,servlet 数据-model-JavaBean (变量?) 视图-view-jsp (*.jsp) 控制器-control-servlet (Action) 2.MVC处理过程 3.Struts框架 1、客户端发送请求 2、请求先通过ActionContextCleanUp--FilterDispatcher 3、FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action 4、如果ActionMapper决定调用某个Action,FilterDispatcher把请求的处理交给ActionProxy,这儿已经转到它的Delegate--Dispatcher来执行 5、ActionProxy根据ActionMapping和ConfigurationManager找到需要调用的Action类 6、ActionProxy创建一个ActionInvocation的实例 7、ActionInvocation调用真正的Action,当然这涉及到相关拦截器的调用 8、Action执行完毕,ActionInvocation创建Result并返回,当然,如果要在返回之前做些什么,可以实现PreResultListener。添加PreResultListener可以在Interceptor中实现,不知道其它还有什么方式? 4.Struts配置文件 1)web.xml文件 对于struts1.0,servlet自动启动,作为控制器; 对于struts2.0,作为一个filter过滤器,过滤客户端请求; 2)Struts.xml文件 它是用于应用程序的相关配置,是Struts2自动加载的文件,在这个文件中可以定义一些自己的action,interceptor,package等,通常此文件package继承struts-default包 3) struts.properties文件 用于Struts 2.0的运行时(Runtime)的配置 5.struts2的控制器组件 主要是FilterDispatcher和业务控制器Action 1)Action主要执行setter和getter方法及execute()方法 2)FilterDispatcher用来初始化struts2并且处理所有web请求 3)Struts2的启动是通过FilterDispatcher过滤器实现的 struts2的一大特点就是拦截器的功能,它是作用就是把用页面发送过来的所有请求拦截住,在wel.xml文件中有设置。 然后到struts2.xml文件中进行配置具体的跳转到哪个页面和采用哪个类来现实。 6.Struts数据校验功能 在数据校验之前先对数据进行转型,然后对Action改写,使类继承ActionSupport类,重写Validate()方法,提供校验功能,如果校验表单输入域出现错误,则将错误添加到filedError域中,validate在execute()方法之前执行 框架校验 创建Action对应的校验框架文件,命名规则是ActionName-validation.xml,完成对表单域的校验,校验框架是通过validation拦截器实现,该拦载被注册到默认的拦截器链中 通过转换器将请求参数转换成相应的Bean属性; 判断转换过程是否出现异常。如果有,则将其保存到ActionContext中,conversionError拦截器再封装为fieldError;如果没有,进行下一步; 通过反射(Reflection)来调用validateXxx()方法(其中,Xxx表示Action的方法名); 调用validate()方法; 如果经过上述步骤没有出现fieldError,则调用Action方法;如果有,则会跳过Action方法,通过国际化将fieldError输出到页面。 7.Struts拦截器 拦截时AOP的一种实现策略,表示对某个方法或字段被访问之前或之后加入的某些操作。 当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器 问题 1.ActionProxy,Action代
您可能关注的文档
最近下载
- 内务整理班会.pptx VIP
- 《世界的物质性》课件.ppt VIP
- 长沙理工大学继电保护课程设计—水电站35kV线路电流保护设计三段式电流保护整定计算工程设计.doc
- 1998—2019北京市中考数学试卷含详细解答(历年真题).pdf VIP
- 2025年新高考英语复习 听力满分策略+真题练习(学生版+解析版)含听力音频 .docx VIP
- DZT0316—2018-砂石行业绿色矿山建设规范.pdf VIP
- T∕BECC 002-2024 智算中心技术要求和评估方法.pdf
- 自我管理(中职通用职业素质课程)全套教学课件(220页).pptx VIP
- 医护人员岗位能力提升策略.pptx VIP
- 智能加工技术:课程标准解读与学习指南.docx VIP
文档评论(0)