SpringMVC基于注解使用

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页面在没有登录的情况下

相关推荐
北岛贰9 小时前
啵啵音乐迎来全新升级!
前端
霸道流氓气质9 小时前
智能客服组件:分层意图识别、RAG Advisor 与人工转接状态机的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
captain37610 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
心中有你021410 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
步行cgn11 小时前
Spring MVC + Thymeleaf 模板解析失败:从 500 错误到页面正常显示
java·spring·mvc
hkNaruto11 小时前
【AI】基于大模型的AI游戏地图生成、控制方案:AI Native Game Harness 迁移操作手册
前端·人工智能·游戏
IT_陈寒11 小时前
Java序列化踩坑记:对象循环引用让我加班两小时
前端·人工智能·后端
lgcgkCQ11 小时前
【AI 转型实战 1】SpringAI 入门:搭建基础大模型对话能力
java·ai·agent·rag·spring ai·mcp·langchain4j
Wang's Blog11 小时前
Java 项目实战:交友项目 - 用户体系集成总结
java·开发语言·交友
Acro11 小时前
快给macOS 上的Grok Bot换一套皮肤
前端