2011-07-10 26 views
0

我已經寫了一些servlet來模擬登錄請求的處理,以便更好地理解這種通信如何工作,以及如何創建和管理cookie。將動態內容添加到servlet的靜態html頁面的最佳方式是什麼?

但是,我發現自己陷入了一個與你無關的無關問題;因爲我只是將用戶重定向到靜態html頁面以便登錄成功或失敗(而不是將它們從servlet內部寫入到HTTPResponse中),是否有更好的方式來添加動態內容(例如,一個簡單的消息,會讓用戶知道他已經登錄,但發生了某種錯誤)插入靜態HTML頁面,用戶被servlet重定向到該頁面,而不是簡單地將「參數」添加到URL和處理這些參數的頁面?

也許使靜態HTML頁面成爲一個JSP頁面,它會提供一種方法來處理這個問題嗎?我只是試圖避免爲每個可能發生的錯誤編寫一個新的HTML頁面。另外,如果可能的話,我想避免將servlet中的HTML直接寫入HTTPResponse。

謝謝!

回答

0

是的 - 這實際上是一個JSP的功能。您可以將HTML變成一個JSP,然後可以顯示您在響應中設置的動態內容,並將其嵌入最終HTML中所需的位置。

有一個框架使得這種類型的模型 - 視圖 - 控制器web應用程序易於管理和開發,如Spring MVC,Struts 2Stripes Framework。如果這是一個你正在開發的新項目,我強烈推薦使用其中的一個框架,因爲它會讓你的生活更輕鬆。

+0

太好了,那是個好消息。我假設將內容(參數?)添加到來自servlet的響應中會像從servlet請求中提取參數(動態內容?)一樣簡單?由於我只是在響應對象中定義重定向,我會假設動態內容和用戶被重定向到的.jsp頁面之間沒有邏輯關係? – Prusprus

相關問題