在springMVC中使用RequestParam注解映射请求参数,@RequestParam有三个属性,分别如下:
(1) value 请求参数的参数名,作为参数映射名称;
(2) required 该参数是否必填,默认为true(必填),当设置成必填时,如果没有传入参数,报错;
(3) defaultValue 设置请求参数的默认值;
实例如下:
springMVC开发环境搭建参考:http://blog.csdn.net/yhl_jxy/article/details/51228202
在上面这个项目中的com.lanhuigu.springmvc.controller下新增TestRequestParam测试类,
项目结构:
TestRequestParam.Java代码如下:
- package com.lanhuigu.springmvc.controller;
-
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
-
-
-
- @Controller
- @RequestMapping("/testRP")
- public class TestRequestParam {
- private static final String SUCCESS="success";
-
-
-
-
-
-
- @RequestMapping(value="/testRequestParam")
- public String testRequestParam(
- @RequestParam("username") String username,
- @RequestParam(value="age",required=false,defaultValue="0") int age) {
- System.out.println("testRequestParam,username="+username+",age="+age);
- return SUCCESS;
- }
- }
访问地址:
http://localhost:9000/SpringMVC/testRP/testRequestParam?username=test&age=1
页面效果:
控制台结果: