一. 简述&案例:获取简单的请求参数
之前WEB核心的获取参数方法:
针对性获取:request.getParameter() (能用,不建议,被替换)
获取整个表单数据,封装到JavaBean:toBean() (不能用了)
代码实现

Demo1Controller类:
@Controller
@RequestMapping("/d1")
public class Demo1Controller {
@RequestMapping("/run3")
public String run3(@RequestParam(name="pageNum") Integer pageNum,
@RequestParam(name="id") String id,
@RequestParam(name="money") Double money,
@RequestParam(name="flag") Boolean flag){
//RequestParam注解用来替代 request.getParamter()
//RequestParam注解帮我们进行了自动强转
System.out.println(pageNum);
System.out.println(id);
System.out.println(money);
System.out.println(flag);
return "/index.jsp";
}
}
代码总结:@RequestParam
1、因为@RequestParam注入参数时,会根据参数类型进行自动强转。
参数值必须和参数类型匹配,否则报错。

2、@RequestParam(name=”参数名”)进行参数注入时,若忽略某个参数,会报错

若需要忽略某个参数:
①@RequestParam(name=””,required=false) 若未传递参数,默认值null

②设置默认值:@RequestParam(name=””,defaultValue=””)
若参数列表未赋值,赋予指定的默认值

3、@RequestParam是有特殊使用方式:

控制器参数概述
| 数据类型 |
| 整形:Integer、int |
| 字符串:String |
| 单精度:Float、float |
| 双精度:Double、double |
| 布尔型:Boolean、boolean |
| Pojo类型 |
| 数组类型 |
| List类型 |
| request对象:HttpServletRequest |
| response对象:HttpServletResponse |
| session对象:HttpSession |
| Model对象 |
总结:
springMVC获取请求参数:
- 获取某个请求参数:@RequestParam(name=””,required=,defalutValue=)
name:获取的参数名
required:是否为必须的参数。默认为true(必须的,忽略会导致报异常)
该为false(不必须的,默认值null)
defaultValue:默认值。
若设置了默认值,未传递参数,将会根据默认值赋值
看完恭喜你,又知道了一点点!!!
你知道的越多,不知道的越多!
~感谢志同道合的你阅读, 你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!!
来源:oschina
链接:https://my.oschina.net/ithuang/blog/4283334