2014-02-27 17 views
0

我有一個引用CSS的JSP文件。我的JSP有一個重定向到servlet的表單。如何從JSP獲取CSS格式到Servlet

這個servlet做一些繁重的數據庫查詢等

然後數據顯示servlet頁面

然而,由於該servlet沒有任何格式,顯示的數據不帶任何格式上。如何從該jsp文件獲取格式並將其應用於servlet。

我可以用

out.println("..)

但這不是方便易。

+2

...轉發到顯示結果的JSP頁面? –

+0

謝謝你的回覆。所以我的servlet test.java應該有一些將數據轉發到原始jsp的代碼?所以我的servlet變成了一個簡單的類嗎? – Buras

+0

http://stackoverflow.com/tags/servlets/info – BalusC

回答

1

以下是一種方法: 1)將要顯示的內容放在請求範圍中。你可以使用setAttribute()request來做到這一點。例如,request.setAttribute("mycontent", <your actual content>)

2)「您的實際內容」可以是任何數據結構。選擇一個適合您的需求。

3)在您的第二個JSP,使用這種數據結構。你可以做,request.getAttribute("mycontent")(不要忘了投。這將返回對象)

4)你可以申請你有此內容的任何CSS。

乾杯!

1

創建另一個JSP頁面,這個servlet發送響應,在那裏添加你的CSS,使用JSP以你想要的方式呈現頁面。

我建議你通過MVC模式來創建你的web應用程序。

see this question

0

你不應該只是這個servlet期待的JSP。由於瀏覽器已知的最後一個操作是來自表單的帖子,因此對您轉發的頁面進行刷新會導致發生另一個帖子。你可能不希望這樣。

正確的方法是發佈到執行更新邏輯的servlet。然後,servlet使用後續頁面的URL將發送重定向(狀態302?)發送回瀏覽器。然後瀏覽器會爲該頁面進行獲取,隨後的刷新將正常工作。