欢迎来到天天文库
浏览记录
ID:56132119
大小:132.50 KB
页数:7页
时间:2020-06-20
《JSP中cokie的使用方法(用户登入,客户端读取及发送).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、向客户程序发送cookie1、创建cookie对象Cookiec=newCookie(“userId”,”landril”);2、设置最大时效默认该cookie是存储在浏览器的内存中,用户关闭浏览器则被删除,下面的方法是将cookie存储在硬盘上。c.setMaxAge(60*60*24);//一天,如果设置为0则是删除该cookie3、向客户端添加Cookie将cookie放入到HTTP响应报头,可以使用HttpServletResponse的addCookie方法,此方法不修改之前指定的Set-Cookie头信息,而是创建新的头信
2、息。response.addCookie(c);注意:设置cookie的步骤为创建cookie对象,设置最大时效,将cookie放入响应头信息,即发送到客户程序。二、从客户端读取cookie 1、获取Cookie数组调用HttpServletRequest的getCookies得到一个Cookie对象的数组2、对数组进行循环,调用cookie的getName方法,获取具体的cookie的值Cookie[]cookies=request.getCookies();if(cookies!=null){for(inti=0;i3、length;i++){Cookiec=cookies[i];if(“userId”.equals(c.getName())){System.out.println(c.getValue());}}}三、使用Cookie记录访问数1.用户第一次访问网页时的操作 ...out.println("你是第1次登录该网页。在此之前没有相关Cookie信息。");//打印登录信息cookie=newCookie("accpCount","1");//Cookie对象,并设置名称与值cookie.setMaxAge(60*60*24);//设置最长保4、留时间为1天response.addCookie(cookie);//添加到响应头信息,返回到客户端...2.用户非第一次访问网页时的操作 ...Cookie[]cookies=request.getCookies();//从request对象中获取客户端Cookie信息intcount=0;//初始访问次数为0Cookiecookie=null;//定义Cookie对象if(cookies!=null){//判断request对象中是否存在Cookie信息for(inti=0;i5、环遍历Cookie数组cookie=cookies[i];//获取数组元素if("accpCount".equals(cookie.getName())){//判断Cookie的名称是否为"accpCount"count=Integer.parseInt(cookie.getValue())+1;//如果相等,加1cookie.setValue(count+"");//重新设置Cookie对象的value值cookie.setMaxAge(60*60*24);//设置保留最长时间response.addCookie(cookie);//返6、回到客户端out.println("你是第"+count+"次登录该网页。");break;}}}...3.完整的使用Cookie对象获取客户Cookie数据,并通过Cookie名称取出相应的值,在页面上显示登录次数...publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");Pri7、ntWriterout=response.getWriter();out.println("");out.println("");out.println("");out.println("");Cookie[]cookies=request.getCookies();intcount=0;booleanbool=true;Cookiecookie=null;if(cookies!=null){for(inti=0;i8、ookie.getName())){count=Integer.parseInt(cookie.getValue())+1;cookie.setValue(count+"");cookie.s
3、length;i++){Cookiec=cookies[i];if(“userId”.equals(c.getName())){System.out.println(c.getValue());}}}三、使用Cookie记录访问数1.用户第一次访问网页时的操作 ...out.println("你是第1次登录该网页。在此之前没有相关Cookie信息。");//打印登录信息cookie=newCookie("accpCount","1");//Cookie对象,并设置名称与值cookie.setMaxAge(60*60*24);//设置最长保
4、留时间为1天response.addCookie(cookie);//添加到响应头信息,返回到客户端...2.用户非第一次访问网页时的操作 ...Cookie[]cookies=request.getCookies();//从request对象中获取客户端Cookie信息intcount=0;//初始访问次数为0Cookiecookie=null;//定义Cookie对象if(cookies!=null){//判断request对象中是否存在Cookie信息for(inti=0;i5、环遍历Cookie数组cookie=cookies[i];//获取数组元素if("accpCount".equals(cookie.getName())){//判断Cookie的名称是否为"accpCount"count=Integer.parseInt(cookie.getValue())+1;//如果相等,加1cookie.setValue(count+"");//重新设置Cookie对象的value值cookie.setMaxAge(60*60*24);//设置保留最长时间response.addCookie(cookie);//返6、回到客户端out.println("你是第"+count+"次登录该网页。");break;}}}...3.完整的使用Cookie对象获取客户Cookie数据,并通过Cookie名称取出相应的值,在页面上显示登录次数...publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");Pri7、ntWriterout=response.getWriter();out.println("");out.println("");out.println("");out.println("");Cookie[]cookies=request.getCookies();intcount=0;booleanbool=true;Cookiecookie=null;if(cookies!=null){for(inti=0;i8、ookie.getName())){count=Integer.parseInt(cookie.getValue())+1;cookie.setValue(count+"");cookie.s
5、环遍历Cookie数组cookie=cookies[i];//获取数组元素if("accpCount".equals(cookie.getName())){//判断Cookie的名称是否为"accpCount"count=Integer.parseInt(cookie.getValue())+1;//如果相等,加1cookie.setValue(count+"");//重新设置Cookie对象的value值cookie.setMaxAge(60*60*24);//设置保留最长时间response.addCookie(cookie);//返
6、回到客户端out.println("你是第"+count+"次登录该网页。");break;}}}...3.完整的使用Cookie对象获取客户Cookie数据,并通过Cookie名称取出相应的值,在页面上显示登录次数...publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");Pri
7、ntWriterout=response.getWriter();out.println("");out.println("");out.println("");out.println("");Cookie[]cookies=request.getCookies();intcount=0;booleanbool=true;Cookiecookie=null;if(cookies!=null){for(inti=0;i8、ookie.getName())){count=Integer.parseInt(cookie.getValue())+1;cookie.setValue(count+"");cookie.s
8、ookie.getName())){count=Integer.parseInt(cookie.getValue())+1;cookie.setValue(count+"");cookie.s
此文档下载收益归作者所有