这几篇文章都在讲注解,文章结构都有点八股文了。我不想啰嗦了,直接上代码吧。这次是映射cookie的注解,过场叙述请读者自己脑补。
package com.happyBKs.springmvc.handlers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@RequestMapping("class")
@Controller
public class RPTestHandler {
String page="successrm";
@RequestMapping("testCookie")
public String handleCookieValue(@CookieValue(value="JSESSIONID") String cookie)
{
System.out.println("Request CookieValue JSESSIONID:"+cookie);
return page;
}
}
请求页面:第三个
<%@ 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>Insert title here</title>
</head>
<body>
<a href="class/student?username=happyBKs&age=100">class/student?username=happyBKs&age=100</a>
<br/>
<a href="class/testhead">class/testhead</a>
<br/>
<a href="class/testCookie">class/testCookie</a>
</body>
</html>
过程:
控制台输出:
Request CookieValue JSESSIONID:C7BDF604164F4908A71E3F45F58B54A3
注意的事情也是一样,如果指定cookie不存在,报错:
来源:oschina
链接:https://my.oschina.net/u/1156339/blog/417431