文档章节

struts2 拦截器

芥末小弟
 芥末小弟
发布于 2017/03/01 09:54
字数 337
阅读 3
收藏 0

拦截器:对Action的访问.可以拦截到Action中某个方法.与过滤器不同,过滤器过滤的是请求.过滤JSP、html.但是拦截器不能拦截jsp、html的访问.

 

Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截, Struts2 拦截器是可插拔的, 拦截器是 AOP 的一种实现.

 

开发拦截器的步骤:

1.继承AbstractInterceptor.抽象的拦截器中提供了对init和destroy方法的空的实现.

2.注册拦截器:

 

案例:

1.登录功能:

* 图书CRUD的操作:(没有登录,点击链接会被拦截器拦截.已经登录可以访问.)

 

2.拦截器的配置的方式两种:

* 第一种:

<package name="book" extends="struts-default">

     <!-- 配置拦截器 -->

     <interceptors>

         <interceptor name="privilege" class="cn.itcast.struts2.interceptor.PrivilegeInterceptor"/>

     </interceptors>

 

     <action name="book_*" class="cn.itcast.struts2.action.BookAction" method="{1}">

         <!-- 在Action中使用了自定义的拦截器,那么Struts2中提供的默认拦截器栈就都不执行了. -->

         <interceptor-ref name="defaultStack"/>

         <interceptor-ref name="privilege"/>

     </action>

</package>

 

* 第二种

        <package name="book" extends="struts-default">

     <!-- 配置拦截器 -->

     <interceptors>

         <interceptor name="privilege" class="cn.itcast.struts2.interceptor.PrivilegeInterceptor"/>

         <!-- 自定义一个拦截器栈 -->

         <interceptor-stack name="myStack">

             <interceptor-ref name="defaultStack"/>

             <interceptor-ref name="privilege"/>

         </interceptor-stack>

     </interceptors>

 

     <action name="book_*" class="cn.itcast.struts2.action.BookAction" method="{1}">

         <!-- 在Action中使用了自定义的拦截器,那么Struts2中提供的默认拦截器栈就都不执行了. -->

         <interceptor-ref name="myStack"/>

     </action>

</package>

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平

暂无文章

Coding and Paper Letter(三十七)

资源整理。 1 Coding: 1.GDAL的node.js版本。 node gdal 2.R语言包echor,下载EPA许可设施的废水排放和空气排放数据。 echor 3.CPPTRAJ是一个旨在处理和分析分子动力学轨迹和从其分析中得出的...

胖胖雕
23分钟前
2
0
plsql developer如何创建新用户(users)

plsql developer如何创建新用户(users) 2017年05月04日 21:51:43 Alan_ZhQ 阅读数:14558 标签: plsql developer 更多 个人分类: plsql developer 版权声明:本文为博主原创文章,转载请...

linjin200
26分钟前
1
0
php安装编译时错误合集

php安装编译时错误合集 出现collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1 出现此种错误最大可能是配置时出现了错误 libxml默认安装的路径是/usr/local,我把--wit...

alt_tab_jj
28分钟前
1
0
7.09-js保留小数点后两位

//num 是传过来的值,del是要保留几位 function valueFmt(num, del) { if (num != '') { if (del != 0) { num = parseFloat(num).toFixed(del); } var source = String(num).split("."); so......

静以修身2025
30分钟前
2
0
正则介绍_grep

10月16日任务 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 grep基本用法 grep [-cinvABC] 'word' filename centos7.x版本的grep实则为grep --color=auto -c 显示匹配到的行数 [root@localhos......

robertt15
38分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部