控制器:
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
42
43
44
45
46
47
48
49
50
51
52
53
package
com.awaimai.web;
import
org.springframework.web.bind.annotation.*;
import
javax.servlet.http.Cookie;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
java.util.Enumeration;
@RestController
public
class
kzq
{
????
@RequestMapping
(value =?
"/test1"
)
????
public
String test1(HttpServletRequest request)
????
{
????????
System.out.println(request.getMethod());
????????
System.out.println(request.getPathInfo());
????????
System.out.println(request.getRequestURI());
????????
System.out.println(request.getRequestURL());
????????
System.out.println(request.getQueryString());
????????
StringBuilder sb =?
new
StringBuilder();
????????
Enumeration<String> headerNames = request.getHeaderNames();
????????
while
(headerNames.hasMoreElements())?????????????
//读取请求消息头
????????
{
????????????
String name = headerNames.nextElement();
????????????
sb.append(name +?
":"
+ request.getHeader(name) +?
"<br>"
);
????????
}
????????
return
sb.toString();
????
}
????
@RequestMapping
(value =?
"/test2"
)
????
public
String test2(HttpServletResponse response)
????
{
????????
response.setHeader(
"content-type"
,?
"text/html;charset=UTF-8"
);???
//告知浏览器使用什么码表
????????
//告知客户端不缓存
????????
response.setHeader(
"pragma"
,?
"no-cache"
);
????????
response.setHeader(
"cache-control"
,?
"no-cache"
);
????????
response.setDateHeader(
"expires"
,?
0
);
????????
//添加Cookie
????????
response.addCookie(
new
Cookie(
"cook-001-name"
,
"cookie-001-value"
));
????????
response.addCookie(
new
Cookie(
"cook-002-name"
,
"cookie-002-value"
));
????????
response.setStatus(
404
);??
//我们将状态设置成404
????????
return
"test2"
;
????
}
}
打印如下:
GET
null
/test1
http://localhost:8080/test1
null
web访问如下:
==================================================&#