所需要导入的包类:import org.springframework.web.servlet.HandleInterceptor;(拦截器要继承该类)

public class loginInterceptor implements HandleInterceptor{

(主要用到该方法,其他两个暂忽略)

public boolean preHandle(HttpServletRequest request,HttpServletResponse response,object arg2) throws Exception{

//获取请求的URL

String url = request.getRequestURL();

//url:注册 ,登录页面是公开的,这个demo是除了该页面可以公开访问的,其他的都进行拦截

if(url.indexOf("login.action")>=0||url.indexOf("reg.action")>=0){

//login.action的.action与applicationContext.xml中的mapping path="/*.action"一致

return true;

}

//获取seesion

HttpSession session = request.getSession();

LoginUsers user = (LoginsUsers)session.getAttribute("loginUser");

//loginUser是登录后存到会话中的用户对象

if(user!=null){

return true;

}

//不符合以上条件的全部跳到登录页面

request.getRequestDispatcher("/WEB-INFO/login.jsp").forward(request,response);

return false;

}

}

applicationContext.xml文件中配置拦截器

<mvc:interceptors>

<mvc:interceptor>

<mvc:mapping path="/*.action" />

<bean id="LoginInterceptor" class="util.LoginInterceptor" />  //util.LoginInterceptor拦截器的包的位置   LoginInterceptor拦截器的类名
                </mvc:interceptor>

</mvc:interceptors>

最新文章

  1. C++中public、protected及private用法
  2. CSS大杂烩(1)
  3. shell脚本编译安装LAMP环境
  4. 利用 iptables 命令限制单个端口的并发连接数
  5. IOSView显示特性设置
  6. 从源码看Android中sqlite是怎么读DB的(转)
  7. Spring + Spring MVC + Hibernate项目开发集成(注解)
  8. uva 1418 - WonderTeam
  9. SQL FIRST() 函数
  10. 你真的了解PeopleSoft中的function和method方法嘛
  11. localStorage,sessionStorage和cookie的区别
  12. Linux下导入CA证书
  13. PHP7 网络编程(一)多进程初探
  14. 第三个spring冲刺第8天
  15. AngularJs从数据库获取数据并显示
  16. 利用matlab写一个简单的拉普拉斯变换提取图像边缘
  17. 论文阅读:Memory Networks
  18. Java 利用 poi 生成 Excel文件的通用例子
  19. winform下 PictureBox 显示网络图片
  20. 笔记本U盘安装CentOS 7

热门文章

  1. Linux性能分析工具与图形化方法
  2. FJUT16级第一周寒假作业题解J题
  3. python—day02
  4. angularjs 缓存详解
  5. 13.C++-静态成员变量、静态成员函数
  6. BZOJ4825 单旋
  7. JavaScript编码规范(2)
  8. mysql主从复制的基本原理
  9. zabbix添加自定义监控项
  10. scanf()中的%c 不能正常输入的问题