jsp实现简单用户7天内免登录_JSP编程

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

楼主的思路不对1)应该把session存在数据库里(mysql或者nosql),每次记录用户的最后登录时间。根据最后登录时间到现在的时间差,决定是否需要重新登录。2)给楼主个建议,就是不要把id和name存cookie。这个属于敏感信息,不安全。存一个sessionid就行了,在session里取用户信息www.zgxue.com防采集请勿采集本网。

本文实例为大家分享了jsp实现简单用户7天内免登录的具体代码,供大家参考,具体内容如下

在登录后,声明sesson对象 把用户信息放到session。session.setAttribute(\"userInfo\",userInfo);然后在每个页面用JSP指令把该页面导入到要显示的页面就OK啦。header.jsp页面 {sessionScope.

(1)登陆页面:login.jsp

不错就是要报存cookie,把用户名密码加密后保存入cookie。设置上失效时间。然后在登陆时验证一下cookie就可以了

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body><form action="LoginServlet" method="post"> 用户名:<input type="text" name="username" value="${cookie.cook_name.value }"/><br/> <input type="checkbox" name="chkCookie" value="7"/>记住我,7天内免登录<br/> <input type="submit" value="登录"/><br/> <a href="sessionUser.jsp" rel="external nofollow" >验证session</a> <a href="cookieUser.jsp" rel="external nofollow" >验证cookie</a></form></body></html>

给你说个思路吧!登录成功之后,把登录信息加密后保存在cookie里面;然后建一个js文件,在这个文件里面做用户是否已登录的判断!如果登录了就直接显示该页面,如果没登录,就跳转回登录页面!这

(2)跳转页面:cookieUser.jsp

7.由于没有用户名也没有cookie直接重定向到了login.jsp。8.正常登录,cookie已经保存在了客户端cookie文件中。9.在浏览器,工具-Internet选项中,选择设置,点击查看文件。12.这个是存储在客户端的cookie

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body><% //从浏览器获取cookie Cookie[] cookies = request.getCookies(); String uname = null; //判断语句条件小技巧 if(null != cookies){ for(Cookie cookie:cookies){ //遍历本地浏览器中的所有cookie if(cookie.getName().equals("cook_name")){ //把cookie中的用户名取出 uname = cookie.getValue(); } //out.print("<p>name: " + cookie.getName()+"</p>"); //out.print("<p>value: " + cookie.getValue()+"</p>"); } } //判断cookie有没有失效 if(null != uname){ out.print("<p>用户名:"+uname +"</p>"); } else{ response.sendRedirect("login.jsp"); }%></body></html>

1、点击登录按钮将你填写的用户名和密码,拿去数据库校验看是否存在,如果存在则跳转login.jsp,否则跳转welcome.jsp。2、当你登录成功的时候,把你的用户名存入session中或者application中他们存

(3)Servlet文件:LoginServlet类

package com.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;/** * Servlet implementation class LoginServlet */@WebServlet("/LoginServlet")public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public LoginServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //获取用户登录名 String username = request.getParameter("username"); //获取7天内是否免登录 String day7 = request.getParameter("chkCookie"); int cookie_day = 1; if(null != day7 && day7.equals("")){ cookie_day = Integer.valueOf(day7); } //创建cookie Cookie cookie = new Cookie("cook_name",username); //设置Cookie有限期 //cookie.setMaxAge(6);//有效期6秒 cookie.setMaxAge(3600 * 24 * cookie_day);//设置7天免登录 //写入cookie到浏览器 response.addCookie(cookie); response.sendRedirect("cookieUser.jsp"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }}

可以这样写登录时把表单提交给一个servlet,登录成功时写入session里如:成功时 session.setAttribute("user",一个用户对象User);在jsp登录页面,先从session里面把登录成功的标记读出来:User user=(User)session.getAttribute("user");if(user=null){ 为空时表示你没有登录,这里就写上你的html代码,显示一个登录框架/html代码1这里也是html代码/html代码2成功时你可以存一个user对象,那在这里可以直接通过session把值取出来(User)session.getArrtibute("user").getName()%>成功登录时,就显示用户的名字总的来说就是,如果未登录时,就显示html代码1,成功登录时,将显示html代码2内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • jsp实现登录验证的过滤器
  • servlet+jsp实现过滤器 防止用户未登录访问
  • 利用jsp session对象保持住登录状态
  • jsp+mysql实现网站的登录与注册小案例
  • jsp实现用户登录、注册和退出功能
  • jsp基于xml实现用户登录与注册的实例解析(附源码)
  • javaweb实现用户登录注册功能实例代码(基于servlet+jsp+javabean模式)
  • jsp制作简单登录界面实例
  • jsp+servlet制作java web登录功能的全流程解析
  • jsp实现用户自动登录功能
  • jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
  • 开发基于java的图形用户界面
  • 邮件发送简单例子-jsp文件
  • jsp 重置按钮清空传入的表单数据实例
  • jsp struts1 标签实例详解
  • s:set 和 s:date 使用, 在jsp判断日期
  • 详解spring mvc ant path的使用方法
  • jsp页面中表达式语言中的$符号不起作用的解决方法
  • 基于jsp的动态网站开发技术
  • jsp spring 自动化装配bean实例详解
  • jsp不用框架,如何实现用户登陆后显示用户信息,隐藏登陆框
  • 关于PHP的7天免登陆的实现
  • JSP问题用户登录成功后,怎么让每个JSP页面上面都有“某某用户,欢迎您!”
  • jsp实现登陆后和登陆前的页面:我想在一开始访问主页的时候显示的是"未登录"字符串,
  • Jsp里面 我想让用户登录成功以后 整个网页当用户打开都记录不用查询数据库 而在网页登录右上角显示
  • 请问在jsp中如何实现两周内不用再登录的功能啊?
  • 前端JS 怎么实现用户登陆之后点各个页面都不用再登陆?
  • jsp 用Cookie实现自动登录?
  • 用JSP和servlet做一个用户登录。
  • jsp中,不登陆就不能直接进入下个页面。
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页jsp编程jsp实现登录验证的过滤器servlet+jsp实现过滤器 防止用户未登录访问利用jsp session对象保持住登录状态jsp+mysql实现网站的登录与注册小案例jsp实现用户登录、注册和退出功能jsp基于xml实现用户登录与注册的实例解析(附源码)javaweb实现用户登录注册功能实例代码(基于servlet+jsp+javabean模式)jsp制作简单登录界面实例jsp+servlet制作java web登录功能的全流程解析jsp实现用户自动登录功能jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法开发基于java的图形用户界面邮件发送简单例子-jsp文件jsp 重置按钮清空传入的表单数据实例jsp struts1 标签实例详解s:set 和 s:date 使用, 在jsp判断日期详解spring mvc ant path的使用方法jsp页面中表达式语言中的$符号不起作用的解决方法基于jsp的动态网站开发技术jsp spring 自动化装配bean实例详解jsp el表达式详细介绍jsp下页面跳转的几种方法小结jsp生成页面验证码的方法[附代码在jsp页面如何获得url参数spring mvc 框架搭建配置方法及详jsp web.xml文件的作用及基本配置jsp自定义标签taglib实现过程重点servlet+jsp实现图片或文件的上传将html页改成jsp的两种方式jsp 连接mysql配置与使用win2000+php+mysql+tomcat+jsp完全整合安详解hibernate注解方式的二级缓存纯jsp打造无限层次的树代码随机生成文件名的函数java struts常见错误以及原因分析struts2中实现web应用的初始化实例详解配置web应用环境实现jsp留言簿在jsp页面中动态生成图片验证码的方法实例jsp提交到servlet报404错误问题解决(webr按ie后退按钮时让jsp不读缓存
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved