《Servlet、JSP和Spring MVC初學指南》——1.5 ServletResponse
本節書摘來自異步社區《Servlet、JSP和Spring MVC初學指南》一書中的第1章,第1.5節,作者:【加】Budi Kurniawan(克尼亞萬) , 【美】Paul Deck著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
1.5 ServletResponse
javax.servlet.ServletResponse接口表示一個Servlet響應。在調用Servlet的Service方法前,Servlet容器首先創建一個ServletResponse,並將它作為第二個參數傳給Service方法。ServletResponse隱藏了向瀏覽器發送響應的複雜過程。
在ServletResponse中定義的方法之一是getWriter方法,它返回了一個可以向客戶端發送文本的java.io.PrintWriter。默認情況下,PrintWriter對象使用ISO-8859-1編碼。
在向客戶端發送響應時,大多數時候是將它作為HTML發送。因此,你必須非常熟悉HTML。
注意:
還有一個方法可以用來向瀏覽器發送輸出,它就是getOutputStream。但這個方法是用於發送二進製數據的,因此,大多數情況使用的是getWriter,而不是getOutputStream。
在發送任何HTML標簽前,應該先調用setContentType方法,設置響應的內容類型,並將“text/html”作為一個參數傳入。這是在告訴瀏覽器,內容類型為HTML。在沒有內容類型的情況下,大多數瀏覽器會默認將響應渲染成HTML。但是,如果沒有設置響應內容類型,有些瀏覽器就會將HTML標簽顯示為普通文本。
在清單1.1的MyServlet中已經用過ServletResponse。在本章以及後續章節中,還會看到在其他應用程序中也使用它。
最後更新:2017-05-27 17:31:22