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