首页 > 其他分享 >SpringMVC基于注解使用

SpringMVC基于注解使用

时间:2024-09-07 19:53:21浏览次数:14  
标签:基于 拦截器 SpringMVC 控制器 视图 admin 注解 login 方法

01-拦截器介绍

首先在pom.xml里面加入springmvc的依赖

创建拦截类

在spring-mvc.xml配置拦截器配置

创建控制类测试

拦截器中处理方法之前的方法介绍

拦截器中处理方法之后,渲染之前的方法介绍

拦截器中处理方法之后,渲染之后的方法介绍

判断拦截器和过滤器先后的执行顺序

首先创建过滤器

然后执行此方法

首先先进入tomcat服务器,然后到过滤器前,然后进入前端控制器dispatcherservlet,然后到拦截器preHandle,然后执行方法,让执行拦截器的postHandle的方法,然后执行拦截的afterCompletion方法,然后执行拦截器的过滤后,

拦截器的过滤器的区别

什么时候用request什么时候用session

如果你直接访问admin.jsp的页面的话会报错,因为拦截器

在请求映射到对应的处理方法映射,实现类才是HandlerMethod如下图为自己创建的在控制类中的方法有RequestMapping映射

如果是视图控制器,实现类ParameterizableViewController如下图为视图控制器admin.jsp

实现登录页面的拦截,防止用户跳过登录直接到后台

首先创建@PostMapping请求是处理登录请的,@GetMapping请求是访问登录页面的,为啥要创建@GatMapping请求是因为login.jsp是在WEB-INF目录下的在此目录下是不能直接访问的,只能通过get请求转发到login,

表单展示

点击表单按钮后会请求post,然后会进入admin.jsp页面输出数据

给admin配置视图控制器,注意视图控制器只能在方法中没有此path才能生效,例如举个例子

如果配置login视图控制器就会失效因为在控制类中用@GetMapping配置了/login有了映射,所以视图控制器会失效

为了防止用户直接进入到后台,我们在spring-mvc中配置了不拦截get请求的/login()mvc:exclude-mapping,和要拦截所有请求的mvc:mapping path="/**"/,创建一个新的拦截器

CheckLoginInterceptor拦截器专门拦截admin页面在没有登录的情况下

标签:基于,拦截器,SpringMVC,控制器,视图,admin,注解,login,方法
From: https://blog.csdn.net/kkkkkkkok/article/details/141967859

相关文章

  • SpringMVC使用:类型转换&数据格式化&数据验证
    01-类型转换器先在pom.xml里面导入依赖,一个是mvc框架的依赖,一个是junit依赖然后在web.xml里面导入以下配置(配置的详细说明和用法我在前面文章中有写到)创建此测试类的方法用于测试springmvc是具备自动类型转换功能的user属性如下show.jsp内容如下在客户端输入如下数......
  • Python毕业设计基于Django的图书借阅系统的设计与实现(源码+LW+部署讲解)
    文末获取资源,收藏关注不迷路文章目录一、项目介绍二、主要使用技术三、研究内容四、核心代码五、文章目录一、项目介绍本“期待相遇”图书借阅系统是为了提高用户查阅信息的效率和管理人员管理信息的工作效率,可以快速存储大量数据,还有信息检索功能,这大大的满足了......
  • EUDM:基于引导分支的自动驾驶高效不确定性决策
    EfficientUncertainty-awareDecision-makingforAutomatedDrivingUsingGuidedBranching:基于引导分支的自动驾驶高效不确定性决策摘要由于其他交通参与者的潜在随机行为和感知不确定性(如跟踪噪声和预测误差等),自动驾驶汽车在密集交通场景中的决策具有挑战性。虽然部分......
  • A162-基于springboot vue的医护人员排班系统
    (======查看博主个人介绍,源码不易,有偿获取,联系方式-个人简介========)IdeaJDK1.8MySQL Node后台地址  http://localhost:8080/springbootjf5zc/admin/dist/index.html前台地址  http://localhost:8080/springbootjf5zc/front/index.html管理员: admin      12......
  • 【开源免费】基于SpringBoot+Vue.JS网上订餐系统(JAVA毕业设计)
    本文项目编号T018,文末自助获取源码\color{red}{T018,文末自助获取源码}......
  • 基于Python的手势控制贪吃蛇游戏
    文章目录前言一、pygame和mediapipe是什么?二、使用步骤1.引入库2.实现游戏逻辑总结前言  随着计算机视觉技术的不断发展,手势识别成为了一种新兴的人机交互方式。通过Python编程语言结合OpenCV库,我们可以开发出基于手势识别的游戏应用。本文将详细介绍如何使用Py......
  • 基于mediapipe和pyttsx3技术实现一个姿态识别语音播报器
    系列文章目录第一章Python机器学习入门之mediapipe和pyttsx3的结合使用文章目录系列文章目录前言一、mediapipe和pyttsx3是什么?二、使用步骤1.引入库2.读入数据总结前言在比赛准备时,由于比赛任务要求需要机器人在自主迅游中记录家庭成员的行为动作,并进行语音播报......
  • 计算机毕业设计推荐-基于python医院门诊预约挂号系统
    精彩专栏推荐订阅:在下方主页......
  • 打造可视化数据大屏供应链管理平台:基于食堂采购系统源码的开发方案
    食堂采购系统作为供应链管理的一个关键组成部分,通过集成可视化数据大屏,可以有效提升采购和供应链各环节的管理效率。在本文中,我们将探讨如何基于食堂采购系统源码,开发一个高效的可视化数据大屏供应链管理平台。一、可视化数据大屏的优势可视化数据大屏是一种直观展示大量复杂数据的......
  • 基于sprigboot、vue.js、elementui、axios.js、xlsx.js的小型购物管理系统
    该管理系统实现了增加、编辑、删除、导出、批量删除。以下是代码实现:<!DOCTYPEhtml><html>   <head>      <metacharset="utf-8">      <title></title>      <linkrel="stylesheet"href="./css/element.css"/>......