Java学习 day65_springMVC

3 SpringMVC

Spring框架的基础上,MVC模式的使用
解决JavaEE使用的复杂性(Servlet、映射到对应的Servlet、分发到不同的方法上、请求参数的接收、结果的响应)

基于Servlet开发的
在这里插入图片描述

dispatcherServlet会接受到全部的请求,因为servlet-mapping设置的是/
doDispatch根据你的请求url做分发
ModelAndView是以前管用的响应数据和视图,现在不常用了,现在相应json

在这里插入图片描述


3.1 看代码(尽力吧)

3.1.1 init方法

DispatcherServlet 👉 initServletBean
this.webApplicationContext = this.initWebApplicationContext();

初始化WebApplicationContext并且放在ServletContext中
在这里插入图片描述

3.1.2 doGet、doPost方法

在这里插入图片描述

3.1.2.1 HandlerMapping

在这里插入图片描述

3.1.2.2 HandlerAdapter

在这里插入图片描述


3.1.2.3 Handler方法执行

在这里插入图片描述

3.2 第一个SpringMVC应用

/hello1 👉 /hello.jsp (ModelAndView中的View是这个文件) 👉 hello world
/hello2 👉 hello world
3.2.1 引入依赖
spring-webmvc 👉 5(spring) + 2(web\webmvc) + 1(jcl)
servlet-api (scope=provided) 编译的时候需要,而打包、运行的时候不需要,因为tomcat服务器本身包含了这些,打包和运行的时候如果还引入,会产生冲突
Jackson-databind(json支持) 👉 databind、annotations、core
在这里插入图片描述
在这里插入图片描述

3.2.2 DispatcherServlet配置

在这里插入图片描述


3.2.3 SpringMVC配置文件

application.xml
扫描包的配置
mvc:annotation-driven:注册一些必要的组件、增加了对Json的支持、转换器校验器的配置
在这里插入图片描述

按住command,然后点annotation-driven可以去查看里边的内容,可以用来查看这个扫描包都可以扫描什么样的注解

3.2.4 注册Controller组件

在这里插入图片描述

3.2.5 Handler方法

建立映射关系:请求URL和Handler方法之间的映射关系
@RequestMapping
value属性:请求URL

3.2.5.1 ModelAndView(hello1)

在这里插入图片描述

3.2.5.2 Json(hello2)

在这里插入图片描述

3.2.6 挂载SpringMVC应用
artifact
在这里插入图片描述
在这里插入图片描述

好用的方式 pom.xml
< packaging>war< /packaging>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值