Java Web|

fangleSea / 2023-07-29 / 原文

1.Spring

1.1 Spring MVC

参数的封装

1.传统的URL localhost:8080?id=1&name=tom

2.基于RESTful风格的URL localhost:8080/1/tom

前后端分离的开发一般是基于RESTfull,具体规则是4中请求分别表示不同的业务

  • GET查询
  • POST添加
  • PUT修改
  • DELETE删除

每个语言使用的时候都一样,是一种规则

Spring MVC参数处理机制

DIspatcherServlet -> HandlerAdapte -> Controller

Handler: 进行参数的取值和转换

Handler是如何实现该功能?取参数,转换, 传给控制器

答案:反射

 

1.1.2 返回值

1.直接返回视图,将方法的返回值映射为视图资源

  前端和后端代码在同一个工程中

控制器注释为@Controller

要配置视图解释器

 

2.直接返回结果,将方法的返回值直接返回,不需要进行视图的映射

  前后端分离,前端和后端是两个独立的工程

控制器注释为@RestController

不需要视图解释器

Spring MVC将业务数据和视图封装成一个对象,直接处理对象

 

Spring MVC默认职能返回String类型的数据,其他类型的数据需要进行JSON格式的转换,其他类型的数据先转为JSON格式,在进行返回

1.引入JSON组件

2.进行配置(日期格式转换,中文乱码)

Spring Boot 会自动引入JSON格式转换

PS: SpringBoot 仅仅是个一脚手架,搭建项目的框架,不涉及任何业务,即快速将各种框架进行整合的一个框架,比如说Spring MVC,Spring Security。。。。

 

Spring MVC使用步骤

1.创建Maven工程,选择Web组件

2.pom.xml中添加Spring MVC相关依赖

3.在web.xml中配置DispatcherServlet 

4.创建springmvc.xml,进行配置

5.创建代码

6.给IDEA配置Tomcat

7.将项目导入Tomcat,运行

 

基于Spring Boot使用Spring MVC

1.创建SPring Boot应用,添加web组件

2.创建代码

3.不需要配置Tomcat 直接启动SPring Boot即可