jsp cookie+session实现简易自动登录_JSP编程

来源:脚本之家  责任编辑:小易  

 袭 1.新建login.jsp和index.jsp。  21132.在login.jsp中新建表单,跳转5261到index.jsp并提交4102name。  3.在index.jsp中新建如下代码:  4.访问1653login.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");这样就获得了单选框的62616964757a686964616fe78988e69d8331333238646461值(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(); }本回答被网友采纳,遍历www.zgxue.com防采集请勿采集本网。

本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下

1.这个一个页面模拟的cookie,如果你要实现登录,当用户输入用户名密码时,到控制层用 Cookie user = new Cookie("user",name+"-"+passward); 加到cookie中,然后在访问此登录页面时,就先调用 Cookie[] cookies=request.getCookies(); 看cookie

关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。

没有这个功能吧, 写了用户名 自己出密码? 那个网站也不是这个逻辑吧。 一种记录用户名。 另一种记录用户名和密码。 没有你说的 写用户名 就出密码的,这逻辑就不科学。这不变向被盗号吗。 如果要实现 就是当焦点离开用户名的输入框的时候,获

如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。

login.jsp代码里面有没有 我测试了一下你的代码是正常的 在index.jsp里面把 String C_username=""; String C_password=""; 打印出来看看~

login.jsp

JSP中cookie以及session的区别如下所列: 1、JSP中的session在用户会话结束后就会关闭了,而最重要的是,cookie和session不同的地方在于cookie保存在客户端,所以可以长期保存,session是不可以长期保存的。 2、JSP中的session是保存在服务器中

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"> <head> <title>登录</title> </head> <body> <form action="sucess.jsp" method="post"> 用户名:<input name="username" /><br/> <%--<input type="checkbox" name="time" />记住用户名 --%> <input type="submit" name="submit" id="submit" value="登录"/> </form> <% //读取session值 String val= (String)session.getAttribute("name"); //如果session不存在 if(val==null){ val ="不存在"; } out.print("当前\""+val+"\"用户可自动登录"); %> </body></html>

你说的在同一个浏览器中显示登陆,大部分用的session 如果要用cookie的话,也可以. 记住密码,就是用cookie. Cookie cookie = new Cookie("username",username); cookie.setMaxAge(60*60*24*365); //一年过期 cookie.setPath("/"); response.addCoo

success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>主不在乎</title></head><body><% //获取username String name = request.getParameter("username"); //判断用户名是否存在 if(name != null && !name.trim().equals("")){ //String[] time = request.getParameterValues("time"); //设置session值,(login页面可读取) session.setAttribute("name", name); //设置Cookie Cookie Cookie = new Cookie("name",name); Cookie.setMaxAge(30*24*3600); //设置cookie有效期为30天 response.addCookie(Cookie); //在客户端保存Cookie out.println("welcome: " + name+"欢迎登录"); } else{ response.sendRedirect("main.jsp"); } %><a href="login.jsp" rel="external nofollow" rel="external nofollow" >relogin</a></body></html>

main.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="ISO-8859-1"><title>主不在乎</title></head><body><%String name=(String)session.getAttribute("username");//获取cookieCookie[] cookies = request.getCookies();//cookie存在 if(cookies != null && cookies.length > 0){ for(Cookie cookie:cookies){ //获取cookie的名字 String cookieName = cookie.getName(); //判断是否与name相等 if(cookieName.equals("name")){ //获取cookie的值 String value = cookie.getValue(); name = value; } } out.println("welcome again: " + name+"欢迎登录"); //************************* // 另一种写法 String v=null; for(int i=0;i<cookies.length;i++){ if(cookies[i].getName().equals("name")){ v=cookies[i].getValue(); } } if(v!=null){ out.println(" Hello World "+v); } }//************************* else { response.sendRedirect("login.jsp"); }%><a href="login.jsp" rel="external nofollow" rel="external nofollow" >relogin</a></body></html>

运行login.jsp

愚见,请斟酌bai吸收自动登录:cookie是浏du览器发送请求到服zhi务器端时dao自动带上的,服务器获取到cookie中的版数权据在数据库中查找,找到就登录,没找到就不登录。jsp直接访问数据库?恕我无知,没有试过,虽然按理说可以直接访问,不过在实际web分层开发中应该不合理的,jsp应该算前台处理数据所用,cookie的获取应该在后台模块中执行。好吧,有点啰嗦了,后台获取方式Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组for(Cookie cookie : cookies){ cookie.getName();// get the cookie name cookie.getValue(); // get the cookie value}jsp页面获取的话,用<% %>将上面的代码括起来应该就能行,没有尝试过,可能会其他问题,只是提供一个答案,具体如何,望自斟酌内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • jdbctm 指南:入门3 - drivermanager
  • jsp的setproperty的使用方法
  • linux 下java jps命令使用解析详解
  • jsp中表达式的使用详解
  • url中允许携带sessionid带来的安全隐患分析
  • jsp如何获取客户端真实ip地址
  • jsp和servlet的区别探讨
  • jsp通过自定义标签库实现数据列表显示的方法
  • jsp 中文字符处理代码
  • javaweb之web入门基础
  • jsp实现cookie自动登录怎么做
  • jsp 用Cookie实现自动登录?
  • jsp怎么实现自动登录
  • 不使用jsp,在servlet中实现使用cookie实现记住账...
  • jsp使用cookie实现记住密码的功能
  • java怎么实现jsp页面登陆用户名输入完密码自动cook...
  • jsp自动登录代码
  • JSP中cookie、session和的区别是什么?
  • jsp登录页面的cookie记住登录状态的问题
  • 如何利用jsp中cookie获得自动登录
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页jsp的cookie在登录中的使用jdbctm 指南:入门3 - drivermanagerjsp的setproperty的使用方法linux 下java jps命令使用解析详解jsp中表达式的使用详解url中允许携带sessionid带来的安全隐患分析jsp如何获取客户端真实ip地址jsp和servlet的区别探讨jsp通过自定义标签库实现数据列表显示的方法jsp 中文字符处理代码javaweb之web入门基础jsp el表达式详细介绍jsp下页面跳转的几种方法小结jsp生成页面验证码的方法[附代码在jsp页面如何获得url参数spring mvc 框架搭建配置方法及详jsp web.xml文件的作用及基本配置jsp自定义标签taglib实现过程重点servlet+jsp实现图片或文件的上传将html页改成jsp的两种方式java中使用httprequest获取用户真使用富文本编辑器上传图片实例详解jsp实现远程文件下载保存到服务器指定目录jsp开发之struts2实现下载功能的实例struts2 action跳转调用另一个程序get 方式提交的含有特殊字符的参数xml到java代码的数据绑定之对象jsp发送邮件实例jsp的response对象的实例详解jsp教程(七)-pluginaction的使用jsp 防范sql注入攻击分析
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved