strut2的拦截器之对request和session的封装

本文主要内容是对  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中保存着登录用户的信息
上一篇:魔力Python--斐波那契数列(全)


下一篇:BZOJ 2424: [HAOI2010]订货