SpringMVC学习(5): RequestParam 注解

来源:互联网 发布:双立人珐琅铸铁锅 知乎 编辑:程序博客网 时间:2024/06/06 20:13

之前讲过PathVariable可以通过占位符来获取url中的参数,实际上我们还可以用使用@RequestParam绑定请求参数

@RequestParam的属性有:

value:参数名字

required:表示URL是不是必须有这个参数

defaultValue:当URL中没有这个参数时给一个缺省值

在之前的基础上写一个简单的例子,在java文件中:

package springmvc;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;@Controller@RequestMapping("/springmvc")public class HelloWorld {private static final String SUCCESS = "success";@RequestMapping(value="/testRequestParam")public String testRequestParam(@RequestParam(value="username") String username,@RequestParam(value="age", required=false, defaultValue="0") int age) {System.out.println("Test RequestParam, username: " + username + ", age: " + age);return SUCCESS;}}
在index.jsp文件中:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%><!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=ISO-8859-1"><title>SpringMVC</title></head><body><a href="springmvc/testRequestParam?username=atguigu">Test RequestParam</a></body></html>
运行起来可以看到效果:




此外,还有@RequestHeader是用来映射请求头的用法与@RequestValue类似

@CookieValue是用来映射Cookie的,这些用法都是差不多的。

0 0
原创粉丝点击