jsp 用Cookie实现自动登录? 30
在index.jsp中有两个单选框,name是一样的,value一个为1,一个为2,为1的保存Cookie,为2的不保存,在servlet中怎么知道选择了哪一个,在进行判...
在index.jsp中有两个单选框,name是一样的,value一个为1,一个为2,为1的保存Cookie,为2的不保存,在servlet中怎么知道选择了哪一个,在进行判断是否保存Cookie,代码怎么写?
展开
3个回答
展开全部
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。
展开全部
先获取单选框里的值 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();
}
然后保存在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();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遍历
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询