CookieValue详解

这几篇文章都在讲注解,文章结构都有点八股文了。我不想啰嗦了,直接上代码吧。这次是映射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不存在,报错:

猜你喜欢

转载自blog.csdn.net/jxz999000/article/details/91951158
今日推荐