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也可以第二个是跳转视图

最新文章

  1. T-SQL实用查询之常用SQL语句
  2. 数据库学习(-)--sqlserver数据类型
  3. scrapy 登录
  4. 找不到请求的 .Net Framework Data Provider。可能没有安装.
  5. python3的文件操作
  6. 【Linux】Mutex互斥量线程同步的例子
  7. POJ2104 K-th Number Range Tree
  8. cf448D Multiplication Table
  9. C#中关于DBNULL的处理方法
  10. C# 未能加载文件或程序集“MySQLDriverCS...&quot; 错误解决
  11. Delphi中拖动无边框窗口的5种方法
  12. 如何让局域网内的其他电脑访问本机的mysql
  13. 基于文本图形(ncurses)的文本搜索工具 ncgrep
  14. 网卡bond技术
  15. 2.AsyncQueryHandler、内容提供者
  16. 基于senparc实现的微信AccessToken接口全局统一获取
  17. [算法专题] 二分搜索&amp;排序数组
  18. 网页图表Highcharts实践教程之图表代码构成
  19. java的小程序在html中的运行测试
  20. Uedit编辑器编辑Velocity

热门文章

  1. Linux四个常用的指挥机关处理具体的解释
  2. Tcl package require Tk 出现没用的小方框
  3. go语言刷leetcode - 53 Maximum Subarray
  4. VC中引用第三方库,常见的库冲突问题
  5. android:layout_gravity和android:gravity属性差异
  6. Gtkmm在dev-cpp下的配置
  7. WPF 左键单击弹出菜单 ContextMenu
  8. 常用cl编译命令参数解释
  9. MVC 用基架创建Controller,通过数据库初始化器生成并播种数据库
  10. Prism框架在项目中使用