博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC学习笔记1——Spring MVC 简介
阅读量:3940 次
发布时间:2019-05-24

本文共 1813 字,大约阅读时间需要 6 分钟。

什么是Spring MVC

Spring MVCSpring框架的一个模块,Spring MVCSpring无需通过中间整合层进行整合

Spring MVC是一个基于MVCweb框架。

Spring MVC框架原理

在这里插入图片描述

  1. 发起请求到前端控制器(DispatcherServlet)。
  2. 前端控制器请求HandlerMapping查找Handler(可以根据xml配置、注解进行查找)。
  3. 处理器映射器HandlerMapping向前端控制器返回Handler
  4. 前端控制器调用处理器适配器去执行Handler
  5. 处理器适配器去执行Handler
  6. Handler执行完成给适配器返回ModelAndView
  7. 处理器适配器向前端控制器返回ModelAndViewModelAndViewSpring MVC框架的一个底层对象,包括ModelView
  8. 前端控制器请求视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图(jsp)。
  9. 视图解析器向前端控制器返回View
  10. 前端控制器进行视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域 。
  11. 前端控制器向用户响应结果。

组件

前端控制器DispatcherServlet(不需要程序员开发)

作用:接收请求,响应结果,相当于转发器,中央处理器。

有了DispatcherServlet,减少了其他组件之间的耦合度。

处理器映射器HandlerMapping(不需要程序员开发)

作用:根据请求的url查找Handler

处理器Handler(需要程序员开发)

注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

处理器适配器HandlerAdapter

作用:按照特定规则(HandlerAdapter要求的规则)执行Handler

视图解析器ViewResolver(不需要程序员开发)

作用:进行视图解析,根据逻辑视图名解析成真正的视图(View)。

视图View(需要程序员开发jsp

View是一个接口,实现类支持不同的View类型(jspfreemarkerpdf…)。

开发步骤

  1. 加入jar包。
  2. web.xml中配置DispatcherServlet
springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
springDispatcherServlet
/
  1. 加入Spring MVC的配置文件。
  1. 编写处理请求的处理器,并标识为处理器。
@Controllerpublic class HelloWorld {
/* * 1.使用@RequestMapping注解来映射请求的URL * 2.返回值会通过视图解析器解析为实际的物理视图,对于InternaResourceViewlResolver视图解析器,会做如下的解析: * 通过 prefix + returnVal + suffix 这样的方式得到实际的物理视图,然后做转发操作 * /WEB-INF/views/success.jsp */ @RequestMapping("/helloworld") public String hello() {
System.out.println("hello world"); return "success"; } }
  1. 编写视图。
你可能感兴趣的文章
Git的使用
查看>>
Linux域名IP映射
查看>>
Java的反射机制
查看>>
SpringCloud微服务应用入门
查看>>
SpringCloud之session共享
查看>>
Springboot集成Shiro实现认证
查看>>
Spring、Spring MVC和MyBatis编程式集成示例
查看>>
在Springboot应用使用redis缓存
查看>>
Spring入门
查看>>
Idea提示键和热部署配置以及git使用
查看>>
Deepin+Vscode搭建vue.js项目及Git操作
查看>>
基于Spring Security前后端分离式项目解决方案
查看>>
Vue3.0+Vite2.0项目框架搭建(一)
查看>>
Vue3.0+Vite2.0项目框架搭建(二)- 引入axios
查看>>
Vue3.0+Vite2.0项目框架搭建(三)- 引入Element3
查看>>
使用Vue CLI v4.5(+)搭建Vue3.0项目框架搭建
查看>>
Java集合框架
查看>>
线程协作与生产者消费者问题
查看>>
Vue入门
查看>>
非starter方式实现springboot与shiro集成
查看>>