SpringMVC @RequestParam注解

本文详细介绍了SpringMVC框架中@RequestParam注解的使用方法及其特性,包括如何通过该注解直接获取前端传递的参数,指定参数名称,设置参数是否必需等。此外还对比了@RequestParam与直接使用方法参数的不同之处。

SpringMVC @RequestParam注解

pringMVC后台Controller中获取前段页面request中的参数 的方法主要是两种: 
1.request.getParameter(“name”);

2.@RequestParam直接获取,如下:

public void getUser(
       @RequestParam String userName,
       @RequestParam String userPassword,
       HttpServletRequest request) 
{
       String name= userName;
       String password= userPassword;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

其他特性: 
1. @RequestParam也可以指定传入的参数名

public void getUser(
       @RequestParam(value="user") String userName,
       @RequestParam(value="pass") String userPassword,
       HttpServletRequest request) 
  • 1
  • 2
  • 3
  • 4

此时如果前端传的参数名不是user,就会报错

  1. 通过required=false or true ,指定该参数是否必须要传,如果为true,则该参数必须传;如果为false, 则可以不传,会默认赋值为null 
    如果用@RequestParam注解的参数是int基本类型,但是required=false,这时如果不传参数值会报错,因为不传值,会赋值为null给int.
public void getUser(
       @RequestParam(value="user",required = true) String userName,
       @RequestParam(value="pass",required = false) String userPassword,
       ) 
  • 1
  • 2
  • 3
  • 4

3.如果不用@RequestParam注解,也可以获得参数,如果没有传该参数不会报错。

public void getUser( String userName, String userPassword) 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值