① JSP中怎樣用session保存並驗證用戶登錄信息
1、實現session中是鍵值對的方法代碼。
注意事項:
JSP將Java代碼和特定變動內容嵌入到靜態的頁面中,實現以靜態頁面為模板,動態生成其中的部分內容。JSP引入了被稱為「JSP動作」的XML標簽,用來調用內建功能。
② 用jsp連接資料庫實現登錄注冊
建議使用html+servlet或者jsp+servlet 通過ajax將數據提交到後台servlet校驗 可實現無刷新提交。
③ JSP如何實現,根據資料庫內容驗證登錄信息是否存在。
說點簡單思路 。
登錄的判斷:
實行,登陸時,必須要把用戶名,和用戶密碼,假定是 name 和pwd
登錄時,使用post 或get 傳值至登錄頁面處理
登錄頁面:接收傳過來的name 和pwd
可以做簡單判斷,如果傳過來的name 和pwd不為空的時候,
連接資料庫:
最主要的就是資料庫的查詢語句了。
類似於
select * from tablename where name='$name' and pwd='$pwd';
查詢的結果集裡面,如果不存在數據,
則該用戶不存在,
如果存在有記錄的結果集,則表示該 用戶存在。
然後做相關設置,設置session cookie 之類,
再做登錄轉向動作,一般是轉向登錄成功頁。
④ java web開發的jsp登錄用戶密碼怎麼驗證並保存登錄信息
從request中獲取username和pword這兩個參數的值,然後和資料庫裡面查出來的數據進行比較,如果一致,則登陸成功,這時候可以把用戶的賬號和密碼加密一下放到cookie裡面,並設置有效期。
下次在訪問時候,先從cookie取,如有cookie裡面已經有並可以匹配,則不用登陸。
⑤ JSP登錄驗證的資料庫問題
估計是有一部分包沒引進來吧!
⑥ 關於jsp連接mysql資料庫登陸驗證代碼的問題
問題應該在這:
if(rs.next())
{
username
=
rs.getString(1)
;
//------------------------
flag
=
true
;
}
改成:
while(rs.next()){
if(username
==
rs.getString(1))
flag
=
true;
}
你的if(rs.next())只是判斷rs是否為null。按你的SQL查處的name。雖然有值,但是你已經.next()了。所以你在rs.getString(1)就娶不到值。username
=
rs.getString(1);username就為Null.如果想這樣寫,就要在加一個
rs.previous();把游標在移回前一單元。
我想應該是這個問題。
=================================
回復樓下的,我說的怎麼不對了?有什麼毛病么?如果rs為空,他肯定不會運行,直接報異常了。我說的根本也不是那內容啊。我解釋的是
結果集
游標的問題。