最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java web實(shí)現(xiàn)自動登錄功能

 更新時(shí)間:2021年08月15日 10:29:01   作者:數(shù)星星的咚咚咚  
這篇文章主要為大家詳細(xì)介紹了java web實(shí)現(xiàn)自動登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java web實(shí)現(xiàn)自動登錄功能的具體代碼,供大家參考,具體內(nèi)容如下

主要思路就是:當(dāng)用戶訪問網(wǎng)站的首頁時(shí),瀏覽器端會先檢擦瀏覽器中存在的cookie中是否又登錄的用戶的用戶名,如果有,則直接跳轉(zhuǎn)至用戶登錄好的界面,如果沒有,則重定向至登錄界面,在服務(wù)器端創(chuàng)建該用戶登錄的cookie,響應(yīng)時(shí),將創(chuàng)建的cookie返回至瀏覽器端保存。

一、用戶訪問首頁時(shí)檢查cookie是否存在。

package ahpudong.com;

import java.io.IOException;
import java.io.PrintWriter;
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;

@WebServlet("/index.do")

public class index extends HttpServlet {
 public index() {
  super();
 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  Cookie[] cookies=request.getCookies();
  if(cookies!=null){
   for(Cookie cookie:cookies){
    String name=cookie.getName();
    String value=cookie.getValue();
    if("name".equals(name) && "chendong".equals(value)){
     request.setAttribute(name, value);
     request.getRequestDispatcher("user.view").forward(request, response);
     return;
    }
   } 
  }
   response.sendRedirect("login.jsp");
 }
}

二、確定用戶登錄的cookie不存在,在手動登錄的過程中創(chuàng)建用戶登錄cookie。

package ahpudong.com;

import java.io.IOException;
import java.io.PrintWriter;
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;

@WebServlet("/login.do")

public class login extends HttpServlet {
 public login() {
  super();
 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html");
  request.setCharacterEncoding("utf-8");
  response.setCharacterEncoding("utf-8");
  PrintWriter out = response.getWriter();
  String name=request.getParameter("name");
  String pwd=request.getParameter("pwd");
  String login=request.getParameter("auto");
  if("chendong".equals(name) && "123456".equals(pwd)){
   if("on".equals(login)){
    Cookie cookie=new Cookie("name","chendong");
    cookie.setMaxAge(7*24*60*60);//有效期為一個(gè)星期
    response.addCookie(cookie);
    request.setAttribute("name",name);
    request.getRequestDispatcher("user.view").forward(request, response);    
   }
  }else{
   response.sendRedirect("login.jsp");
  }
 }
}

三、登錄成功時(shí)的視圖層

package ahpudong.com;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/user.view")
public class User extends HttpServlet {
 public User() {
  super();
 }
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  processRequest(request,response);

 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  processRequest(request,response);
 }
 public void processRequest(HttpServletRequest request,HttpServletResponse response)
   throws ServletException, IOException{
  response.setCharacterEncoding("utf-8");
  PrintWriter out=response.getWriter();
  String name=(String) request.getAttribute("name");
  out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
  out.println("<HTML>");
  out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
  out.println(" <BODY>");
  out.println("<h1>"+"welcome "+name+" login"+"</h1>");
  out.println(" </BODY>");
  out.println("</HTML>");
  out.flush();
  out.close(); 
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java使用異或運(yùn)算實(shí)現(xiàn)簡單的加密解密算法實(shí)例代碼

    Java使用異或運(yùn)算實(shí)現(xiàn)簡單的加密解密算法實(shí)例代碼

    這篇文章主要介紹了Java使用異或運(yùn)算實(shí)現(xiàn)簡單的加密解密算法實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot?整合ChatGPT?API項(xiàng)目實(shí)戰(zhàn)教程

    SpringBoot?整合ChatGPT?API項(xiàng)目實(shí)戰(zhàn)教程

    這篇文章主要介紹了SpringBoot整合ChatGPT API項(xiàng)目實(shí)戰(zhàn)教程,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Java超詳細(xì)講解三大特性之一的封裝

    Java超詳細(xì)講解三大特性之一的封裝

    封裝是一個(gè)非常廣泛的概念,小到一個(gè)屬性的封裝,大到一個(gè)框架或者一個(gè)項(xiàng)目的封裝,下面這篇文章主要給大家介紹了關(guān)于java中封裝的那點(diǎn)事,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Java面向?qū)ο笾^承的概念詳解

    Java面向?qū)ο笾^承的概念詳解

    這篇文章主要介紹了Java面向?qū)ο笾^承的概念詳解,Java是一種面向?qū)ο蟮木幊陶Z言,繼承是實(shí)現(xiàn)面向?qū)ο缶幊痰幕A(chǔ)之一。通過繼承,我們可以使代碼更具可讀性、可重用性和可維護(hù)性,從而提高程序的效率和可靠性,需要的朋友可以參考下
    2023-04-04
  • springboot通過jar包啟動中文日志亂碼問題及解決

    springboot通過jar包啟動中文日志亂碼問題及解決

    這篇文章主要介紹了springboot通過jar包啟動中文日志亂碼問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • mybatis?對于生成的sql語句?自動加上單引號的情況詳解

    mybatis?對于生成的sql語句?自動加上單引號的情況詳解

    這篇文章主要介紹了mybatis?對于生成的sql語句?自動加上單引號的情況詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java中使用輾轉(zhuǎn)相除法求最大公約數(shù)

    Java中使用輾轉(zhuǎn)相除法求最大公約數(shù)

    這篇文章主要介紹了Java中使用輾轉(zhuǎn)相除法求最大公約數(shù),本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-05-05
  • Java 如何優(yōu)雅的拋出業(yè)務(wù)異常

    Java 如何優(yōu)雅的拋出業(yè)務(wù)異常

    這篇文章主要介紹了Java 如何優(yōu)雅的拋出業(yè)務(wù)異常,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • 使用SpringAOP獲取用戶操作日志入庫

    使用SpringAOP獲取用戶操作日志入庫

    這篇文章主要介紹了使用SpringAOP獲取用戶操作日志入庫,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java設(shè)計(jì)模式之中介者模式

    Java設(shè)計(jì)模式之中介者模式

    這篇文章介紹了Java設(shè)計(jì)模式之中介者模式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10

最新評論

海淀区| 奉节县| 阿坝县| 安化县| 宝山区| 丁青县| 县级市| 牟定县| 容城县| 桐城市| 茂名市| 志丹县| 宁安市| 阿拉善左旗| 乌拉特前旗| 叙永县| 巩留县| 霍城县| 尼勒克县| 静宁县| 牟定县| 英德市| 高州市| 弋阳县| 武邑县| 尼玛县| 文山县| 天门市| 建宁县| 霍林郭勒市| 秭归县| 东丽区| 崇礼县| 文山县| 嘉兴市| 肇州县| 莎车县| 宜阳县| 海淀区| 潢川县| 甘谷县|