SpringMVC @RequestParam注解

原创 2016年06月29日 21:35:46

SpringMVC后台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. @RequestParam也可以指定传入的参数名

public void getUser(
       @RequestParam(value="user") String userName,
       @RequestParam(value="pass") String userPassword,
       HttpServletRequest request) 

此时如果前端传的参数名不是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,
       ) 

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

public void getUser( String userName, String userPassword) 
版权声明:本文为博主原创文章,未经博主允许不得转载。

spring中@param和mybatis中@param使用区别

spring中@param /** * 查询指定用户和企业关联有没有配置角色 * @param businessId memberId * @return...
  • gao36951
  • gao36951
  • 2015年03月14日 11:51
  • 46328

Spring框架和Mybatis中@param的不同及其对应Xml

1.spring中@param /** * 查询指定用户和企业关联有没有配置角色 * @param businessId memberId * @return */ in...
  • u012031380
  • u012031380
  • 2016年12月07日 11:58
  • 429

Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解

引言: 接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用; 简...
  • kobejayandy
  • kobejayandy
  • 2013年10月13日 23:44
  • 126043

springMVC(4)------RequestParam注解绑定请求参数

springMVC的RequestParam注解映射请求参数,以及对应属性value,required,defaultValue的使用...
  • yhl_jxy
  • yhl_jxy
  • 2016年04月25日 22:51
  • 9408

SpringMVC中的注释@Param引用不到,需要引入什么包呢?

最近发现@Param报错,引入的 import org.apache.ibatis.annotations.Param; 报错,找不到 解决办法: maven引入ibatis包 ...
  • duanjw1988
  • duanjw1988
  • 2016年12月14日 10:21
  • 4737

springMVC的@RequestParam是必须滴

先看下代码:@RequestMapping(value = "/campaigns/{pageNo}/{pageSize}", method = RequestMethod.GET) public S...
  • zcl_love_wx
  • zcl_love_wx
  • 2016年10月10日 10:17
  • 2903

你不知道的SpringMVC——@RequestParam必须要加上参数名

Spring现在是一个非常火的词,但凡你看到的一个东西,都会发现一句提供与Spring集成这样的字样,那么在SpringMVC这块,它又为大家埋下了什么坑呢?         SpringMVC结合...
  • jianxin1009
  • jianxin1009
  • 2015年02月10日 22:07
  • 8441

@RequestParam和@RequestBody的区别-------springMVC

springMVC中@RequestParam和@RequestBody2个注解的差别,什么时候适合使用。
  • qq_27093465
  • qq_27093465
  • 2016年01月14日 18:03
  • 12902

SpringMVC注解@RequestParam全面解析

SpringMVC注解@RequestParam全面解析 博客分类:  Spring htmlspringmvc注解@RequestParam  在SpringMVC后台控制层...
  • x_Fledgling
  • x_Fledgling
  • 2017年01月16日 15:11
  • 518

【springmvc】@RequestParam详解以及加与不加的区别

以前写controller层的时候都是默认带上 @RequestParam 的, 今天发现不加@RequestParam 也能接收到参数 下面我们来区分一下加与不加的区别 这里有两种写法 ...
  • a447332241
  • a447332241
  • 2017年08月05日 12:41
  • 2209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringMVC @RequestParam注解
举报原因:
原因补充:

(最多只允许输入30个字)