一般是知道用戶名找回密碼,沒(méi)有連用戶名也找回的

10年積累的網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有洮南免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
可以先將要找回的用戶名寫(xiě)入session,然后在severlet或一個(gè)JSP頁(yè)面里將session里的用戶名取出,然后在數(shù)據(jù)庫(kù)里進(jìn)行查詢,將查到的密碼顯示出來(lái)就可以了,或者是發(fā)到郵箱里.
也可以設(shè)置一個(gè),
,在另外一個(gè)頁(yè)面將接收到的值進(jìn)行查詢,如果這個(gè)值在數(shù)據(jù)中存在,可以將查到的密顯示出來(lái).
如果已經(jīng)對(duì)密碼已經(jīng)加密了(md5),一般情況是不能實(shí)現(xiàn)的,只有將密碼重新設(shè)置.
【實(shí)例描述】
在登錄一些網(wǎng)站時(shí),我們需要輸入用戶名和密碼。也許時(shí)間久了你就會(huì)忘記所設(shè)的密碼,這時(shí)我們可以請(qǐng)求該網(wǎng)站將密碼發(fā)到注冊(cè)時(shí)的郵箱。這就需要判斷用戶輸入的用戶名是否正確,我們可以通過(guò)對(duì)比用戶輸入的用戶名字符串是否與數(shù)據(jù)庫(kù)中或者已經(jīng)存在的集合中的字符串相同,來(lái)決定用戶輸入的用戶名是否正確。實(shí)例的運(yùn)行效果如圖4.1所示。
【實(shí)現(xiàn)過(guò)程】
在Eclipse中新建項(xiàng)目Username,并在其中創(chuàng)建一個(gè)Username.java文件。在該類的主方法中創(chuàng)建標(biāo)準(zhǔn)輸入流的掃描器對(duì)象,接收用戶輸入變量值。然后判斷輸入值,如果不是管理員用戶名并且輸入的用戶名是已經(jīng)注冊(cè)的則顯示正確提示,否則顯示錯(cuò)誤提示。核心代碼如下所示:
protectedvoiddo_button_actionPerformed(ActionEvente){
Stringname=usernameField.getText();//獲取用戶輸入
if(name.equals("admin")){//判斷是否管理員賬號(hào)
showMessageDialog(null,"對(duì)不起,這個(gè)用戶名是管理員的,不是你的");
}elseif(name.equals("Lester")){//判斷是否注冊(cè)用戶
showMessageDialog(null,"該用戶名對(duì)應(yīng)的密碼已經(jīng)發(fā)送到注冊(cè)時(shí)的郵箱,請(qǐng)查收
");
}else{//給錯(cuò)誤用戶名的提示對(duì)話
框
showMessageDialog(null,"你輸入的用戶名不存在,留意CapsLock鍵是否按下。
");
}
}
【代碼解析】
本實(shí)例采用了String類的equals()方法來(lái)判斷兩個(gè)字符串的內(nèi)容是否相同,這個(gè)方法是從Object類中繼承的。在Java語(yǔ)言中,默認(rèn)的所有類都是Object的子類,也就是說(shuō)只要是對(duì)象,都會(huì)重寫(xiě)或直接使用Object類的equals()方法,String類就重寫(xiě)了這個(gè)方法實(shí)現(xiàn)判斷字符串內(nèi)容是否相同的目的。其聲明語(yǔ)法如下:
publicbooleanequals(ObjectanObject);
【知識(shí)擴(kuò)展】
在Java虛擬機(jī)中有一個(gè)保存字符串的池,它會(huì)記錄所有的字符串。例如:
Stringstr1=”abc”;
Stringstr2=”abc”;
Stringstr3=newString(”abc”);
System.out.println(str1==str2);
System.out.println(str1==str3);
這段代碼中str1==str2的判斷將返回true,而str1==str3將返回false。因?yàn)镴ava中基本數(shù)據(jù)類型使用“==”可以判斷操作數(shù)是否相等,對(duì)于對(duì)象使用這個(gè)符號(hào)判斷的是兩個(gè)對(duì)象的內(nèi)存地址是否相同。如果字符串已經(jīng)存在,就不在創(chuàng)建相同的字符串,直接返回該字符串,所以這兩個(gè)變量引用的是同一個(gè)字符串,那么它們的地址也是相同的,所以str1==str2成立,但是使
用new關(guān)鍵字創(chuàng)建的字符串會(huì)開(kāi)辟內(nèi)存控件,所以str1==str3不成立。
打開(kāi)servlets包幫你看看,
另外,把你最下面那張圖 代碼部分補(bǔ)全點(diǎn),找到 form標(biāo)簽對(duì)應(yīng)的路徑就好找了
當(dāng)你使用用戶名跟密碼登錄成功的時(shí)候,把用戶名跟密碼放在范圍內(nèi).可以是request.setAttribute("username",username);也可以是session.setAttribute("username",username);然后在jsp頁(yè)面可以用EL表達(dá)式拿也可以直接用java代碼拿.${sessionScope.username},%=session.getAttribute("username")%
網(wǎng)站名稱:Java代碼不會(huì)找密碼 java代碼記不住怎么辦
文章分享:http://www.chinadenli.net/article42/ddoichc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、搜索引擎優(yōu)化、網(wǎng)站改版、、虛擬主機(jī)、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)