我是靠谱客的博主 舒心荷花,这篇文章主要介绍cookie存储及取出时间问题cookie存储及取出时间问题,现在分享给大家,希望可以做个参考。

cookie存储及取出时间问题

cookie的存储

index.html

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>index.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <!-下面的cookie是项目名称-> <a href="/cookie/HelloServlet01">HelloServlet01</a> </body> </html>

HelloServlet01.java

复制代码
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
package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet01 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //创建一个Cookie对象 Cookie cookie = new Cookie("name","aaa"); //设定这个cookie的有效期 cookie.setMaxAge(60*60); //设定cookie的绑定uri路径 //为了避免这里把项目名称写死在程序中 //则可以采用request.getContextPath()来获取应用名称 //cookie.setPath("/pro-servlet-16"); cookie.setPath(request.getContextPath()); //把cookie放入response response.addCookie(cookie); PrintWriter pw = response.getWriter(); pw.write("test cookie"); } }

cookie的取出

index02.html

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>index02.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <a href="/cookie/HelloServlet02">HelloServlet02</a> </body> </html>

HelloServlet02.java

复制代码
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
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet02 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取请求头发送的cookie Cookie[] cookies = request.getCookies(); //Cookie对象的个数 System.out.println(cookies.length); //使用在HelloServlet01中放入的name属性名称或者其值 //遍历cookies数组 for(Cookie cookie:cookies){ //如果某个cookie对象的名称是name,则获取其值 if("name".equals(cookie.getName())){ System.out.println("value:"+cookie.getValue()); } } } }

web.xml

复制代码
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
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>HelloServlet01</servlet-name> <servlet-class>servlet.HelloServlet01</servlet-class> </servlet> <servlet> <servlet-name>HelloServlet02</servlet-name> <servlet-class>servlet.HelloServlet02</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet01</servlet-name> <url-pattern>/HelloServlet01</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>HelloServlet02</servlet-name> <url-pattern>/HelloServlet02</url-pattern> </servlet-mapping> </web-app>

最后

以上就是舒心荷花最近收集整理的关于cookie存储及取出时间问题cookie存储及取出时间问题的全部内容,更多相关cookie存储及取出时间问题cookie存储及取出时间问题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部