- @RequestParam 注解
1.使用 RequestParam 映射请求参数
2.value 值就是请求参数的参数名
3.required 该参数是否是必须 默认值为 True
//Jsp页面上的跳转链接<a href="TestRequestParams?username=xiaoming&age=18">TestRequestParams</a>
@RequestMapping("/TestRequestParams")
public String testRequestParams(@RequestParam(value="username")String un,
@RequestParam(value="age",required=false,defaultValue="0") int age){
System.out.println("TestRequestParams username="+un+"age="+age);
return"success";
}
// Jsp页面上的跳转链接<a href="TestRequestHeader"> TestRequestHeader </a>
@RequestMapping("/TestRequestHeader")
public String testRequestHeader(@RequestHeader(value = "Accept-Language") String lg) {
System.out.println("TestRequestHeader Accept-Language" + lg);
return "success";
}
// Jsp页面上的跳转链接<a href="TestCookieValue"> TestCookieValue </a>
@RequestMapping("/TestCookieValue")
public String testCookieValue(@CookieValue(value = "JSESSIONID") String cookies) {
System.out.println("TestCookieValue JSESSIONID=" + cookies);
return "success";
}
- 使用 POJO(简单的 Java 对象)作为参数
SpringMVC 会按照请求参数名和 POJO 属性名自动匹配自动为该对象填充属性值。支持级联属性。
如 dept.adress
public String TestPOJO(User user) {
System.out.println(user);
return "success";
}
- 使用 Servlet 原生的 API 做参数
可以使用 Servlet 原生的 API 作为参数,具体支持以下类型
HttpServletRequest
HttpServletResponse
HttpSession
java.security.Principal
Locale
InputStream
OutputStream
Reader
Writer
@RequestMapping("/TestServletAPI")
public void TestServletAPI(HttpServletRequest Request, HttpServletResponse Response, Writer out) {
System.out.println("HttpServletRequest:" + Request + " HttpServletResponse:" + Response);
try {
out.write("You ServletAPI success!");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于