怎么新建MySQL数据库

发布时间:2023-06-03 作者:admin
阅读:262
这篇文章给大家分享的是“java如何实现网页上短期内不用输入账号密码”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。

本文实例为大家分享了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);
 }

}

以上就是关于“java如何实现网页上短期内不用输入账号密码”的介绍了,感谢各位的阅读,希望这篇文章能帮助大家解决问题。如果想要了解更多知识,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145