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>
struts2学习之基础笔记4的更多相关文章
- struts2学习之基础笔记6
第十一章 Struts 2的国际化 1 国际化简介 http协议,request_locale值 Locale类àà封装类request_locale值 ResourcesBandleàà ...
- struts2学习之基础笔记2
6.5 Struts2 的基本配置 1web.xml 作用:加载核心过滤器 格式: <filter> ``````` </filter> <filter-mapping& ...
- struts2学习之基础笔记1
第6章 Strusts 2框架 1 引出 Web App àà MVC àà View 视图(jsp,html,JS) | C(Servlet)Filter,Listneer | M(数据bea ...
- struts2学习之基础笔记8
文件的上传和下载 上传 步骤1:在文件上传表单中设置method和enctype属性值 格式:<s:form method=”post” enctype =”multipart/ form.da ...
- struts2学习之基础笔记7
第十二章 Struts 2的标记库 1 OGNL简介 Object-Grephic Navigtor Language 图对象导航语言 作用:图对象导航语言是Struts 2标记库中为其相应标记属性进 ...
- struts2学习之基础笔记5
第十章 Struts 2的输入校验 1 Struts 2 输入校验原理 a . 分类 validate()方法校验 b . validation框架校验 2 valibate()方法校验实现 步骤 ...
- struts2学习之基础笔记3
第8章Struts 2类型转换 使用类型转换器 自定义类型转换器 步骤:1. Struts 2 构建流程 2.自定义类型转换器类(继承 DefaultTypeConverter /StrutsType ...
- 学习webpack基础笔记01
学习webpack基础笔记 1.webpack搭建环境最重要的就是如何使用loader和plugins,使用yarn/npm安装插件.预处理器,正确的配置好去使用 2.从0配置webpack - 1. ...
- bash shell学习-正则表达式基础 (笔记)
A gentleman is open-minded and optimistic; a small person is narrow-minded and pessimistic. "君子 ...
随机推荐
- boost的单例模式
template <typename T> struct singleton_default { private: struct object_creator { ...
- C# 取web应用程序运行目录
HttpRuntime.AppDomainAppPath
- 10分钟 PySimpleGUI 图形界面入门
import PySimpleGUI as sg layout = [ [sg.Text('Enter a Number')], [sg.Input()], [sg.OK()] ] event,(nu ...
- ASP组件AspJpeg(加水印)生成缩略图等使用方法
ASP组件AspJpeg(加水印)生成缩略图等使用方法 作者: 字体:[增加 减小] 类型:转载 时间:2012-12-17我要评论 ASPJPEG是一款功能相当强大的图象处理组件,用它可以轻松地做出 ...
- Project Euler 33 Digit cancelling fractions
题意:49/98是一个有趣的分数,因为可能在化简时错误地认为,等式49/98 = 4/8之所以成立,是因为在分数线上下同时抹除了9的缘故.分子分母是两位数且分子小于分母的这种有趣的分数有4个,将这四个 ...
- 训练1-V
输入2个正整数A,B,求A与B的最大公约数. Input 2个数A,B,中间用空格隔开.(1<= A,B <= 10^9) Output 输出A与B的最大公约数. Sample Input ...
- 把SQLAlchemy查询对象转换成字典/json使用(汇总)
1.使用SQLAlchemy from sqlalchemy import create_engine,Column,String,Integerfrom sqlalchemy.ext.declara ...
- Linux安装expect命令
[Linux安装expect命令]:--expect是在Tcl基础上创建起来的,所以在安装expect前我们应该先安装Tcl.①:tcl安装源码下载:http://www.tcl.tk/softwar ...
- php RSA 简单实现
这是rsa_private_key.pem-----BEGIN PRIVATE KEY----- MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC ...
- H3C防火墙——回环流量问题(内网终端通过外网IP访问内部服务器)
http://www.bubuko.com/infodetail-1533703.html