导航:首页 > 万维百科 > 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网页设计找回密码的代码相关的知识