天天看點

《Servlet、JSP和Spring MVC初學指南》——1.5 ServletResponse

本節書摘來自異步社群《servlet、jsp和spring mvc初學指南》一書中的第1章,第1.5節,作者:【加】budi kurniawan(克尼亞萬) , 【美】paul deck著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

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。在本章以及後續章節中,還會看到在其他應用程式中也使用它。