请各位帮帮忙 这个问题困扰我几天了 关于回话跟踪的cookie

问题描述

importjava.io.IOException;//为什么下次打开游览器时记不住上次的设置呢//比如我上次选择的是红色字体下次打开的时候没有记住importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.Cookie;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassColorCookieextendsHttpServlet{publicColorCookie(){super();}publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");PrintWriterout=response.getWriter();Cookiecookie=null;Cookiebgcookie=null;Cookie[]cookies=request.getCookies();//Stringcolor=newString("Color");Stringbgcolor=newString("bgColor");Stringcolorvalue=request.getParameter("radio");Stringbgcolorvalue=request.getParameter("radio1");out.println("<HTML>");out.println("<HEAD><TITLE>CookieReader</TITLE></HEAD>");if(cookies!=null&&(colorvalue==null||bgcolorvalue==null)){for(inti=0;i<cookies.length;i++){cookie=cookies[i];color=cookie.getName();if(color.equals("Color")){colorvalue=cookie.getValue();cookie=newCookie(color,colorvalue);cookie.setMaxAge(60*60);}response.addCookie(cookie);}for(inti=0;i<cookies.length;i++){bgcookie=cookies[i];bgcolor=bgcookie.getName();if(color.equals("bgColor")){bgcolorvalue=cookie.getValue();bgcookie=newCookie(bgcolor,bgcolorvalue);bgcookie.setMaxAge(60*60);}response.addCookie(bgcookie);}}out.println("<BODYbgcolor=""+bgcolorvalue+""><h2>");out.println("<fontcolor=""+colorvalue+"">");out.println("<formmethod="get"name="form1">");out.println("请选择你喜欢的字体颜色");out.println("<center><tableborder="1"align="center">");out.println("<tbody><tr><tdbgcolor="red"><inputtype="radio"name="radio"value="red"><br></td>");out.println("<tdbgcolor="yellow"><inputtype="radio"value="yellow"name="radio"><br></td>");out.println("<tdbgcolor="green"><inputtype="radio"value="green"name="radio"><br></td>");out.println("<tdbgcolor="blue"><inputtype="radio"value="blue"name="radio"><br></td>");out.println("<tdbgcolor="pink"><inputtype="radio"value="pink"name="radio"><br></td></tr>");out.println("</tbody></table><inputtype="submit"value="刷新字体颜色"name="button1"></center></form><br>&nbsp;<br>");out.println("<h1>这是一个Cookie的测试程序</h1>");out.println("</font>");out.println("<formmethod="post"name="form2">");out.println("请选择你喜欢的背景颜色");out.println("<center><tableborder="1"align="center">");out.println("<tbody><tr><tdbgcolor="red"><inputtype="radio"name="radio1"value="red"><br></td>");out.println("<tdbgcolor="yellow"><inputtype="radio"value="yellow"name="radio1"><br></td>");out.println("<tdbgcolor="green"><inputtype="radio"value="green"name="radio1"><br></td>");out.println("<tdbgcolor="blue"><inputtype="radio"value="blue"name="radio1"><br></td>");out.println("<tdbgcolor="pink"><inputtype="radio"value="pink"name="radio1"><br></td></tr>");out.println("</tbody></table><inputtype="submit"value="刷新背景颜色"name="button2"></center></form><br>&nbsp;<br>");out.println("<h1>这是一个Cookie的测试程序</h1>");out.println("</font>");out.println("</h2></BODY>");out.println("</HTML>");out.flush();out.close();}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doGet(request,response);}}

解决方案

解决方案二:
很简单的每次打开页面是先取cookie如果有志就选中一致的没有就算了点击保存后将新值写入cookie配合javascript很好搞定的
解决方案三:
麻烦你讲明白点吧我是初学者啊我就想实现上次的设置在下次打开浏览器能显示出来啊我现在用的是两个cookies一个是字体颜色的cookies一个是背景颜色的cookies可是都没有实现我是按照cookies的写法写的可是就是不能显示出来上次的设置

时间: 2024-11-01 20:52:06

请各位帮帮忙 这个问题困扰我几天了 关于回话跟踪的cookie的相关文章

开发工具-c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙

问题描述 c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙 上学期学了c语言,这学期学c++,c++讲到类的继承这个地方了,然后老师今天给我们说叫要做一个大项目,自己分组.我主要有两方面的疑问 一是开发工具的选择和下载,平时用的都是codeblocks,所以电脑上只装了codeblocks;但听老师说大项目涉及到MFC编程,就要用微软提供的vc++6.0或者vs 我不知道它们的具体区别,用哪一个比较好呢. 二就是课题的选择,以前的师兄师姐做小游戏的比较多,但我在图书馆看这方面的书籍,对一个

SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢!

问题描述 SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢! 下面是出错的日志文件 2016-05-15 10:03:21.91 Server Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 6.1

查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊、、

问题描述 查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊.. 一个是众酬表,一个是会员表,还有个这两者的中间表. 会员可以参与多个众酬 众酬可以被多个会员参与 1.会员角度:会员登录,要查询当前所有的众酬列表并且标记哪些众酬当前会员已参与 2.众酬角度:进入某个众酬详情可罗列当前参与此众酬的会员列表 解决方案 这取决于众筹表怎么设计 解决方案二: select *,(select count(1) from 众筹会员表 where id=z.id) as canyu from 众筹表

VB问题。请大家帮帮忙!我自己做的VB贪吃蛇小程序

问题描述 VB问题.请大家帮帮忙!我自己做的VB贪吃蛇小程序 请大家帮帮忙!我自己做的VB贪吃蛇小程序,它能运动,用键盘上下左右都可以,但是吃食物的时候,食物不能消失.蛇直接穿过了食物. 不知道是否属性设置的问题,还是键盘输入的问题.下面有两个程序,一个是正确的,一个错误的,求大家帮忙调试一下.http://pan.baidu.com/s/1dE6HLAh 无需密码,直接下载下来,调试即可.谢谢大家!谢谢啊.C币不够,发个支付宝账号过来.直接支付.(10-20元都是可以接受的) 解决方案 htt

javaweb-myeclipse开启weblogic时报了如下错误,请各位帮帮忙,谢谢了

问题描述 myeclipse开启weblogic时报了如下错误,请各位帮帮忙,谢谢了 2016-2-29 21:37:30 com.sun.faces.config.ConfigureListener contextInitialized 信息: Initializing Sun's JavaServer Faces implementation (1.2_03-b04-FCS) for context '/console' 2016-2-29 21:37:30 com.sun.faces.co

sql-有关数据库查询的一个问题请大家帮帮忙谢谢!!

问题描述 有关数据库查询的一个问题请大家帮帮忙谢谢!! 写一个查询SQL 将 oal_tb_waybill 表中创建时间近三个月 statee字段为2或5的数据查询出来 该怎么写呢 用的是MySql数据库 解决方案 日期间隔返回月数http://dodomail.iteye.com/blog/883422 解决方案二: SELECT * FROM oal_tb_waybill WHERE created > DATE_SUB(NOW(),INTERVAL 3 MONTH) AND created

mina 在发送长报文时,为什么被截成好几段呢。请大侠帮帮忙。

问题描述 mina在发送长报文时,为什么被截成好几段呢.请大侠帮帮忙. 解决方案 解决方案二:这个是必然的.物理限制,和mina无关.你使用的默认解码器或者自己写的解码器的一个功能,就是将可能的N个物理包,变成一个逻辑包.每个逻辑包,包头应当由标志位(这个逻辑包是什么数据)以及长度位(这个逻辑包长度是多少,个别固定长度的逻辑包,可以省略).每次,解码的时候,读取bytebuffer的头,看看当前解析的是什么包,然后长度是多少,再比较一下,当前的bytebuffer长度够不够,如果不够的话,则将b

服务器-【菜鸟求助】请进来帮帮忙weblogic11g的

问题描述 [菜鸟求助]请进来帮帮忙weblogic11g的 具体情况: 我的本地环境是weblogic8和JDK1.4,项目启动,运行都没问题,现在是把这个项目放到一个服务器上,服务器的环境是weblogic11g,JDK1.6,(至于为啥会这样,别在意这些细节了)启动运行也没问题,但是当跳转到,调用FileY,这个类的页面时候,就会报下面的错 [ServletContext@3843485[app:sdywxt module:sdywxt path: spec-version:null]] S

软件-我有一个php文件怎么打不开?请大家帮帮忙。

问题描述 我有一个php文件怎么打不开?请大家帮帮忙. 我有个PHP文件就是打不开?怎么办?是不是需要安装什么软件才能打开啊? 解决方案 推荐用JetBrains PhpStorm 8.0.3 解决方案二: 使用记事本或者是EditPlus等打开