java中cookie是什么,cookie是什么
老铁们,大家好,相信还有很多朋友对于java中cookie是什么和cookie是什么的相关问题不太懂,没关系,今天就由我来为大家分享分享java中cookie是什么以及cookie是什么的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
怎么在java中使用cookie
1、Cookie的来历与作用
Cookie是WEB服务器通过浏览器保存在WWW用户端硬盘上的一个文本文件,这个文本文件中包含了文本信息。
文本信息的内容以“名/值”对(key/value)的形式进行存储。
可以让WEB开发者通过程序读写这个文本文件。
XP中保存Cookie的目录是“C://Documents and Settings\用户名\Cookies”
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已经成为互联网中不可或缺的一部分,虽然存在一些隐私风险,但也为提供更好的在线服务和广告提供了必要手段。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!