jsp 用Cookie实现自动登录? 30

在index.jsp中有两个单选框,name是一样的,value一个为1,一个为2,为1的保存Cookie,为2的不保存,在servlet中怎么知道选择了哪一个,在进行判... 在index.jsp中有两个单选框,name是一样的,value一个为1,一个为2,为1的保存Cookie,为2的不保存,在servlet中怎么知道选择了哪一个,在进行判断是否保存Cookie,代码怎么写? 展开
 我来答
小西
推荐于2016-06-22 · 运营
小西
运营
采纳数:218 获赞数:3887
百度知道热心用户

向TA提问 私信TA
展开全部

  1.新建login.jsp和index.jsp。

  2.在login.jsp中新建表单,跳转到index.jsp并提交name。

  3.在index.jsp中新建如下代码:

  4.访问login.jsp页面。

  5.登录之后,现在cookie已经写入浏览器中,等待30秒之后再次刷新,会跳转到login.jsp。

  6.直接在IE浏览器中访问index.jsp。

  7.由于没有用户名也没有cookie直接重定向到了login.jsp。

  8.正常登录,cookie已经保存在了客户端cookie文件中。

  9.在浏览器,工具-Internet选项中,选择设置,点击查看文件。

  12.这个是存储在客户端的cookie文件。

  

  13.打开如下,name存储的就是sjzjava。

百度网友37bdc142c
2009-03-30 · TA获得超过812个赞
知道小有建树答主
回答量:1229
采纳率:0%
帮助的人:481万
展开全部
先获取单选框里的值 String checkbox=request.getParameter("checkboxname");这样就获得了单选框的值(1或2)!
然后保存在Cookie里.
if(null != checkbox) { // 判断是否保存Cookie
Cookie checkboxCookie = new Cookie("checkbox",checkbox);
checkboxCookie .setMaxAge(60*60*24*14);//设置保存日期
response.addCookie(checkboxCookie );//保存在Cookie里
}
下次进入时然后判断单选框里的值是否被保存,遍历已保存cookie里的值
Cookie[] cookies = request.getCookies();
String uid = "";
String pwd = "";
for (int i = 0; i < cookies.length; i++) {
cookie = cookies[i];
if("1".equals(cookie.getName())) {
uid = cookie.getValue();
}
if("2".equals(cookie.getName())) {
pwd = cookie.getValue();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f77eb01
2009-03-30 · TA获得超过407个赞
知道小有建树答主
回答量:615
采纳率:100%
帮助的人:416万
展开全部
遍历
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式