struts2学习之基础笔记4

拦截器

1.自定义拦截器类,必须继承AbstractInterceptor类(抽象类)

重写public String intercept (ActionInvocation arg0)

2.在Struts.xml文件中创建拦截器对象,格式:

<package>

<interceptors>

<interceptor name=”拦截器名” class=”拦截器类全名”>

[<param name=”成员变量名” >值</~~>]

</~~>

</~~>

</~~>

3.为Action注册拦截器 格式:

<action>

<interceptor-ref name=”拦截器名”>

[<param name=”成员变量”>]       作用: 成员变量赋值

</~~>

</~~>

注意事项 1 当引入自定义拦截器时会导致默认拦截器失效,此时需重新引入默认拦截器栈

格式:<inyrtceptor-ref name=”defaultStack”>

2 拦截器的注册顺序即为拦截器的执行时顺序。

3 在拦截器中参数arg0可获得

Action Context ac = arg.getInvocationContext();

Map Sesstion = ac.getSession();

拦截器栈的使用

步骤

1新建拦截器栈  格式

<interceptors>

<interceptor …/>

<interceptor-stack name=”栈名”>

< interceptor-ref name=”拦截器名/>

< /interceptor-stack>

< /interceptor >

2 注册拦截器栈  格式

<action …>

< interceptor-ref name=”栈名”/>

</action>

过滤性拦截

a.新建拦截器类 继承AbstractInterceptor类   重写doInterceptor(方法)

b.新建或注册拦截器时

格式:

<interceptor interceptor-ref>

<param name=”excludeMethods”>不进行拦截的Action方法名[名]

</param>

<param name=”includeMethods”>excute,abc,aa,cc,bb</param>

</interceptor interceptor-ref>

时间: 2024-10-06 11:36:48

struts2学习之基础笔记4的相关文章

struts2学习之基础笔记2

6.5 Struts2 的基本配置 1web.xml 作用:加载核心过滤器 格式: <filter> ``````` </filter> <filter-mapping> <filter-name>过滤器名字</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 2 drfault properties 作用: 设置主局属性默认值 3 Str

struts2学习之基础笔记6

第十一章 Struts 2的国际化 1 国际化简介 http协议,request_locale值 Locale类àà封装类request_locale值       ResourcesBandleàà资源文件与Locale对象的 properties 2 Struts 2国际化的实现步骤 1 编写国际化资源文件,文件名:name_语言标识_国家或地区标识.properties 2 注册国际化文件在Struts2.xml文件中,添加常量,格式: <constant name=”struts.cos

struts2学习之基础笔记1

第6章 Strusts 2框架 1  引出 Web App  àà MVC  àà View 视图(jsp,html,JS) | C(Servlet)Filter,Listneer | M(数据bean , 逻辑bean) 逻辑bean  数据库的访问操作 业务处理 2  Struts 2 的起源 Struts 诞生于2001年 Apache 2007年 Struts 2.0 3 Struts 2 体系机构 C: 1) FilterDispatcher 类 2) Action 类 3)Strut

struts2学习之基础笔记3

第8章Struts 2类型转换 使用类型转换器 自定义类型转换器 步骤:1. Struts 2 构建流程 2.自定义类型转换器类(继承 DefaultTypeConverter /StrutsTypeConverter)若继承StrutsTypeConverter 则重写方法: 1) public object convertFromString(Map re/String [] engs/Class c) 2) public String convertToString () 3.编写类型转换

struts2学习之基础笔记8

文件的上传和下载 上传 步骤1:在文件上传表单中设置method和enctype属性值 格式:<s:form method=”post” enctype =”multipart/ form.data”> <s:file name=”xxx” /> </s:form> 步骤 2:在Action中,要求必须创建三个成员变量 格式:File xxx:String xxxFileNmae:String xxxContentType:get/set方法 步骤3:在Action的e

struts2学习之基础笔记5

第十章 Struts 2的输入校验 1 Struts 2 输入校验原理 a . 分类 validate()方法校验 b . validation框架校验 2 valibate()方法校验实现 步骤  I  Action类继承ActionSupport II 重写pulic void validate()方法,在其中编写相关校验规则; III 在Sturts.xml 文件中添加 <result name=”input”>(name取值必须为”input”) /资源 </result>

struts2学习之基础笔记7

第十二章 Struts 2的标记库 1 OGNL简介 Object-Grephic Navigtor Language 图对象导航语言 作用:图对象导航语言是Struts 2标记库中为其相应标记属性进行赋值操作的一种表达式. 组成元素 a.常量àà100.3.14.‘chen’ b.变量àà成员变量,对象 . 成员变量/方法 c.运算符 d.领域对象àà#parameters.#request.#session.#application.#attr 注意:I #attr中 attr 可省,即#a

Struts2 学习笔记(概述)

Struts2 学习笔记 2015年3月7日11:02:55 MVC思想 Strust2的MVC对应关系如下: 在MVC三个模块当中,struts2对应关系如下: Model: 负责封装应用的状态,并实现应用的功能.通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比如订单信息.用户信息等:而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等. 封装应用状态:某些应用数据封装起来,使得视图只能通过接口获取对应的数据 响应状态查询:对应用的状态改变进行处理 暴露应用功能:暴露接口 通

struts2学习笔记(三)—— 在用户注册程序中使用验证框架

实现目标: 1.使用验证框架对用户注册信息进行验证 2.验证用户名.密码.邮箱不能为空 3.验证用户名.密码长度 4.验证邮件地址格式 具体实现 一.Struts2应用的基础配置 这里不做详细阐述,具体为web.xml.相关jar包的配置 二.将页面显示的文本内容放到资源文件中 1.查看用户注册程序中的所有页面,找到所有可以显示的文本内容,将它们分离出来放到资源文件中. 2.与相关的Action类同名,以.preperties为扩展名,与Action类位于同一个包中,只能由该Action访问 R