码迷,mamicode.com
首页 > 其他好文 > 详细

strut2的拦截器

时间:2016-06-25 09:36:37      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

本文主要内容是对  implements Interceptor 这种方式的探索

前提是需要了解:责任链模式

对下面这句代码的理解:

Map<String, Object> sessionMap=invocation.getInvocationContext().getSession();
Object obj=sessionMap.get("loginuser");
invocation.getInvocationContext(),"Context"是上下文的意思就是这个“链执行的环境",里面会保存有执行过程需要用到的一些信息(或者叫变量),而对于web应用来说request和session都会保存在上下文环境中,struts2吧session和request都封装成了map对象,通过getSession()方法可以得到session对应的map对象

sessionMap.get("loginuser")就是取出key为loginuser的对应值,能够取得“值”的前提是你设置了这个值(其他程序,比如登录页面对应的处理程序使用set方法设置了loginuser的值,你这里get才能取到,你这个拦截器一定是用来检查用户是否已经登录的,如果loginuser对应的值被取出后是空值,说明没有登录,如果非空,说明session中保存着登录用户的信息

strut2的拦截器

标签:

原文地址:http://www.cnblogs.com/liuconglin/p/5613185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!