Educoder JSP基礎之網站使用者管理 第2關:顯示具體使用者資訊
阿新 • • 發佈:2022-05-31
任務描述
本關任務:完成ShowUserServlet
類的編寫,實現對某個使用者具體使用者資訊的查詢與顯示。首先,需要從具體的http
請求中獲取到指定的需要進行展示的使用者ID
,然後,對該指定使用者進行資訊查詢和頁面展示。
相關知識
為了完成本關任務,你需要掌握:1.如何獲取和處理url
中的掛參;2.如何獲取使用者資訊資料並將資料填充至jsp
頁面。
資料庫操作類UserDao
提供了使用者資訊查詢方法getUser(userId)
,在本關中,你可直接使用該方法進行資料庫查詢操作,無需重複實現資料庫操作類以及相關方法。
從url中獲取引數
url
中問號("?")後面可接需要傳遞的引數,如https://www.educoder.net?user=xxx
user=xxx
傳入。HttpServletRequest
類為我們提供瞭解析傳入引數的方法getParameter(keyName)
,通過該方法,我們可以獲取到傳入引數的具體值。
String user = req.getParameter("user");
獲取資料並填充jsp頁面
我們已經提供了資料庫訪問類UserDao
,通過該類的getUser(userId)
方法,可以取得該使用者ID
所對應的資料庫記錄。
獲取使用者具體資料後,我們需要將資料動態填充到jsp
頁面中,該過程與上一關:“顯示所有使用者列表”相仿。我們通過request.setAttribute(key, value)
request
的變數後,就可以使用RequestDispatcher
介面的forward()
方法將該request
轉發到對應的jsp
頁面並獲取到渲染結果了。