怎样定义一个全局的拦截器?
解决方案 »
- 存储数据,文件、图片上传与下载《》
- 如何在Div标签中嵌入另一个HTML
- jquery +struts2 路径跳转问题
- HTTP Status 500 -
- 各位大虾菜鸟,有谁会hibernate帮我进来看看这个异常,可能在那里出了错,谢谢各位
- 请教熟悉jsp和javascript的人
- 访问Access数据库错误
- 表格中怎样通过<a href=.......></a>传递参数呢????
- 用户登录注销问题
- mybatis实例化了dao接口,但是spring的@Autowired无法注入
- filter中的doFilter方法老是报NullPointException
- 求一个jsp+oracle简单分页例子
public String intercept(ActionInvocation actionInvocation) throws Exception {
Map session = actionInvocation.getInvocationContext().getSession();
if (session.get("SPRING_SECURITY_CONTEXT")==null) {
outString("{timeout:true}");
return Action.NONE;
}else {
return actionInvocation.invoke();
}
}
public void outString(String str) {
HttpServletResponse response = ServletActionContext.getResponse();
try {
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
out.write(str);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
<interceptor name="timeoutInterceptor" class="com.edward.SessionTimeoutInterceptor"></interceptor>
<interceptor-stack name="timeoutStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="timeoutInterceptor"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="timeoutStack"/>lz自己敲个例子,多测试下
<servlet-name>actionServlet</servlet-name>
<url-pattern>*.*</url-pattern>
</servlet-mapping>
<display-name>login</display-name>
<filter-name>login</filter-name>
<filter-class>login</filter-class>
</filter>
<filter-mapping>
<filter-name>login</filter-name>
<url-pattern>/*.jsp</url-pattern>
</filter-mapping>中的
<url-pattern>/*.jsp</url-pattern>这样写就对了