当前位置:首页 » 编程语言 » cookiejava

cookiejava

发布时间: 2022-03-03 11:00:10

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

❷ 请问java后端通常如何处理cookie

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

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

    ❸ java如何改变cookie的值

    java中通过Cookie[] cs = request.getCookies()语句来获取所有的cookie,然后对cookie数组进行遍历,假使你要对名为id的cookie进行修改,那么在遍历cookie数组时对每个cookie进行判断c.getName().equals("id"),如果找到了名为id的cookie,那么直接新建一个cookie对象,覆盖名为id的cookie,Cookie cookie = new Cookie("id", id)即可达到改变cookie值的效果。
    java中修改cookie值通常使用覆盖的方式,如果服务器端发送重复的Cookie那么会覆盖原有的Cookie,例如客户端的第一个请求服务器端发送的Cookie是:Set-Cookie: a=A;第二请求服务器端发送的是:Set-Cookie: a=AA,那么客户端只留下一个Cookie,即:a=AA。

    ❹ java中cookie的存活期可以无限吗

    cookie.setMaxAge(60*60);为设置本cookie的存活期,以秒为计数单位,cookie.setMaxAge(60*60*24*30*12)为一年
    cookie.setMaxAge(60*60*24*30*12*300)为三百年,这样cookie的有效期就相当与无限也可以设为更大的值,但我想cookie值只要相对来说无限就足够了

    ❺ java 怎么使用cookie来登录

    <%//从提交的HTML表单中获取,用户名String userName=request.getParameter("username"); //以"username",userName值/对创建一个Cookie Cookie theUsername=new Cookie("username",userName); response.addCookie(theUsername); %> .............. <%Cookie myCookie[]=request.getCookies();//创建一个Cookie对象数组for(int n=0;n=cookie.length-1;i++);//设立一个循环,来访问Cookie对象数组的每一个元素Cookie newCookie= myCookie[n]; if(newCookie.getName().equals("username")); //判断元素的值是否为username中的值{%> 你好,<%=newCookie.getValue()%>!//如果找到后,向他问好<%} %>

    ❻ 在java中如何用cookies保存数据

    一、java保存写入Cookie
    JSP程序片段如下:
    //保存写入Cookie
    <%
    String cookieName="Sender";
    Cookie cookie=new Cookie(cookieName, "Test_Content");
    cookie.setMaxAge(10); //存活期为10秒
    response.addCookie(cookie);
    %>

    二、读取出Cookie
    Cookie文件创建好后,自然还需要用户把它读出来,代码片段如下:
    <%
    Cookie cookies[]=request.getCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面
    Cookie sCookie=null;
    String svalue=null;
    String sname=null;
    for(int i=0;i<cookies.length-1;i++{ //用一个循环语句遍历刚才建立的Cookie对象数组
    sCookie=cookies; //取出数组中的一个Cookie对象
    sname=sCookie.getName(); //取得这个Cookie的名字
    svalue=sCookie.getValue(); //取得这个Cookie的内容
    %>
    <%
    }
    %>
    name value
    <%=name%> <%=svalue%>

    ❼ Java中的Cookie的意思、用途!

    cookie首先并不是java的概念,是web编程里一种客户端存储数据的方式(通常是加密过的)。

    有些数据,不是特别重要,但用户又经常要用到的,比如:网站用户的登录信息、历史查看记录等等,这些数据保存在服务器上会让服务器承担很大的压力,因此变产生了cookie这样一种客户端数据存储的方式。意思就是说把你个人的一些数据保存在本地,这样服务器减少了压力,并且下次你访问网站的时候,服务器会主动去你的机器上读取这些数据并展现出来。

    比较常见的例子,有些网站登录的时候会有一个“记住登录状态”的选择,选了以后用户以后再来这个网站会发现不用再登录了,比如网络知道、猫扑等等;再比如最近优酷、腾讯视频上的的历史观看记录,不用登录,就可以记录你的机器上次看了哪些视频,看到多少分多少秒了,下次来直接点就能接着看,特别实用~~~~ PS.我最近一直在用,哈哈

    cookie虽然有诸多好处,但使用的过程中还是需要注意风险,因为客户端的不确定性,对安全和隐私要求较高的数据建议还是不要放在cookie里存储,比如网络游戏账号密码信息、电子银行账户信息等等。

    最后再说一个实例,当你清除浏览器缓存的时候,一般会有选择是否清除cookie,或者360安全卫士帮助你清除上网痕迹的时候,都会把本地cookie清除掉,这时候你会发现,你很长时间都不用登录的网站,比如网络知道、猫扑(原谅我经常上的网站就这俩,没别的例子可举- -!......),现在都需要重新登录了,原因就是cookie被清除掉了

    一字一句全是手打,望楼主采纳~~

    ❽ 怎么用java获取cookie

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

    ❾ java中如何获取cookie

    1.设置cookie到客户端
    Cookie c1 = new Cookie("username","hzh");
    response.addCookie(c1);

    Cookie c2 = new Cookie("password","123");
    //设置生命周期为1小时,秒为单位
    c2.setMaxAge(3600);
    response.addCookie(c2);

    response.getWriter().print("ok");

    查看此时的cookie文件,发现只写入了password,因为此时未给 username设置生命周期,它还在客户端的内存中,并为写到文件中(此时客户端关闭此浏览器窗口,就丢失了),想写到客户端,需要加入c1.setMaxAge(3600)在 response.addCookie(c1);之前

    以下是写入我电脑中的cookie



    2.读取cookie文件

    Cookie[] cookies = request.getCookies();
    for(Cookie c :cookies ){
    System.out.println(c.getName()+"--->"+c.getValue());
    }

    控制台输出结果如下:
    username--->hzh
    password--->123
    JSESSIONID--->


    注意:
    1.服务器可以向客户端写内容, 只能是文本内容
    2.客户端可以阻止服务器写入,禁用cookies
    3.只能读取自己webapp写入的东西

    ❿ Java中的Cookie的意思和用途是什么

    cookie就是把一些信息存放到浏览器能够读取的到的地方,一般为ie的临时目录

    可以通过js或者java来读取自己域内的cookie信息

    存放在cookie的好处是前后台都可以读取,速度相对比较快

    用途:一些不常改变的信息,可以保存在cookie里,这样就可以减少读取数据库,降低数据库的压力

    热点内容
    车载wince和安卓哪个好用 发布:2025-01-12 05:58:18 浏览:838
    vb6遍历文件夹 发布:2025-01-12 05:58:13 浏览:364
    c在C语言中代表什么 发布:2025-01-12 05:52:59 浏览:46
    政府PHP 发布:2025-01-12 05:34:30 浏览:651
    转码算法 发布:2025-01-12 05:24:02 浏览:418
    哪个国家开发安卓系统 发布:2025-01-12 05:08:58 浏览:407
    华师数据库 发布:2025-01-12 05:07:03 浏览:505
    爱情空间源码 发布:2025-01-12 04:51:53 浏览:892
    mongodbphp安装 发布:2025-01-12 04:41:08 浏览:580
    sql存储文件路径 发布:2025-01-12 04:37:31 浏览:243