SpringMVC相关知识集锦----1

一、springMVC框架的了解

springMVC是一个基于java的实现了MVC设计模式的请求驱动类型的轻量级web框架,通过把model,view,controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发.

二、springMVC主要组件

1.前端控制器(dispatcherservlet):接收请求,响应结果,相当于转发器,有了dispatcherservlet就减少了其他组件之间的耦合度
2.处理器映射器(handlermapping):根据请求的url来查找handler
3.处理器适配器(handleradapter):负责执行handler
4.处理器(handler):处理业务逻辑的java类
5.视图解析器(viewresolver):进行视图解析,根据视图逻辑名将modelandview解析成真正的视图
6.视图(view):view是一个接口,支持不同的视图类型

三、springMVC支持的转发和重定向写法

1)转发:
    forward:在返回值前面加"forward";
2)重定向:
   redirect:在返回值前面加"redirect"

四、springMVC常用注解

1.@RequestMapping:用于处理请求URL映射的注解,可用于类或方法上.用于类上,则表示类中所有响应请求的方法都是以该地址作为父路径
2.@RequestBody:注解实现接收http请求的json数据,将json转化为java对象
3.@ResponseBody:注解实现将controller方法返回对象转化为json对象响应给客户
4.@PathVariable:用户从url路径上获取指定参数,标注在参数前
5.@RequestParam:标注在方法参数前,用于对传入的参数做一些限制支持三个属性(value;required;defaultvalue)
6.@ControllerAdvice:标注在一个类上,表示该类是一个全局异常处理的类
7.@ExceptionHandler:标注在异常处理类的方法上,表示该方法可以处理的异常类型

五、springMVC统一异常处理的思想和实现方式

使用springMVC之后,代码调用者是springMVC框架,也就是说最终的异常会抛到框架中,然后由框架指定异常处理类进行统一处理
*方式一:创建一个自定义异常处理器,并实现里面的异常处理方法,然后将这个类交给spring容器管理
*方式二:在类上加注解表明这是一个全局异常处理类
             在方法上加注解,在ExceptionHandler中有一个value属性,可以指定可以处理的异常类型

六、后端怎么接收前端请求体的请求?

1.在springMVC中,可以使用各种注解来处理HTTP请求,并从请求体中提取数据。常见的注解包括@RequestBody/@RequestParam/@PathVariable等。
使用@RequestBody处理请求体:@RequestBody注解可以将请求体直接映射到一个java对象上。
使用@RequestParam处理请求参数:如果前端发送的是查询参数,可以使用@RequestParam注解
底层实现原理:
1.接收请求:DispatherServlet:(springMVC的核心,它负责将请求分发给适当的处理器)
接收请求:DispatherServlet接收前端发送的http请求
查找处理器:使用handlermapping找到合适的处理器
调用处理器:使用handleradapter调用处理器,并传递请求和响应对象
处理返回值:处理器返回modeland
2.handlermapping:负责根据请求找到合适的处理器
   handleradapter:负责调用处理器方法
  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值