回顾MVC

Tomcat是servlet的容器,想用HttpServlet需要导入tomcat jar包

下图是没用springmvc时的场景,首先在web.xml里面配置访问路径为/Hello然后

通过get请求去调用login方法最后重定向到index.jsp中

index.jsp里面的内容

重定向到index.jsp中

在控制台获取到username里面的内容

下图是用springmvc的场景

首先先创建maven项目

然后再添加mvc的依赖包在pom.xml里面

然后在web.xml里面配置分发控制器

url-pattern / 表示除了.jsp都拦截到控制器上

在web.xml文件里配置要启动的spring-mvc.xml文件,loaf-on-startup表示在tomcat服务器启动的时候就会创建bean(这样可以减少资源消耗)

首先tomcat启动会先初始化(init)DispatcherServlet,然后去加载spring-mvc.xml文件,然后假如用户去访问login,然后url-pattern是/就会被DispatcherServlet拦截到会分发到控制器里控制器会交给ioc处理

在创建bean组件的时候需要导入扫描包,通过注解创建bean

在index.jsp文件中配置信息

在helloController里面配置映射路径为/Hello

上图@RequestMapping简化了下图url-patttern一系列的设置

自动匹配方法中的name属性,在浏览器以get请求的方法在浏览器以参数名写name的值

springmvc运行流程

首先请求/Hello会被DispatcherServlet拦截下来

然后根据/Hello去项目里找

把方法拿到在Handler里,通过HandlerAdaper调用handler并且把handler封装到ModelAndView里面

把index.jsp封装到ViewReslover里面

最后进行视图渲染显示到客户端上

相关推荐
我不会起名字32211 分钟前
一天一道算法题(34):回溯法的经典例题(子集)
java·数据结构·python·算法·golang·深度优先·力扣
Wang's Blog1 小时前
Java框架快速入门: Spring Security+OAuth2之JWT核心概念与实战
java·spring·log4j
Dreams_l1 小时前
死信队列和延迟队列介绍
java·开发语言
Bs_MoneyMagnet1 小时前
基于springboot+vue的生态果园采摘预约系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·毕业设计·计算机毕业设计
麻瓜code2 小时前
【JUC】AQS enq() 自旋入队
java
Wang's Blog2 小时前
Java框架快速入门: Spring Security+OAuth2之核心角色与授权流程
java·spring·github
hai_android2 小时前
Kotlin Flow combine 源码剖析:一个 Channel 如何优雅合并多条流
android·java·kotlin
caoerzhong2 小时前
JeeWMS 开源仓库管理系统权限与域验证解析:Java WMS 如何把数据权限管到仓、货主与人
java·python·开源·vue
君顾12 小时前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
用户094248568032 小时前
第9章:OpenJDK堆分代与 Serial/Parallel GC 基础
java·jvm