springmvc拦截请求
springmvc.xml
<!--拦截请求 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- 要拦截的请求类型 /** 所以请求 -->
<mvc:mapping path="/**"/>
<!-- 不拦截的请求 -->
<mvc:exclude-mapping path="/login.form"/>
<mvc:exclude-mapping path="/register.form"/>
<!-- 拦截的请求的执行的方法类 -->
<bean class="cn.books.interceptor.TestInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
TestInterceptor
首先继承HandlerInterceptor
public class TestInterceptor implements HandlerInterceptor{
/*第三次执行的方法*/
@Override
public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
// TODO Auto-generated method stub
}
/*可以通过ModelAndView跳转视图页面
* 第二个执行的方法*/
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
throws Exception {
// TODO Auto-generated method stub
}
/*返回值:表示我们是否需要将当前的请求拦截下来
true表示请求继续运行
false请求将被终止
Objest表示的是被拦截的请求的目标对象
最开始执行的方法
*/
@Override
public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception {
// TODO Auto-generated method stub
HttpSession session=arg0.getSession();
String sa=(String) session.getAttribute("usersession");
if(sa!=null) {
return true;
}else {
return false;
/*arg3.setViewName("main.jsp");*/
}
我这儿是在第一个的时候如果没登录就直接false也可以第二个是跳转视图
最新文章
- T-SQL实用查询之常用SQL语句
- 数据库学习(-)--sqlserver数据类型
- scrapy 登录
- 找不到请求的 .Net Framework Data Provider。可能没有安装.
- python3的文件操作
- 【Linux】Mutex互斥量线程同步的例子
- POJ2104 K-th Number Range Tree
- cf448D Multiplication Table
- C#中关于DBNULL的处理方法
- C# 未能加载文件或程序集“MySQLDriverCS..."; 错误解决
- Delphi中拖动无边框窗口的5种方法
- 如何让局域网内的其他电脑访问本机的mysql
- 基于文本图形(ncurses)的文本搜索工具 ncgrep
- 网卡bond技术
- 2.AsyncQueryHandler、内容提供者
- 基于senparc实现的微信AccessToken接口全局统一获取
- [算法专题] 二分搜索&;排序数组
- 网页图表Highcharts实践教程之图表代码构成
- java的小程序在html中的运行测试
- Uedit编辑器编辑Velocity