- 1
- 0
- 约1.72万字
- 约 28页
- 2019-08-04 发布于湖北
- 举报
* 全局视图属于自己的包内, 此包extends=“struts-default” 其他包下的action也希望能够使用到此全局视图。可继承上面的包名称 * struts2中如文件上传,数据验证,封装请求参数到action等功能都是由系统默认的defaultStack中的拦截器实现的,所以我们定义的拦截器需要引用系统默认的defaultStack,这样应用才可以使用struts2框架提供的众多功能。 如果希望包下的所有action都使用自定义的拦截器,可以通过default-interceptor-ref name=“permissionStack”/把拦截器定义为默认拦截器。注意:每个包只能指定一个默认拦截器。另外,一旦我们为该包中的某个action显式指定了某个拦截器,则默认拦截器不会起作用。 * StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它负责拦截由url-pattern/*/url-pattern指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求。默认情况下,如果用户请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入Struts 2框架处理,否则Struts 2框架将略过该请求的处理。当请求转入Struts 2框架处理时会先经过一系列的拦截器,然后再到Action。与Struts1不同,Struts2对用户的每一次请求都会创建一个Action,所以Struts2中的Action是线程安全的。 * 通过重写validate() 方法实现, validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldErrors包含失败信息,struts2会将请求转发到名为input的result。在input视图中可以通过s:fielderror/显示失败信息。 * 通过validateXxx()方法实现, validateXxx()只会校验action中方法名为Xxx的方法。其中Xxx的第一个字母要大写。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldErrors包含失败信息,struts2会将请求转发到名为input的result。在input视图中可以通过s:fielderror/显示失败信息。 * 使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation为固定写法。如果Action类为com.unis.UserAction,那么该文件的取名应为:UserAction-validation.xml * 使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation为固定写法。如果Action类为com.unis.UserAction,那么该文件的取名应为:UserAction-validation.xml 讲解人:王英伟 讲解时间:60min * * Struts2介绍 * Struts2的处理流程 StrutsPrepareAndExecuteFilter Interceptor Action Result Jsp/html 响应 用户请求 Struts2内置的一些拦截器或用户自定义拦截器 * 自定义拦截器 要自定义拦截器需要实现erceptor.Interceptor接口: public class PermissionInterceptor implements Interceptor { public String intercept(ActionInvocation invocation) throws Exception { Object user = ActionContext.getConte
您可能关注的文档
- cha教材资料p4 工艺选择跟设施布置.ppt
- cha教材资料p06supply,demandandgovernmentpolicies(曼昆)(.ppt
- cha教材资料p07stata跟模型的设定.ppt
- cha教材资料p09-丰田式管理.ppt
- cha教材资料pter 16selecting and managing marketing channels(ppt 13)英文.ppt
- cha教材资料pter5sql语言(1).ppt
- cha教材资料pter5sql语言(2).ppt
- cha教材资料pter5swaps(期权期货跟其衍生市场-厦门大学,郑振龙).ppt
- cha教材资料pter06theglobalstockmarket(国际投资,英文版).ppt
- cha教材资料pter7propertiesofstockoptionprices(期权期.ppt
- 6.1学无止境(课件)-2025-2026学年九年级道德与法治下册(统编版).pptx
- 2026中考一轮复习29:殖民地人民的反抗与资本主义制度的扩张(课件)2026年中考历史一轮复习.pptx
- 工程岗位年度述职报告范文(精选5篇).pdf
- 时事政治必考试题库及(2025年)及答案详解.pdf
- 安全风险管控制度范本(6篇).pdf
- 学校德育工作领导小组及职责分工.pdf
- 哈利波特与死亡圣器(下)双语电影台词.pdf
- 第1课《社戏》课件+2025—2026学年统编版语文八年级下册.pptx
- 八上语文第四单元《红岩》课件+2025—2026学年统编版整本书阅读.pptx
- 3.1 重组DNA技术的基本工具-发光矮牵牛(情境课件)生物人教版选择性必修3.pptx
最近下载
- 湖北襄阳宜城市千和百货店(烟花爆竹零售店)重大事故案例培训稿.docx VIP
- 基本建设工程竣工财务决算审核报告模板.docx VIP
- 国际商务礼仪(新形态一体化教材) 商务宴请礼仪 第四章 商务宴请礼仪20181211.pptx VIP
- DBJ41∕T 255-2021 分片预制混凝土装配式综合管廊结构技术标准.pdf
- 国际商务礼仪(新形态一体化教材) 商务交往礼仪 第三章 商务交往礼仪20181211.pptx VIP
- 广西武宣县盘龙铅锌矿剖析.PDF VIP
- 集中供热管网热损失实测分析.pdf VIP
- TCIAPS 0025-2023电池行业能效对标实施指南第2部分电池产品.pdf VIP
- 北京中医药大学中西医结合内科学2016年考博真题试卷.pdf VIP
- 《国际商务礼仪》课件 第二章 商务会议礼仪.pptx VIP
原创力文档

文档评论(0)