主页 > 知识库 > jsp实现简单用户7天内免登录

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

热门标签:银行业务 阿里云 服务器配置 电子围栏 团购网站 Linux服务器 Mysql连接数设置 科大讯飞语音识别系统

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

(1)登陆页面:login.jsp

%@ 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>

(2)跳转页面:cookieUser.jsp

%@ 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>

(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);
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • jsp+dao+bean+servlet(MVC模式)实现简单用户登录和注册页面
  • 使用JSP实现简单的用户登录注册页面示例代码解析
  • jsp实现用户自动登录功能
  • servlet+jsp实现过滤器 防止用户未登录访问
  • JSP Spring防止用户重复登录的实现方法
  • JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
  • JSP实现用户登录、注册和退出功能
  • jsp基于XML实现用户登录与注册的实例解析(附源码)
  • JSP实现简单的用户登录并显示出用户信息的方法
  • 在jsp中用bean和servlet联合实现用户注册、登录
  • 关于JSP用户登录连接数据库详情

标签:广元 枣庄 江苏 大理 衢州 衡水 蚌埠 萍乡

巨人网络通讯声明:本文标题《jsp实现简单用户7天内免登录》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266