2011-05-02 47 views
-1

我有一個登錄頁面,當您通過輸入用戶名和密碼登錄成功後,您將被導向home.jsp home.jsp ..我使用request.getParameter()並passwd,這將檢查,然後只讓它進入..使用request.getParameter()

但當我要一個簡單的HREF的HTML鏈接home..it總是顯示我nullexception作爲ID和密碼不存在,並request.getParameter()顯示錯誤..

回答

1

如果您的標記看起來像

<a href="turnip.jsp">click me</a> 

`

那麼確實,你是不是傳遞參數

它必須看起來像

<a href="turnip.jsp?id=me&password=mysecret">click me</a> 

注:由於其他人指出,爲什麼要謹慎使用這種結構有許多安全原因。

4

但是當我usind一個簡單的href的HTML鏈接,home..it總是顯示我nullexception id和密碼是不存在的,並用request.getParameter()顯示錯誤..

這是因爲您的請求不支持usernamepassword當您使用href進行簡單GET時。

傳遞用戶名& URL中的密碼不好。爲什麼不使用Session來保存當前記錄的用戶數據。

1

如果使用您指定的<a href=""/>,則不會提交包含用戶名和密碼的HTML表單內容。它將創建一個HTTP GET請求並且不發送任何表單參數。

如果您使用「提交」按鈕,它將創建一個HTTP POST請求並將表單參數發送到服務器。

如果你想保持鏈接爲<a href=""/>那麼你可以添加一個'onclick'javascript到你的href並在表單上調用submit()。