導航:首頁 > 萬維百科 > jsp網頁設計找回密碼的代碼

jsp網頁設計找回密碼的代碼

發布時間:2021-02-07 14:05:28

1、JSP登陸界面的找回密碼功能

我將其寫到一個頁面里了 getpass.jsp

代碼如下

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@page import="java.sql.Connection"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="s2pro.mng..BaseDao"%>
<%@page import="s2pro.mng.entity.Users"%>

<%
request.setCharacterEncoding("utf-8");
String get = ""+request.getParameter("action");
String upass = null;
if(get.equals("get")){

num = request.getParameter("loginNum");
String superPass = request.getParameter("loginSuperPass");
Connection conn = null;
PreparedStatement ps = null;

String sql = "select uPass from Users where uUserNum = ? and uSuperNum = ?";
try{
conn = BaseDao.getConn();
ps = conn.prepareStatement(sql);
ps.setString(1,num);
ps.setString(2,superPass);
ResultSet rs = ps.executeQuery();

if(rs.next())
{
upass = rs.getString("upass");
}
else
{
upass = null;
}
}catch(Exception ex){
ex.getMessage();
}finally{
BaseDao.CloseAll(conn,ps,null);
}
}
if(upass!=null){
out.print("<script type='text/javascript'>alert('密碼已找回,請記錄!');history.back();</script>");
}else{
out.print("<script type='text/javascript'>alert('員工編號或超級密碼不正確,請重新輸入');history.back();</script>");
}
%>

<html>
<head>
<title>密碼找回頁面</title>
<script type="text/javascript" language="javascript">
function checkLostPass()
{
if(form2.loginNum.value == "")
{
alert("請輸入員工編號");
form2.loginNum.focus();
return false;
}
if(form2.loginSuperPass.value == "")
{
alert("請輸入超級密碼");
form2.loginSuperPass.focus();
return false;
}
return true;
}
</script>
</head>

<body>
<form name="form2" method="post" action="getpass.jsp">
<table align="center">
<tr>
<th style="font-size:35px" colspan="2">
密碼找回
</th>
</tr>
<tr>
<td>
員工編號:<input type="text" name="loginNum">
</td>
<td>

</td>
</tr>
<tr>
<td>
超級密碼:<input type="password" name="loginSuperPass">
</td>
</tr>
<tr>
<td>
您的密碼為:<input type="text" name="txtRPass" value="<%= upass%>" disabled>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="hidden" name="action" id="action" value="get">
<input type="submit" value="找回密碼" onClick="return checkLostPass()">
<input type="reset" value="重填">
</td>
</tr>
</table>
</form>
</body>
</html>

2、求代碼 Jsp編寫一段程序,實現用戶忘記密碼,只要輸入用戶名,回答對密碼提示問題即可取回密碼.

1.建立一個資料庫,至少有以下欄位
username varchar(30) 存放用戶名
userpwd varchar(30) 存放用戶密碼
userques varchar(255) 存放用戶問題 用於記不起密碼的找回
userkey varchar(255) 存放問題答案

2.建立JSP頁面
兩個輸入框
用戶名 <input type="text" name="username"><br>
顯示問題:這里高用資料庫,讀取問題,也可以直接做一個下垃列表,讓用戶選擇問題,再檢查問題是不是用戶注冊時選擇的問題,如果是,就允許輸入答案,如果不是,就提示問題不對
問題答案:<input type="text" name="userkey"><br>

3.編寫處理提交找回密碼的JSP
<%
String username = request.getParameter("username").trim();
String userques = request.getParameter("userques").trim();
String userpwd = ""; //定義密碼
if(username == 資料庫查詢用戶 && userques == 資料庫查詢問題) {
userpwd = 查詢資料庫;
session.setAttribute("userpwd", userpwd);
}
%>
4.在JSP里取出userpwd
<%
String userpwd = session.getAtribute("userpwd");
%>
設置到JSP顯示就可以啦

3、JSP編程如何利用郵箱找回密碼 代碼

實現思路:在jsp頁面上放一個找回密碼的入口,然後用戶點進去後,要求輸入用戶名和郵箱,然後根據這個郵箱發送一封郵件,參數是用戶名,根據這個用戶名點擊確認,然後跳轉到找回密碼頁面就可以了。

參考代碼:
一.發送郵箱頁面
string strUserName = txtUserName.Value.Trim();
string strEail = txtEmail.Value.Trim();
//生成隨機密碼
string rand = "";
Random ramPwd = new Random();
string pwd = ramPwd.Next(100000, 9999999).ToString();
rand = pwd;
string key = rand + strName + email + "Base";

if (!string.IsNullOrEmpty(strUserName) && !string.IsNullOrEmpty(strEail))
{
//發送郵件
StringBuilder sb = new StringBuilder();
sb.Append("親愛的" + strUserName + "您好:<br/><br/>");
sb.Append("點擊以下鏈接設置新密碼。<br/><br/>");
sb.Append("<a href =\"http://www.xxxx.com/findpwd.aspx?key=" + key + "&time=" + time + "\">http://www.xxxx.com/findpwd.aspx?key=" + key + "&time=" + time + " </a><br/><br/>");
sb.Append("(如果無法點擊該URL鏈接地址,請將它復制並粘帖到瀏覽器的地址輸入框,然後單擊回車即可。)<br/><br/>");
sb.Append("注意:請您在收到郵件24小時內使用,否則該鏈接將會失效。<br/><br/>");
sb.Append("我們將一如既往、熱忱的為您服務!<br/><br/>");
string MessageBody = sb.ToString();
Sends(strEail, "[email protected]", "xxxx--找回密碼", MessageBody, "123456");

//向find_password_log表添加數據
AddFindPassword(strUserName, strEail,key);

Response.Write("<script>alert('郵件已發送到你的郵箱,請注意查收!');location.href='/';</script>");

}
}

//向表find_password_log中添加數據
private void AddFindPassword(string strName, string email, string key)
{
//向find_password_log表中插入隨機生成的密碼(MD5加密) ,時間,IP
SummerBase.BLL.find_password_log bllFind = new SummerBase.BLL.find_password_log();
SummerBase.Model.find_password_log modelFind = new SummerBase.Model.find_password_log();
if (modelFind != null)
{
modelFind.Md5 = MFunction.Md5New(key).ToString();
modelFind.CreateTime = SummerBase.Utils.Util.TimeToUnixTimes(DateTime.Now.ToString());
modelFind.IP = Page.Request.UserHostAddress;

time = modelFind.CreateTime;
key = modelFind.Md5;
}
bllFind.Add(modelFind);

}

//發送郵件代碼
public static void Sends(string email, string formto, string content, string body, string upass)
{
string name = "[email protected]";

string smtp = "smtp.exmail.sina.com";

SmtpClient _smtpClient = new SmtpClient();
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定電子郵件發送方式
_smtpClient.Host = smtp; //指定SMTP伺服器
_smtpClient.Credentials = new System.Net.NetworkCredential(name, upass);//用戶名和密碼
MailMessage _mailMessage = new MailMessage();
//發件人,發件人名
_mailMessage.From = new MailAddress(formto, "xxxx公司");
//收件人
_mailMessage.To.Add(email);
_mailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
_mailMessage.Subject = content;//主題

_mailMessage.Body = body;//內容
_mailMessage.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");//正文編碼
_mailMessage.IsBodyHtml = true;//設置為HTML格式
_mailMessage.Priority = MailPriority.High;//優先順序
try
{
_smtpClient.Send(_mailMessage);
}
catch (Exception)
{

}
}

4、JSP登陸界面的找回密碼功能(jsp+oracle),只要輸入用戶名,和郵箱號還有驗證碼就將密碼發到他的郵箱。

可以告訴你一下思路:
1:想下你在設計登錄的時候,你可以根據用戶名和密碼來判內斷用戶是否有許可權容登錄。
2:這里道理一樣,你同樣可以根據用戶名和郵箱號,仍然可以唯一確定進行判斷該用戶是否可以拿回密碼,如果用戶名和郵箱正確,就取出該用戶密碼,然後發送到他的郵箱。
3:詳細代碼一般人不會有的,因為這種方式是很不安全的,所有不推薦使用,你這種實現方式很簡單,你按照一個思路即可完成

5、求jsp找回密碼的代碼 通過查詢資料庫的問題,回答正確後找回密碼

這個跟登陸是相似的,登陸是正好密碼都對就能登陸,這個你可以驗證用戶輸入和資料庫是否一致,若問題答案都一致,就彈出個重置密碼的框

6、求一段jsp代碼,實現用戶密碼重置

1.建立一個資料庫,至少有以下欄位
username varchar(30) 存放用戶名
userpwd varchar(30) 存放用戶密碼
userques varchar(255) 存放用戶問題 用於記不起密碼的找回
userkey varchar(255) 存放問題答案

2.建立JSP頁面
兩個輸入框
用戶名 <input type="text" name="username"><br>
顯示問題:這里高用資料庫,讀取問題,也可以直接做一個下垃列表,讓用戶選擇問題,再檢查問題是不是用戶注冊時選擇的問題,如果是,就允許輸入答案,如果不是,就提示問題不對
問題答案:<input type="text" name="userkey"><br>

3.編寫處理提交找回密碼的JSP
<%
String username = request.getParameter("username").trim();
String userques = request.getParameter("userques").trim();
String userpwd = ""; //定義密碼
if(username == 資料庫查詢用戶 && userques == 資料庫查詢問題) {
userpwd = 查詢資料庫;
session.setAttribute("userpwd", userpwd);
}
%>
4.在JSP里取出userpwd
<%
String userpwd = session.getAtribute("userpwd");
%>
設置到JSP顯示就可以啦

7、怎麼在jsp網頁製作當中 實現密碼修改啊?????

你下載個登陸控制的程序,裡面就有注冊和登陸,還有密碼修改,照著做就行了
原理是利用sql語句獲取用戶資料庫中的登錄名和密碼,然後顯示在文本框中,用戶修改後,利用update語句進行提交,修改資料庫

8、新手求助 一個jsp頁面的重置用戶密碼的代碼

頁面: 後台: 為了讓你自己思考一下,所以只給出偽代碼,很簡單的。接收頁面上提交內的兩個值分別容賦給兩個變數,由於你已經規定了用戶名和密碼,所以不用連接資料庫,很簡單的。你直接if判斷,如果接收到的username等於wonder並且pwd等於wenda

9、求用jsp+mysql 的密碼找回功能的源代碼,帶有javamail的,急求,在線等!!

CSDN、復 http://www.codepub.com/、 http://www.china-code.net/、 http://www.programfan.com/和 http://www.cn-java.com/www1/等等網制站去搜索,看能否解決你的問題

與jsp網頁設計找回密碼的代碼相關的知識