2013-05-12 120 views
0

所以我在我的a.html文件中有一個表單。然後我將這些數據傳遞給我的b.jsp文件並執行一些查詢(插入數據庫等)。現在我有另一個名爲「confirmation.html」的HTML文件,它顯示了添加到數據庫的內容。如何從我的b.jsp文件獲取數據?將數據從jsp傳遞給html

回答

1

HTML文件是靜態的。他們不能動態顯示數據。使用另一個JSP。

b.jsp應該是一個servlet。 JSP是視圖組件,用於生成HTML標記。 Servlet是控制器組件,用於包含Java代碼,並且例如插入數據庫並從中獲取數據。

的請求應當這樣:

  1. 爲ShowFormServlet GET請求。 ShowFormServlet轉發到showForm.jsp,後者顯示
  2. 向InsertDataServlet提交表單的POST請求。該servlet在數據庫中插入數據併發送重定向到ShowDataServlet
  3. GET請求到ShowDataServlet。 ShowDataServlet從數據庫獲取數據,將它們存儲在請求屬性中,然後轉發到displayData.jsp。 displayData.jsp生成HTML標記以顯示存儲在請求屬性中的數據。

這是MVC模式。

要重定向,請使用HttpServletResponse.sendRedirect()。要從servlet轉發到JSP,請使用HttpServletRequest.getRequestDispatcher(...).forward()

+0

對不起,但我真的不明白你在說什麼。你是否說我無法從b.jsp獲取數據?如果是這種情況,那麼我該如何顯示我的確認頁面? – 2013-05-12 08:20:04

+0

你是否知道至少該HTML文件是完全靜態的,因此不能顯示動態數據?您是否瞭解JSP文件與HTML文件類似,但可以顯示動態數據?你在我發佈的內容中有什麼不明白的地方? – 2013-05-12 08:22:53