学完了springmvc,感觉就是学的controller层的注解,主要的作用还是简化了前端参数的接收和响应。
接受数据相关注解
@RequestParam
作用:将请求参数(通常是表单数据或URL查询参数)绑定到控制器方法的参数上。
@PathVariable
作用:将URL模板中的变量绑定到控制器方法的参数上。
@ModelAttribute
作用:将请求参数绑定到模型对象上,或者将模型对象暴露给视图。
@SessionAttributes
作用:指定哪些模型属性应该存储在HTTP会话中,以供多个请求之间共享。
@InitBinder
作用:初始化WebDataBinder,用于自定义数据绑定,例如注册属性编辑器。
响应数据相关注解
@ResponseBody
作用:将控制器方法的返回值直接写入HTTP响应体中,通常用于返回JSON或XML数据。
@RestController
作用:组合了@Controller和@ResponseBody,表示控制器中的所有方法都默认使用@ResponseBody。
@ControllerAdvice
作用:用于定义全局的异常处理、数据绑定和初始化方法,可以返回特定的视图或数据作为响应。
@ExceptionHandler
作用:用于处理控制器中的异常,并返回相应的错误视图或数据
RESTful风格
RESTful(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序和服务之间的通信。它是一种基于标准 HTTP 方法的简单和轻量级的通信协议,广泛应用于现代的Web服务开发。
通过遵循 RESTful 架构的设计原则,可以构建出易于理解、可扩展、松耦合和可重用的 Web 服务。RESTful API 的特点是简单、清晰,并且易于使用和理解,它们使用标准的 HTTP 方法和状态码进行通信,不需要额外的协议和中间件。
总而言之,RESTful 是一种基于 HTTP 和标准化的设计原则的软件架构风格,用于设计和实现可靠、可扩展和易于集成的 Web 服务和应用程序!
流程
附上笔记
接下来开始将spring,springmvc,mybatis整合一下,梳理一下思路,然后开始springboot的学习,同时进行linux的学习。