概述
cookie存储及取出时间问题
cookie的存储
index.html
<!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
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
<!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
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
<?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存储及取出时间问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复