SpringMvc框架配置过滤器

本文以简单的登录过滤器为例

开发环境

  • jdk 8
  • idea2019.3.5
  • maven 3.6.3
  • spring-webmvc 5.1.9.RELEASE
  • web.xml 4.0
  • ajax 3.5.1

一. 编写过滤器配置类

import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;public class LoginInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {HttpSession session = request.getSession();// 放行: 判断什么情况下登录// 登录页面也会放行if (request.getRequestURI().contains("toLogin")) {return true;}//说明在提交登录if (request.getRequestURI().contains("login")) {return true;}// 第一次登录也是没有session的if (session.getAttribute("userLoginInfo") != null) {return true;}// 列出什么情况下妹遇登录request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request, response);return false;}
}

二. 配置手写的过滤器到applicationContext.xml

 <!--拦截器配置--><mvc:interceptors><mvc:interceptor><!--自定义过滤器 过滤/user请求路径下面所有请求--><mvc:mapping path="/user/**"/><bean class="com.suncp.config.LoginInterceptor"/></mvc:interceptor></mvc:interceptors>

ps: 该appicationContext.xml配置需要配置到web.xml中, 配置如下:

 <!--web.xml中的配置,不要完全拷贝,只为备注,无参考价值--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

demo源码码云地址 : https://gitee.com/suncp/spring-mvc-ajax

参考:

  • B站狂神说springMVC视频: https://www.bilibili.com/video/BV1aE41167Tu
  • 以及中间踩坑的各大神博客,在次致谢!

SpringMvc框架配置过滤器相关推荐

  1. 框架写mysql插入为空_学习springMVC框架配置遇到的问题-数据写入不进数据库时的处理办法...

    Idea简单SpringMVC框架配置 前边已经介绍过了Struts在Idea上的配置,相对于Struts来说,我觉得SpringMVC有更多的优势,首先Struts是需要对action进行配置,页面 ...

  2. SpringMVC框架 学习DAY_03:@RequestMapping注解/拦截器与过滤器

    1. 关于@RequestMapping注解 在控制器中,在处理请求的方法之前添加@RequestMapping注解,可以配置请求路径与处理请求的方法的映射关系! 在@RequestMapping注解 ...

  3. 配置SpringMVC框架

    SpringMVC框架的介绍 首先,简单的介绍一下关于SpringMVC的理论知识.Spring框架提供了构建Web应用程序的全功能的MVC模块--SpringMVC .SpringMVC提供了一个D ...

  4. SpringMVC 框架系列之组件概述与配置详解

    在上一篇文章 SpringMVC 框架系列之初识与入门实例 的实例中,我们已经知道,SpringMVC 框架是一个 web 层的框架,本篇文章就详细解释一下 SpringMVC 框架具体文件的配置以及 ...

  5. springmvc配置过滤器

    post请求传中文的时候出现乱码,需要在xml中配置一些参数 <!-- 配置过滤器--><filter><filter-name>characterEncoding ...

  6. Struts2和SpringMVC简单配置以及区别总结

    Struts2: struts 2 是一个基于MVC(mode-view-con)设计模式的Web应用框架,是由Struts1和WebWork两个经典框架发展而来的. 工作流程: 1客户端浏览器发出H ...

  7. SpringMVC基础配置及使用

    SpringMVC基础配置及使用 SpringMVC: 1.SpringMVC和Spring的关系:     软件开发的三层架构: web层[表示层.表现层]---->Service层----& ...

  8. Java EE——SpringMVC框架学习

    文章目录 一.SpringMVC的基本概念: 1.三层架构和MVC: 2.SpringMVC的概述: 3.SpringMVC在三层架构的位置: 二.SpringMVC 的入门: 三.入门案例的执行过程 ...

  9. SpringMVC框架第三天

    SpringMVC第三天 ##SpringMVC大纲 第1章:搭建整合环境 ####1.1 搭建整合环境 整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式 整合的思路 先搭建整合 ...

最新文章

  1. 如何实现对ELK各组件的监控?试试Metricbeat
  2. Response.getWriter() 和Response.getOutputStream冲突
  3. 进程、应用程序域、程序集、对象上下文区别与联系
  4. Redis cluster集群模式的原理
  5. 纪中A组模拟赛总结(2021.7.13)
  6. ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布
  7. iis7.5配置 html,windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)
  8. 设计模式 - Prototype模式(原型模式)
  9. 报价管理:用VBA开发灵活的报价系统
  10. FFmpeg源码分析:音频滤镜介绍(下)
  11. 计算机桌面壁纸希望,电脑用的励志的壁纸简约壁纸
  12. 企业微信邀请通知在哪里设置?如何关闭?
  13. 虚拟电厂 3D 可视化,节能减排绿色发展
  14. java有关继承与多态的初学者操作实验题------初学者学习多态专用
  15. [CSS揭秘]菱形图片
  16. 大白菜android模拟器,大白菜U盘启动制作工具 v5.1
  17. linux虚拟机之ubuntu的软件包管理(6/10)
  18. “建房收租”网络时代人人可做
  19. 2021年小组年会总结
  20. POI2014Salad Bar

热门文章

  1. Java运行jar包时,指定内存大小
  2. 自学测试半年,终于收到了腾讯的offer,那一刻我哭出了声...
  3. keyone android 86,黑莓KEYone国行正式推送安卓8.1 新增一系列新功能
  4. php怎么保存上传的文件夹里,PHP上传文件 保存到文件夹或数据库
  5. 20171031上海新国际博览中心物流展
  6. AR智能眼镜是怎么样改变工业和工作现状的
  7. C++虚析构函数和纯虚析构函数
  8. mysql中查询遇到longtext类型,查询效率很低。
  9. 《老头子做事总是对的》
  10. ubuntu软件源配置 ubuntu20.04