web.xml配置

LoginFilter

//编写拦截的类的全类名

cn.books.filter.LoginFilter

LoginFilter

*.jsp

LoginFilter类

@Override

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)

throws IOException, ServletException {

/*拦截jsp页面*/

// TODO Auto-generated method stub

HttpServletRequest request1=(HttpServletRequest) request;

String currentURL=request1.getRequestURI();

String ctxPath=request1.getContextPath();

//targerURl是路径

String targetURL=currentURL.substring(ctxPath.length());

HttpSession sessionuser = request1.getSession();

//取到你存入httpsession中的数据

String user = (String) sessionuser.getAttribute("usersession");

//判断模式是否是/login.jsp或者/register.jsp如果是则放行继续执行

if(("/login.jsp").equals(targetURL)||("/register.jsp").equals(targetURL)) {

chain.doFilter(request, response);

}else if(!(user==null)){//判断用户是否登录

chain.doFilter(request,response);

}else if(("/").equals(targetURL)){//判断是否是第一次默认跳转页面

chain.doFilter(requestjsp mvc登录jsp mvc登录, response);

}else {//如果以下状况都不是则回到登录界面

((HttpServletResponse) response).sendRedirect("/books/login.jsp");

}

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-123257-1.html

springmvc如何拦截html页面,springmvc登录拦截jsp页面相关推荐

  1. 登陆拦截拦截ajax,过滤器实现登录拦截需要注意的问题(AJAX请求的处理)

    1.问题描述: 最近自己在写demo时遇到一个问题,在ajax请求时用Filter做登录拦截,结果页面不跳转(Ajax是不能做转发和重定向的).... 最终的最终在同事zt的提示下,恍然大悟,虽然很基 ...

  2. springMVC:将controller中Model数据传递到jsp页面

    在action中存放数据,代码如下: @Controller // 加入到IOC容器 //@RequestMapping(value="/topic") public class ...

  3. java 返回页面_spring-mvc返回视图jsp页面及重定向

    controller层通过加上ResponseBody,springmvc就知道该接口是返回数据 通过ModelAndView public ModelAndView itemsList() thro ...

  4. jsp页面转换成html,jsp页面修改成html页面

    主要修改之处 对于c:if标签的修改 在jsp中: 在html中修改为: 2.包含的文件修改: 在jsp中: 在html中: page-copy-right标识的是 copyRight.html的na ...

  5. jsp跳转到本身页面_五种JSP页面跳转方法详解

    1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个 ...

  6. 一个JSP页面引入另一个JSP页面

    JSP文件中引入另一个JSP JSP include 指令 JSP include 动作 静态导入与动态导入 1.什么是静态导入 2.什么是动态导入 总结 指令与动作: 静态导入和动态导入区别 附:当 ...

  7. springmvc如何拦截html页面,SpringMVC实现拦截器

    SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理.开发者可以自己定义一些拦截器来实现特定的功能. 过滤器与拦截器的区别:拦截器是AOP思想 ...

  8. JavaWeb-未登录时的页面拦截

    前言:对于普遍的web项目,当用户登录后才能具体进行想要进行的操作,当用户未登录时,是不能让用户进入具体操作页面进行数据操作的,因此,应该对用户访问的页面进行过滤,当是登录页面时,可以进行登录操作,当 ...

  9. springboot整合shiro和session的详细过程和自定义登录拦截器

    文章目录 1.shiro依赖 2.shiro配置 shiro过滤器配置: 关联自定义的其他管理器 自定义会话工厂: 3.登陆时记录用户信息 4.shiro一些工具类的学习 5.自定义登录拦截器 shi ...

  10. Python开发服务器巡检系统,东拼西凑用python脚本登录web管理页面做巡检(未实现)...

    参考 参考了网上很多博客拼出如下代码实现了登录ilom管理页面的登录 好像管理页面用了js渲染无法取到想的值未能实现巡检功能 #-*- coding:utf-8 -*- import sys from ...

最新文章

  1. Android - could not install *smartsocket* listener
  2. 第三课 弹性盒模型知识点
  3. Kingbase金仓查看和剔除连接
  4. WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理【02】
  5. Spring3.2新注解@ControllerAdvice
  6. poj1979 深度优先搜索 挑战程式设计竞赛
  7. maven install 没反应
  8. 学生信息管理系统问题集锦(二)
  9. 复合存储引擎的设计和实现(包含ORM和内容存储)
  10. telnet 测试IP和端口命令
  11. Sigrity仿真之电热混合仿真
  12. 直方图均衡化及算法步骤
  13. 小辣椒安卓机器人无命令_雅奇小辣椒(安卓手机app开发软件)V1.0.1 中文版
  14. w10如何共享计算机硬盘,电脑在win10系统下设置局域网内磁盘共享的方法
  15. java.io.FileNotFoundException: file:/xxx/xxx.jar!/BOOT-INF/classes!/xxx.xlsx (没有那个文件或目录)
  16. 苹果id登录_英雄联盟手游是用苹果ID好还是拳头好 账号选择建议
  17. ubuntu系统(七):工控机连接手机热点
  18. 【UE】地球光照模拟--太空视角
  19. 将 ICDAR 2015 的 Ground Truth 标注在图像数据上
  20. 成都python工作-成都Python学习哪家好 毕业可从事哪些工作

热门文章

  1. Java语言实现的扫雷游戏(一)
  2. matlab图像识别一
  3. (转载)MySQL数据库的主键和外键详解
  4. Oracle数据库之备份与恢复(二)
  5. 华硕启动修复无法自动修复此计算机怎么办,华硕电脑无法启动,自动也修复不了怎么办...
  6. JS UMD深入学习(二)—— node_module是commonjs标准,工程目录是ES6标准
  7. 一封来自远方的信....
  8. 通达信指标公式编写常用函数(二)——HHV、LLV
  9. AXURE RP9——SVG图片的操作设置
  10. 【笔记】Yolo_v3 损失:正例,计算bbox与GT之间的位置和大小差异(MSE),计算80个类别维度与target的one-hot向量间的交叉熵损失;正例和负例,加权求和置信度与GT之间的交叉熵