日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp使用cookie实现记住用户名和密码

發布時間:2023/12/3 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp使用cookie实现记住用户名和密码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先說一下實現的功能:
用戶打開注冊頁面,最下面有個記住用戶名和密碼的復選框,如果勾選上,則在登錄頁面會自動將用戶名和密碼賦值到文本框中,使用java中的cookie實現,下面就是代碼:
注冊頁面代碼(reg.jsp):

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'reg.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><h1>注冊頁面</h1><form action="doreg.jsp" method="post">用戶名:<input type="text" name="name"/><br/>密碼:<input type="text" name="pass"/><br/><input type="checkbox" name="jizhu"/>記住用戶名和密碼<br/> <input type="submit" value="注冊"/><input type="reset" value="重置"/></form></body> </html>

運行結果如圖所示:

點擊注冊的按鈕時,將表單信息提交到doreg.jsp頁面,下面是doreg.jsp頁面的代碼:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%//解決亂碼request.setCharacterEncoding("utf-8");//獲取記住密碼的框是否選中String jizhu = request.getParameter("jizhu");if(jizhu!=null){//獲取值String name = request.getParameter("name");String pass = request.getParameter("pass");//將值放在cookie里面Cookie c1 = new Cookie("uname",name);Cookie c2 = new Cookie("upass",pass);response.addCookie(c1);response.addCookie(c2);//重定向到登陸頁面response.sendRedirect("login.jsp");}%>

這個頁面主要是處理業務,所有將jsph中的html代碼都已去掉,全部以小腳本的方式寫的。先判斷注冊時是否勾選記住用戶名和密碼的復選框,如果勾選則將用戶名和密碼放到cookie里,最后重定向到登錄頁面login.jsp里。

下面是login頁面的代碼:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'login.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"></head><body><%String name="";String pass="";//獲取cookie里面的值Cookie [] cookies = request.getCookies();if(cookies!=null){//遍歷cookiefor(int i = 0;i<cookies.length;i++){if(cookies[i].getName().equals("uname")){//獲取cookie里面的用戶名name = cookies[i].getValue();}else if(cookies[i].getName().equals("upass")){//獲取密碼pass = cookies[i].getValue();}}}%><h1>登錄頁面</h1><form action="dologin.jsp" method="post">用戶名:<input type="text" name="name" value="<%=name%>"/><br/>密碼:<input type="text" name="pass" value="<%=pass%>"/><br/><input type="submit" value="登錄"/><input type="reset" value="重置"/></form></body> </html>

運行截圖如下所示:

其中,Cookie的getName是獲取存放的鍵,getValue獲取的是值。
歡迎留言評論,公眾號:雄雄的小課堂。

總結

以上是生活随笔為你收集整理的jsp使用cookie实现记住用户名和密码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。