首页编程java编程java中cookie是什么,cookie是什么

java中cookie是什么,cookie是什么

编程之家2023-10-1390次浏览

老铁们,大家好,相信还有很多朋友对于java中cookie是什么和cookie是什么的相关问题不太懂,没关系,今天就由我来为大家分享分享java中cookie是什么以及cookie是什么的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

java中cookie是什么,cookie是什么

怎么在java中使用cookie

1、Cookie的来历与作用

Cookie是WEB服务器通过浏览器保存在WWW用户端硬盘上的一个文本文件,这个文本文件中包含了文本信息。

文本信息的内容以“名/值”对(key/value)的形式进行存储。

java中cookie是什么,cookie是什么

可以让WEB开发者通过程序读写这个文本文件。

XP中保存Cookie的目录是“C://Documents and Settings\用户名\Cookies”

Cookie的作用

java中cookie是什么,cookie是什么

解决浏览器用户与Web服务器之间无状态通信。

2Cookie编程

//创建对象

Date date= new Date();

Cookie c= new Cookie("lastVisited",date.toString());

//设定有效时间以s为单位

c.setMaxAge(60);

//设置Cookie路径和域名

c.setPath("/");

c.setDomain(".zl.org");//域名要以“.”开头

//发送Cookie文件

response.addCookie(c);

//读取Cookie

Cookie cookies[]= request.getCookies();

Cookie c1= null;

if(cookies!= null){

for(int i=0;i

c1= cookies[i];

out.println("cookie name:"+ c1.getName()+"");

out.println("cookie value:"+ c1.getValue()+"

");

}

}

//修改Cookie

Cookie cookies[]= request.getCookies();

Cookie c= null;

for(int i=0;i

c= cookies[i];

if(c.getName().equals("lastVisited")){

c.setValue("2010-04-3-28");

c.setMaxAge(60*60*12);

response.addCookie(c);//修改后,要更新到浏览器中

}

}

//删除Cookie,(将Cookie的有效时间设为0)

Cookie cookies[]= request.getCookies();

Cookie c= null;

for(int i=0;i

c= cookies[i];

if(c.getName().equals("lastVisited")){

c.setMaxAge(0);

response.addCookie(c);

}

}

4、使用Cookie的注意事项

·Cookie的大小和数量是有限制的。

·Cookie在个人硬盘上所保存的文本信息是以明文格式进行保存的,没有任何的加密措施。

·浏览器用户可以设定不使用Cookie。

5、实例:Servlet中的Cookie编程

cookieInput.html页面

SetCookie.java

GetCookie.java

cookieInput.html页面中的参数提交到SetCookie.java中,由SetCookie.java保存在浏览器的Cookie中,在SerCookie.java中链接到GetCookie.java从而读取刚刚保存的Cookie。

SetCookie.java:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException{

response.setContentType("text/html;charset=utf-8");

PrintWriter out= response.getWriter();

String username= request.getParameter("username");

//保存Cookie

if(username!=""){

Cookie c1= new Cookie("username",username);

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");

Cookie c2= new Cookie("lastVisited",sdf.format(new java.util.Date()));

c1.setMaxAge(60*60*60*12*30);

c2.setMaxAge(60*60*60*12*30);

response.addCookie(c1);

response.addCookie(c2);

out.println("Cookie保存成功!");

out.println("

");

out.println("读取Cookie");

}else{

response.sendRedirect("../cookieInput.html");

}

out.flush();

out.close();

}

GetCookie.java:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException{

response.setContentType("text/html;charset=utf-8");

PrintWriter out= response.getWriter();

out.println("

");

out.println("");

out.println("

");

out.println("

");

//读取Cookie

Cookie cookies[]= request.getCookies();

Cookie c= null;

if(cookies!= null){

for(int i=0;i

c= cookies[i];

if(c.getName().equals("username")){

out.println("用户名:"+c.getValue());

out.println("

");

}

if(c.getName().equals("lastVisited")){

out.println("上次登录的时间:"+c.getValue());

}

}

}else{

out.println("No cookie!");

}

out.println("

");

out.println("

");

out.flush();

out.close();

}

java 怎么设置cookie

java设置cookie是通过 Servlet设置的。

通过 Servlet设置 Cookies包括三个步骤:

(1)创建一个 Cookie对象:您可以调用带有 cookie名称和 cookie值的 Cookie构造函数,cookie名称和 cookie值都是字符串。

Cookie cookie= new Cookie("key","value");

请记住,无论是名字还是值,都不应该包含空格或以下任何字符:

[ ]()=,"/?@:;

(2)设置最大生存周期:您可以使用 setMaxAge方法来指定 cookie能够保持有效的时间(以秒为单位)。下面将设置一个最长有效期为 24小时的 cookie。

cookie.setMaxAge(60*60*24);

(3)发送 Cookie到 HTTP响应头:您可以使用 response.addCookie来添加 HTTP响应头中的 Cookies,如下所示:

response.addCookie(cookie);

(4)完整实例:

//导入必需的 java库

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

//扩展 HttpServlet类

public class HelloForm extends HttpServlet{

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException

{

//为名字和姓氏创建 Cookies

Cookie firstName= new Cookie("first_name",

request.getParameter("first_name"));

Cookie lastName= new Cookie("last_name",

request.getParameter("last_name"));

//为两个 Cookies设置过期日期为 24小时后

firstName.setMaxAge(60*60*24);

lastName.setMaxAge(60*60*24);

//在响应头中添加两个 Cookies

response.addCookie( firstName);

response.addCookie( lastName);

//设置响应内容类型

response.setContentType("text/html;charset=UTF-8");

PrintWriter out= response.getWriter();

String title="设置 Cookies实例";

String docType=

"<!doctype html public\"-//w3c//dtd html 4.0"+

"transitional//en\">\n";

out.println(docType+

"<html>\n"+

"<head><title>"+ title+"</title></head>\n"+

"<body bgcolor=\"#f0f0f0\">\n"+

"<h1 align=\"center\">"+ title+"</h1>\n"+

"<ul>\n"+

"<li><b>名字</b>:"

+ request.getParameter("first_name")+"\n</li>"+

"<li><b>姓氏</b>:"

+ request.getParameter("last_name")+"\n</li>"+

"</ul>\n"+

"</body></html>");

}

}

cookie是什么

“Cookie”是指网络上的一种技术,它是浏览器访问网站时,由网站服务器发送到浏览器中的一小段文本信息,用于标识用户身份、记录用户行为等信息。

http会话保持技术cookie与session

Cookie可以帮助网站记住用户的登录状态、购物车中的商品、阅读历史等信息,从而提供更好的用户体验。

Cookie是由网景公司的程序员Lou Montulli在1994年发明的,目的是为了解决当时Web浏览器和Web服务器之间的通信问题。现在,Cookie已经成为互联网中不可或缺的一部分,几乎所有的网站都使用Cookie来跟踪和识别用户。

尽管Cookie对于个人隐私存在一些潜在的风险,但它也是提供更好的在线服务和广告的必要手段。在使用互联网时,用户可以通过浏览器设置来控制Cookie的使用和保护个人隐私。

javaee二图解cookie小甜饼

“Cookie”是一种网络技术,用于网站服务器向浏览器发送的标识用户身份、记录用户行为等信息的小段文本。Cookie已经成为互联网中不可或缺的一部分,虽然存在一些隐私风险,但也为提供更好的在线服务和广告提供了必要手段。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

java写接口是做什么?JAVA 中接口是什么意思为什么要继承 java(在java中,什么叫继承为什么要有继承)