力所能及之struts2拦截器
来源:互联网 发布:lte无线网络优化 编辑:程序博客网 时间:2024/05/01 13:08
我们看struts的底层代码struts-default.xml中发现好多interceptor,这个究竟是什么??今天小狼就告诉你哦。。。
写一个简单的jsp,在里面写一个简单的链接
<%@ page language="java" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%><%@ taglib uri="/struts-tags" prefix="s"%><html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> 测试拦截器:<br> <a href="userAction_save.love">test</a><br> </body></html>写一个简单的action,配置一下struts .xml。把这个工程跑通就ok了。
下面,我们来写一个自定义拦截器类,实现Interceptor接口。别的方法就空实现就行,我们先把工程的主体需求跑通。这里就写一个Intercept方法
zcy.test.aop.ExpessionInterceptor.java
public String intercept(ActionInvocation invocation) throws Exception {// TODO Auto-generated method stubMap sessionMap = ServletActionContext.getContext().getSession();Object obj = sessionMap.get("user");if (obj == null || obj.equals("")) {return "error";} else {return invocation.invoke();}}
下面配置一下struts.xml,在当前包下加入如下配置
<interceptors><!-- 声明自定义的拦截器 --><interceptor name="expessionInterceptor" class="zcy.test.aop.ExpessionInterceptor" /><!-- 声明自定义拦截器栈 --><interceptor-stack name="expessionStack"> <interceptor-ref name="defaultStack"/> <!-- 配置使用自定义拦截器 --> <interceptor-ref name="expessionInterceptor"/> </interceptor-stack></interceptors><!-- 配置修改struts2框架运行时,默认执行的是自定义拦截器栈 --><default-interceptor-ref name="expessionStack" />
这样就ok了,一个简单的struts2自定义拦截器就ok了。。。小狼说的够清楚了吧。亲爱的亲们留下你们的观后感吧。
0 0
- 力所能及之struts2拦截器
- 力所能及之struts2 拦截器定义的包不同是不是也要在其他包定义拦截器
- 力所能及之struts2通配符
- 力所能及之struts2转换器
- 力所能及之拦截过滤登陆
- 力所能及之struts2环境搭建
- 力所能及之struts2文件上传
- struts2之拦截器
- struts2 之 拦截器
- Struts2之拦截器
- Struts2之拦截器
- struts2之拦截器
- Struts2之拦截器
- Struts2之拦截器
- Struts2之拦截器
- struts2之拦截器
- Struts2之拦截器
- struts2之拦截器
- 物理CPU与逻辑CPU
- 批量导出informatica object 的shell script
- 循环队列演示
- 一个调整应用图标大小的小工具
- Cocos2d-x 3.0坐标系详解
- 力所能及之struts2拦截器
- Assertions
- LDM522-MINI射频读卡模块 迷你款 手持平板门禁首选
- QT串口编程的相关类(QSerialPortInfo)
- C编译器剖析_3.3 语法分析_C语言的外部声明(1)
- s:iterator遍历
- 八皇后问题
- 小结:9 跳转指令小结
- vs2012安装失败