jsp获取不到 cookie ,servlet可以获取

jsp获取不到 cookie ,servlet可以获取,第1张

应该不会的,可能你访问的时候用了多个IE吧。

假设你的设置cookie的程序是:setcookiejsp ,

你读cookie的程序是:servlet1 和 ajsp。

那么,首先执行ssetcookiejsp,返回结果中包括两个连接:servlet1和ajsp。分别点两个链接,不可能不一样的。

Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户电脑上保存信息并且随后再取回它。

举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。

如果用户使用IE浏览器访问Web,用户就会看到所有保存在自己硬盘上的Cookie。它们最常存放的地方是:C:\Windows\Cookies。Cookie是以“关键字key=值value”的格式来保存记录的。

(2)创建一个Cookie对象

调用Cookie对象的构造函数就可以创建Cookie对象。Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。

例如:Cookie c = new Cookie("username","john");

(3)将Cookie对象传送到客户端

在JSP中,如果要将封装好的Cookie对象传送到客户端,可使用Response对象的addCookie()方法。

例如:responseaddCookie(c)。

(4)读取保存到客户端的Cookie

使用Request对象的getCookie()方法,执行时将所有客户端传来的Cookie对象以数组的形式排列,如果要取出符合需要的Cookie对象,就需要循环比较数组内每个对象的关键字。

例如:

Cookie[] c = requestgetCookies();

if(c != null)

for(int i = 0;i < clength;i++){

if("username"equals(cgetName()))

outprintln(cgetValue());

}

(5)设置Cookie对象的有效时间

调用Cookie对象的setMaxAge()方法便可以设置Cookie对象的有效时间,

例如:Cookie c = new Cookie("username","john");

csetMaxAge(3600);

(6)Cookie应用

Cookie对象的典型应用时用来统计网站的访问人数。由于代理服务器、缓存等的使用,唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯一ID。使用Cookie,网站可以完成一下工作。

● 测定多少人访问过。

● 测定访问者有多少是新用户(即第一次来访),多少是老用户。

● 测定一个用户多久访问一次网站

当一个用户第一次访问时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再次来访时,网站把该用户ID对应的计数器加1,得到用户的来访次数。

没有这个功能吧,

写了用户名 自己出密码?

那个网站也不是这个逻辑吧。

一种记录用户名。

另一种记录用户名和密码。

没有你说的 写用户名 就出密码的,这逻辑就不科学。这不变向被盗号吗。

如果要实现 就是当焦点离开用户名的输入框的时候,获取用户输入的用户名,然后去cookie里查出密码,然后显示给下面的密码框,但是基本没人这么写。

cookie *** 作可以使用

JSP内置对象

Cookie、request和response中关于cookie的相关方法

方法用于设置允许会话保持不活动状态的时间(以秒为单位)

1、按f12打开控制台

2、在name上点击右键,勾选domain

3、domain和所访问网页域名一样的才行

4、点击域名相同的一个,d出的小窗拉到中间,可以看见cookie的值

5、可以选中复制它就可以获取Cookie了。

首先先声明一个cookie:

Cookie cookie_id = new Cookie("username", value);

其中第一个参数是这个cookie保存的名字,第二个是cookie的值

返回用response的方法添加cookie,另外也可以设置最大生存时间,如果不设置代表关闭浏览器的时候cookie失效

responseaddCookie(cookie_id);

这条语句是跳转到B页面 responsesetHeader("refresh", "1;URL=Bjsp");

在B页面中,可以这么获得Cookie

Cookie[] username=requestgetCookie();

这时cookie就在username变量中了,因为只有一个所以不用遍历,可以这样: outprintln(username[1]getValue());

以上就是关于jsp获取不到 cookie ,servlet可以获取全部的内容,包括:jsp获取不到 cookie ,servlet可以获取、jsp内置对象之Cookie对象、java怎么实现jsp页面登陆用户名输入完密码自动cookie获取出来不是一加载就获取用户名和密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9672170.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存