1. 程式人生 > 其它 >Educoder JSP基礎之網站使用者管理 第2關:顯示具體使用者資訊

Educoder JSP基礎之網站使用者管理 第2關:顯示具體使用者資訊

任務描述

本關任務:完成ShowUserServlet類的編寫,實現對某個使用者具體使用者資訊的查詢與顯示。首先,需要從具體的http請求中獲取到指定的需要進行展示的使用者ID,然後,對該指定使用者進行資訊查詢和頁面展示。

相關知識

為了完成本關任務,你需要掌握:1.如何獲取和處理url中的掛參;2.如何獲取使用者資訊資料並將資料填充至jsp頁面。

資料庫操作類UserDao提供了使用者資訊查詢方法getUser(userId),在本關中,你可直接使用該方法進行資料庫查詢操作,無需重複實現資料庫操作類以及相關方法。

從url中獲取引數

url中問號("?")後面可接需要傳遞的引數,如https://www.educoder.net?user=xxx

,即表示將引數user=xxx傳入。HttpServletRequest類為我們提供瞭解析傳入引數的方法getParameter(keyName),通過該方法,我們可以獲取到傳入引數的具體值。

  1. String user = req.getParameter("user");
獲取資料並填充jsp頁面

我們已經提供了資料庫訪問類UserDao,通過該類的getUser(userId)方法,可以取得該使用者ID所對應的資料庫記錄。

獲取使用者具體資料後,我們需要將資料動態填充到jsp頁面中,該過程與上一關:“顯示所有使用者列表”相仿。我們通過request.setAttribute(key, value)

設定request的變數後,就可以使用RequestDispatcher介面的forward()方法將該request轉發到對應的jsp頁面並獲取到渲染結果了。