- 概述
RequestParam 注解是使用 SpringMVC 开发过程中,比较常用的一个注解,用于映射请求参数。
- 代码
package rex.springmvc.handlers;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@RequestMapping(value="/requestParamTest")
@Controller
public class RequestParamTest {
private static final Logger logger = Logger.getLogger(RequestParamTest.class);
private static final String SUCCESS = "success";
/**
* @RequestParam 注解可以用来映射请求参数
* value 值即为请求参数名称
* required 表示请求参数是否允许为空,默认值是true
* defaultValue 值为请求参数的默认值
*
* @param userNm
* @param age
* @return
*/
@RequestMapping(value="/testRequestParam", method=RequestMethod.GET)
public String testRequestParam(@RequestParam(value="userNm") String userNm,
@RequestParam(value="age", required=false, defaultValue="0") int age){
logger.debug("userNm:" + userNm);
logger.debug("age:" + age);
return SUCCESS;
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>ReqeustParam Test</title> </head> <body> <a href="requestParamTest/testRequestParam?userNm=RexFang&age=18">ReqeustParam Test</a> </body> </html>