导航:首页 > 编程语言 > javacookie读取

javacookie读取

发布时间:2022-09-02 10:22:20

java怎么读取其他域的cookie

只有先取到document才能取到cookie。。
获取不了。。。没有这种方法。。除非你自己开发一个程序,读取指定位置的文件,那么可以获取。。但这个位置也写死了,浏览器是不可能的,安全性考虑。

⑵ java里怎样在客户端获取response的Cookie

以下代码可以从java中获得cookie,从request可以获取客户端保存的cookie。如果是html想活的cookie的话直接操作document.cookie就可以了,以下贴出java操作cookie代码

1
2
3
4
5

Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}

⑶ java中如何获取cookie对象中的值

//获取request里面的cookiecookie里面存值方式也是键值对的方式
Cookie[]cookie=request.getCookies();
for(inti=0;i<cookie.length;i++){
Cookiecook=cookie[i];
if(cook.getName().equalsIgnoreCase("eredg4.login.account")){//获取键
System.out.println("account:"+cook.getValue().toString());//获取值
}
}

⑷ 怎么用java获取cookie

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

⑸ java中cookie有什么作用。如何读写

//写cookie
Cookie namecookie = new Cookie("name",name);
Cookie passwordcookie = new Cookie("password",password);
Cookie optioncookie = new Cookie("option","1");

//生命周期
namecookie.setMaxAge(60*60*24*365);
passwordcookie.setMaxAge(60*60*24*365);
optioncookie.setMaxAge(60*60*24*365);

response.addCookie(namecookie);
response.addCookie(passwordcookie);
response.addCookie(optioncookie);

//读cookie
Cookie[] cookies = request.getCookies();
if(cookies!=null)
{
String name = "";
String password = "";
String option = "";
for (int i = 0; i < cookies.length; i++)
{
Cookie c = cookies[i];
if(c.getName().equalsIgnoreCase("name"))
{
name = c.getValue();
}
else if(c.getName().equalsIgnoreCase("password"))
{
password = c.getValue();
}
else if(c.getName().equalsIgnoreCase("option"))
{
option = c.getValue();
}
}
} setMaxAge(参数):参数为负数代表关闭浏览器时清除cookie,参数为0时代表删除cookie,参数为正数时代表cookie存在多少秒。HttpServletResponse.addCookie(参数1,参数2):将创建好的cookie写入用户计算机。参数1代表cookie的名子,参数2代表cookie的值。通过HttpServletRequest.getCookies()方法可以从相应用户读取cookie列表,放在cookie类型的数组中,通过数组中各个cookie的getName()和getValue()方法可以获取各个cookie的名称和值。

⑹ 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的过程和原理吧。首先,打开网页。由脚本函数引导cookie启动。cookie将被发送至电脑。第一步,检测你电脑内是否有本站的cookie记录(登录记录),先说没有的情况:它会在电脑系统盘内自动创建一个cookie文件,并记录下你的登录时间,地址,或用户名。如果检测到有cookie文件,那么它就将文件里的信息提取出来,并显示出来。这就是cookie的全过程。

⑻ java操作cookie问题

建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下

HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

下面建立一个有生命周期的cookie,可以设置他的生命周期

cookie = new Cookie("cookiename","cookievalue");

cookie.setMaxAge(3600);

//设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问

cookie.setPath("/");
response.addCookie(cookie);

下面介绍如何读取cookie,读取cookie代码如下

Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}

上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addCookie()代码如下

/**
* 设置cookie
* @param response
* @param name cookie名字
* @param value cookie值
* @param maxAge cookie生命周期 以秒为单位
*/
public static void addCookie(HttpServletResponse response,String name,String value,int maxAge){
Cookie cookie = new Cookie(name,value);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}

读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装

/**
* 根据名字获取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}

/**
* 将cookie封装到Map里面
* @param request
* @return
*/
private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}

⑼ java代码如何读取到浏览器中的cookie值

第一:开启浏览器对Javascript1、打开IE浏览器之后,点击菜单中的”工具“选项
2、点击工具选项中的”Internet选项
3、在弹出的对话框中点“安全” 选项卡
4、点击“自定义级别”按钮
5、在弹出的对话框中找到“脚本”设置项,选择“启用”然后确定
第二:开启浏览器对cookies的支持
1、点击“Ineternat选项”对话框中的“隐私”选项卡
2、将隐私设置设为“中”或者“低”,并点击应用后确定
通过以上步骤,就完成开启浏览器对Javascript和cookies的支持

⑽ 怎么在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();

}

阅读全文

与javacookie读取相关的资料

热点内容
vc6查看编译的错误 浏览:595
心理大全pdf 浏览:1002
区域链加密币怎么样 浏览:341
查找命令符 浏览:95
压缩工具zar 浏览:735
白盘怎么解压 浏览:474
辰语程序员学习笔记 浏览:47
程序员被公司劝退 浏览:523
java三子棋 浏览:692
加密空间怎么强制进入 浏览:345
ug分割曲线命令 浏览:209
学码思程序员 浏览:609
自考云学习app为什么登不上 浏览:410
domcer服务器昼夜更替怎么搞 浏览:436
plc和单片机哪个好 浏览:535
帝国神话组建云服务器 浏览:827
邓散木pdf 浏览:199
方舟怎么直连服务器图片教程 浏览:563
假相pdf 浏览:336
找对象找程序员怎么找 浏览:976