博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC <mvc:interceptors>拦截器的使用
阅读量:7077 次
发布时间:2019-06-28

本文共 1685 字,大约阅读时间需要 5 分钟。

首先在springMVC.xml配置如下代码

  

然后再创建一个class实现想要拦截的方法即可,如(对应如上配置文件class路径)

package com.base;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import com.ujia.entity.User;public class AccessFilter implements HandlerInterceptor{    @Override    public void afterCompletion(HttpServletRequest arg0,            HttpServletResponse arg1, Object arg2, Exception arg3)            throws Exception {        // TODO Auto-generated method stub            }    @Override    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,            Object arg2, ModelAndView arg3) throws Exception {        // TODO Auto-generated method stub            }    @Override    public boolean preHandle(HttpServletRequest request, HttpServletResponse response,            Object arg2) throws Exception {        //获取登录session        User user =(User) request.getSession().getAttribute("user");        //如果访问请求为首页,则通过        if(request.getRequestURI().startsWith(request.getContextPath()+"/spring/index.htm")){            return true;        }else if(null==user){            //如果没有登录session,则返回到首页            response.sendRedirect(request.getContextPath()+"/spring/index.htm");            return false;        }        return true;    }}

只需实现preHandle,所有请求都将先经过这个方法

拦截特殊请求,在springMVC配置里面加上

 

转载于:https://www.cnblogs.com/angto64/p/5264959.html

你可能感兴趣的文章
8、log4e
查看>>
volatile 可见性的模拟分析示例
查看>>
2016.04.22-2016.04.28这周工作时间和内容
查看>>
jSignature签字板保存为图片
查看>>
node.js学习笔记--day1
查看>>
Delphi中Move、CopyMemory操作
查看>>
九、sparkStream的scala示例
查看>>
七、并发容器ConcurrentHashMap
查看>>
CentOS 6.4 yum快速搭建Zabbix 2.2版本(中文)
查看>>
MySQL密码丢失,解决方法
查看>>
20135306黄韧[2.72 2.77 3.70](http://i.cnblogs.com/EditPosts.aspx?opt=1)
查看>>
配置Redis客户端
查看>>
easyui datagrid 相关取数据总结
查看>>
LeetCode:Reverse LinkedList
查看>>
xshell中复制快捷键的设置
查看>>
Problem A: 字符的变化
查看>>
Leveldb -转
查看>>
列表与元组的区别
查看>>
4月13
查看>>
Daily Scrum: 2012/11/12
查看>>