<blog src="SongYanping.Idea"/>IT百科全书 <blog/>

Aspiring youths who pursue their dreams.

SpringMVC
1、在springmvc-config.xml中添加一下配置

* 注意:这里拦截的是请求、而不是页面。

<!-- 配置拦截器 -->
<mvc:interceptors>
    <mvc:interceptor>
<mvc:mapping path="/user/*"/>
<bean class="cn.com.Interceptor.MyInterceptor"></bean>
    </mvc:interceptor>

</mvc:interceptors>

2、编写 Interceptor 拦截相关请求

1)、实现 HandlerInterceptor 接口

2)、继承自HandlerInterceptorAdapter 抽象类

示例代码:

package cn.com.Interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
	
public class MyInterceptor 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 {
		Object object = request.getSession().getAttribute("user");
		System.out.println("进入拦截器");
		if(object!=null){
		    System.out.println("用户已登录");
		    return true;			
		}
		    System.out.println("非法访问");
		    request.getRequestDispatcher("user/toLogin").forward(request, response);
		    return false; //拦截
	}

}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35325795/article/details/80343463
个人分类: spring_mvc
想对作者说点什么? 我来说一句

SpringMVC入门

2017年10月21日 85KB 下载

SpringMVC例子

2010年07月11日 3.74MB 下载

SpringMVC 实例

2017年09月21日 32.84MB 下载

springMvc源码分析

2018年03月09日 57.92MB 下载

SpringMVC基础(仅供参考)

2018年03月28日 17.75MB 下载

springMVC笔记

2017年10月20日 611KB 下载

springMVC中文版

2018年01月16日 58.37MB 下载

springmvc学习资料

2017年10月11日 54B 下载

spring springmvc mybatis所需的jar包

2017年09月18日 7.1MB 下载

springmvc环境搭建demo

2010年10月20日 8.56MB 下载

没有更多推荐了,返回首页

不良信息举报

SpringMVC

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭