我有一個引用CSS的JSP文件。我的JSP有一個重定向到servlet的表單。如何從JSP獲取CSS格式到Servlet
這個servlet做一些繁重的數據庫查詢等
然後數據顯示servlet頁面
然而,由於該servlet沒有任何格式,顯示的數據不帶任何格式上。如何從該jsp文件獲取格式並將其應用於servlet。
我可以用
out.println("..)
但這不是方便易。
我有一個引用CSS的JSP文件。我的JSP有一個重定向到servlet的表單。如何從JSP獲取CSS格式到Servlet
這個servlet做一些繁重的數據庫查詢等
然後數據顯示servlet頁面
然而,由於該servlet沒有任何格式,顯示的數據不帶任何格式上。如何從該jsp文件獲取格式並將其應用於servlet。
我可以用
out.println("..)
但這不是方便易。
以下是一種方法: 1)將要顯示的內容放在請求範圍中。你可以使用setAttribute()
的request
來做到這一點。例如,request.setAttribute("mycontent", <your actual content>)
2)「您的實際內容」可以是任何數據結構。選擇一個適合您的需求。
3)在您的第二個JSP,使用這種數據結構。你可以做,request.getAttribute("mycontent")
(不要忘了投。這將返回對象)
4)你可以申請你有此內容的任何CSS。
乾杯!
你不應該只是這個servlet期待的JSP。由於瀏覽器已知的最後一個操作是來自表單的帖子,因此對您轉發的頁面進行刷新會導致發生另一個帖子。你可能不希望這樣。
正確的方法是發佈到執行更新邏輯的servlet。然後,servlet使用後續頁面的URL將發送重定向(狀態302?)發送回瀏覽器。然後瀏覽器會爲該頁面進行獲取,隨後的刷新將正常工作。
...轉發到顯示結果的JSP頁面? –
謝謝你的回覆。所以我的servlet test.java應該有一些將數據轉發到原始jsp的代碼?所以我的servlet變成了一個簡單的類嗎? – Buras
http://stackoverflow.com/tags/servlets/info – BalusC