SpringMvc框架配置过滤器
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框架配置过滤器相关推荐
- 框架写mysql插入为空_学习springMVC框架配置遇到的问题-数据写入不进数据库时的处理办法...
Idea简单SpringMVC框架配置 前边已经介绍过了Struts在Idea上的配置,相对于Struts来说,我觉得SpringMVC有更多的优势,首先Struts是需要对action进行配置,页面 ...
- SpringMVC框架 学习DAY_03:@RequestMapping注解/拦截器与过滤器
1. 关于@RequestMapping注解 在控制器中,在处理请求的方法之前添加@RequestMapping注解,可以配置请求路径与处理请求的方法的映射关系! 在@RequestMapping注解 ...
- 配置SpringMVC框架
SpringMVC框架的介绍 首先,简单的介绍一下关于SpringMVC的理论知识.Spring框架提供了构建Web应用程序的全功能的MVC模块--SpringMVC .SpringMVC提供了一个D ...
- SpringMVC 框架系列之组件概述与配置详解
在上一篇文章 SpringMVC 框架系列之初识与入门实例 的实例中,我们已经知道,SpringMVC 框架是一个 web 层的框架,本篇文章就详细解释一下 SpringMVC 框架具体文件的配置以及 ...
- springmvc配置过滤器
post请求传中文的时候出现乱码,需要在xml中配置一些参数 <!-- 配置过滤器--><filter><filter-name>characterEncoding ...
- Struts2和SpringMVC简单配置以及区别总结
Struts2: struts 2 是一个基于MVC(mode-view-con)设计模式的Web应用框架,是由Struts1和WebWork两个经典框架发展而来的. 工作流程: 1客户端浏览器发出H ...
- SpringMVC基础配置及使用
SpringMVC基础配置及使用 SpringMVC: 1.SpringMVC和Spring的关系: 软件开发的三层架构: web层[表示层.表现层]---->Service层----& ...
- Java EE——SpringMVC框架学习
文章目录 一.SpringMVC的基本概念: 1.三层架构和MVC: 2.SpringMVC的概述: 3.SpringMVC在三层架构的位置: 二.SpringMVC 的入门: 三.入门案例的执行过程 ...
- SpringMVC框架第三天
SpringMVC第三天 ##SpringMVC大纲 第1章:搭建整合环境 ####1.1 搭建整合环境 整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式 整合的思路 先搭建整合 ...
最新文章
- 如何实现对ELK各组件的监控?试试Metricbeat
- Response.getWriter() 和Response.getOutputStream冲突
- 进程、应用程序域、程序集、对象上下文区别与联系
- Redis cluster集群模式的原理
- 纪中A组模拟赛总结(2021.7.13)
- ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布
- iis7.5配置 html,windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)
- 设计模式 - Prototype模式(原型模式)
- 报价管理:用VBA开发灵活的报价系统
- FFmpeg源码分析:音频滤镜介绍(下)
- 计算机桌面壁纸希望,电脑用的励志的壁纸简约壁纸
- 企业微信邀请通知在哪里设置?如何关闭?
- 虚拟电厂 3D 可视化,节能减排绿色发展
- java有关继承与多态的初学者操作实验题------初学者学习多态专用
- [CSS揭秘]菱形图片
- 大白菜android模拟器,大白菜U盘启动制作工具 v5.1
- linux虚拟机之ubuntu的软件包管理(6/10)
- “建房收租”网络时代人人可做
- 2021年小组年会总结
- POI2014Salad Bar
热门文章
- Java运行jar包时,指定内存大小
- 自学测试半年,终于收到了腾讯的offer,那一刻我哭出了声...
- keyone android 86,黑莓KEYone国行正式推送安卓8.1 新增一系列新功能
- php怎么保存上传的文件夹里,PHP上传文件 保存到文件夹或数据库
- 20171031上海新国际博览中心物流展
- AR智能眼镜是怎么样改变工业和工作现状的
- C++虚析构函数和纯虚析构函数
- mysql中查询遇到longtext类型,查询效率很低。
- 《老头子做事总是对的》
- ubuntu软件源配置 ubuntu20.04