Spring MVC分析,知识重构(1)

简介: Spring MVC,什么是MVC,MVC框架都能做什么。1.mvc框架需要做什么a)将url映射到java或者java类的方法 b)封装用户提交的数据,例如表单数据,请求。

Spring MVC,什么是MVC,MVC框架都能做什么。

  • 1.mvc框架需要做什么

a)将url映射到java或者java类的方法
b)封装用户提交的数据,例如表单数据,请求。
c)处理请求,调用相关的业务处理(控制器controller),封装响应的数据。
d)响应的数据进行渲染(html页面,jsp页面等),用json比较多。

  • 2.Spring MVC是一个轻量级的基于请求(get)、响应(post)的框架。
  • 3.为什么学习Spring MVC

重点:a.性能比strtuts2好,struts的开发速率高,但是性能比之不好。
b.简单、快捷、入门简单(因为注解的使用,入手简单,但是底层原理不简单)
c.天生和spring无缝集成——(spring的核心:ioc控制反转,aop面向切面编程,事物)
d.约定优于配置——注解规范,遵守约定写@XXX注解的形式,可以省略想xml配置,springMVC框架本身帮我们实现了。
e.能够进行简单的junit测试,支持Restful风格。//这个部分是学习Spring MVC后面部分接触到的。
f.本地化、国际化、数据验证、类型转化
g.拦截器…等其他

- 目前使用springMVC的企业和开发人员多。


  • MVC模型结构
    (请求request)—>(控制器controller核心控制器DispatcherServlet)—委托—>(处理器:request指向哪一个请求)(Hander Mapping 结合Handler Adaper将url映射到处理类中,比如说Salecontrolle业务处理类)—返回—>(ModelAndView)—调用—>(视图选软View,比如说sale.jsp)—返回到核心控制器—>(响应reponse)
    以上是文字流程,图形模型,百度图片结合理解。

    业精于勤荒于嬉;行成于思毁于随。

相关文章
|
27天前
|
设计模式 前端开发 Java
步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理
通过对 `DispatcherServlet`源码的深入剖析,我们了解了SpringMVC请求处理的全流程。`DispatcherServlet`作为前端控制器,负责请求的接收和分发,处理器映射和适配负责将请求分派到具体的处理器方法,视图解析器负责生成和渲染视图。理解这些核心组件及其交互原理,有助于开发者更好地使用和扩展SpringMVC框架。
41 4
|
1月前
|
XML Java 数据格式
Spring Core核心类库的功能与应用实践分析
【12月更文挑战第1天】大家好,今天我们来聊聊Spring Core这个强大的核心类库。Spring Core作为Spring框架的基础,提供了控制反转(IOC)和依赖注入(DI)等核心功能,以及企业级功能,如JNDI和定时任务等。通过本文,我们将从概述、功能点、背景、业务点、底层原理等多个方面深入剖析Spring Core,并通过多个Java示例展示其应用实践,同时指出对应实践的优缺点。
60 14
|
2月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
164 2
|
3月前
|
JSON 前端开发 Java
SSM:SpringMVC
本文介绍了SpringMVC的依赖配置、请求参数处理、注解开发、JSON处理、拦截器、文件上传下载以及相关注意事项。首先,需要在`pom.xml`中添加必要的依赖,包括Servlet、JSTL、Spring Web MVC等。接着,在`web.xml`中配置DispatcherServlet,并设置Spring MVC的相关配置,如组件扫描、默认Servlet处理器等。然后,通过`@RequestMapping`等注解处理请求参数,使用`@ResponseBody`返回JSON数据。此外,还介绍了如何创建和配置拦截器、文件上传下载的功能,并强调了JSP文件的放置位置,避免404错误。
|
3月前
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
761 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
3月前
|
前端开发 Java 应用服务中间件
【Spring】Spring MVC的项目准备和连接建立
【Spring】Spring MVC的项目准备和连接建立
68 2
|
3月前
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
282 2
|
3月前
|
XML 前端开发 Java
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
本文阐述了Spring、Spring Boot和Spring MVC的关系与区别,指出Spring是一个轻量级、一站式、模块化的应用程序开发框架,Spring MVC是Spring的一个子框架,专注于Web应用和网络接口开发,而Spring Boot则是对Spring的封装,用于简化Spring应用的开发。
248 0
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
|
4月前
|
设计模式 Java Spring
spring源码设计模式分析(五)-策略模式
spring源码设计模式分析(五)-策略模式
|
4月前
|
负载均衡 Java 网络架构
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
208 5