导航:首页 > 编程语言 > httpcookiejava

httpcookiejava

发布时间:2022-12-07 23:16:55

❶ 怎么在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

亲,Cookie可以将用户信息及一些其他信息保存到本地(例如浏览器),能够保证与session的跟踪对接以及辨别用户身份。

  • 亲如果学ava后端通常如何处理cookie的话可以到云南新华电脑学院来看看,希望可以帮到亲

    ❸ 怎么用java获取cookie

    ookie实际上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给浏览器帮助存储,并且我们还能读取浏览器存在本地的cookie
    web应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies
    ava通过httpServletRequest接口来访问浏览器请求中的cookies数据(这里先了解一下cookies来龙去脉,代码待会一并给出)
    每个cookie有两个属性:键 ,值(无特定格式字符串,所以可以diy存数据,不过要注意URL编码问题,编码问题待会和代码一同讲)
    如果我们需要存储新的cookie我们可以new一个cookie实例 并通过httpservletRsponse提交到浏览器,进而存储到本地

    ❹ 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>");
    }
    }

    阅读全文

    与httpcookiejava相关的资料

    热点内容
    基于单片机的遥控器设计 浏览:517
    安卓如何取消圆图标 浏览:11
    收件服务器怎么样 浏览:48
    建筑设计规范pdf 浏览:98
    如何合并两个pdf 浏览:174
    刷机包必须要解压的单词 浏览:483
    android课表实现 浏览:864
    头条app在哪里能看见有什么活动 浏览:511
    冰柜压缩机电容80欧 浏览:609
    安卓各个版本图标什么样 浏览:152
    无锡哪里有制作手机app 浏览:538
    php字符串转json数组 浏览:6
    数控网络编程课程有哪些 浏览:482
    python30特效程序编码 浏览:392
    安卓跟苹果互传照片用什么 浏览:848
    原创小说app哪个好看 浏览:97
    首台湖南造鲲鹏服务器云服务器 浏览:268
    redhatphp 浏览:456
    android智能家居蓝牙 浏览:646
    pt螺纹编程 浏览:451