springMVC -- 3①@RequestParam(获取请求的参数)②@RequestHeader(获取请求头信息)③@CookieValue(获取cookie(饼干)中的值)④解决乱码⑤API

(1)SpringMVC的请求处理1、SpringMVC对请求参数的处理在之前的servlet中我们可以通过request.getParameter()来获取请求中的参数,但是在我们编写的SpringMVC的应用程序中,在具体请求的方法中并不包含request参数,那么我们应该如何获取请求中的参数呢? 需要使用以下几个注解: 1、@RequestParam:获取请求的参数 2、@RequestHeader:获取请求头信息...
摘要由CSDN通过智能技术生成

目录

 

(1)SpringMVC的请求处理

1、SpringMVC对请求参数的处理

①、@RequestParam:获取请求的参数:

②@RequestHeader:获取请求头信息:

③@CookieValue:获取cookie(饼干)中的值:

2、乱码问题的解决:

3、SpringMVC对原生API的支持:


 

(1)SpringMVC的请求处理

1、SpringMVC对请求参数的处理

在之前的servlet中我们可以通过request.getParameter()来获取请求中的参数,但是在我们编写的SpringMVC的应用程序中,在具体请求的方法中并不包含request参数,那么我们应该如何获取请求中的参数呢?

              需要使用以下几个注解:

        1@RequestParam:获取请求的参数

       2@RequestHeader:获取请求头信息

       3@CookieValue:获取cookie(饼干)中的值

java文件:RequestController(请求控制器)

@Controller
public class RequestController {

@RequestMapping("/testRequest")
    public String testRequest(String name){
        System.out.println(name); 
        return "success"; //成功
          
    }
}

 //此时name为zhangsan

//换成username也可以

 //但是获取不到当前的参数值

当发送请求的时候,找到对应的处理方法之后,会根据参数的名称从request(请求)中获取对应的参数值,并封装到方法中

此时要求,方法的名字和url中参数的名字必须一致,如果不一致,设置不成功

======================== 解决方式: =========================

、@RequestParam:获取请求的参数:

如果设置的值不同,同时又想让参数获取到对应的属性值,可以通过@RequestParam(获取请求参数)来使用

经常跟@PathVariable混淆,主要注意,两个注解有不同的用处

次注解的参数:
      value(值):获取的参数值
      required(必需):表示当前属性值是否是必须存在的,默认是true,表示请求中必须要包含此参数,如果没有,400,bad request

 //李四

 //可以自己加上age有参?

      defaultValue(默认值):如果传递参数了,那么使用传递进来的参数,没有使用默认值

 

如何获取SpringMVC中请求中的信息:
     默认情况下,可以直接在方法的参数中填写跟请求一样的名称,此时会默认接受参数
     如果有值,直接赋值,如果没有,那么直接给空值
   
     @RequestParam:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值