PathVariable,RequestHeader,CookieValue注解测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package org.fkit.controller;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class DataBindingController {
private static final Log logger = LogFactory.getLog(DataBindingController.class);

@RequestMapping(value = "/pathVariableTest/{userId}")
public void pathVariableTest(@PathVariable Integer userId) {
logger.info("通过@PathVariable获得的数据:" + userId);
}

@RequestMapping(value = "/requestHeaderTest")
public void requestHeaderTest(
@RequestHeader("User-Agent") String userAgent,
@RequestHeader(value = "Accept") String[] accepts) {
logger.info("通过@requestHeaderTest获得的数据:" + userAgent);
for (String accept : accepts) {
logger.info(accept);
}
}

@RequestMapping(value = "/cookieValueTest")
public void cookieValueTest(
@CookieValue(value = "JSESSIONID", defaultValue = "") String sessionId) {
logger.info("通过@CookieValue获得的数据:" + sessionId);

}

@RequestMapping(value = "/testWebsite")
public String testWebsite(){
return "index";
}
}

jsp:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%--
Created by IntelliJ IDEA.
User: 34924
Date: 2018/8/1
Time: 22:40
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>test</title>
</head>
<body>
<a href="/pathVariableTest/1">测试注解1</a>
<br>
<a href="/requestHeaderTest">注解2</a>
<br>
<a href="/cookieValueTest">注解3</a>
</body>
</html>

-------------本文结束 感谢您的阅读-------------