更新時(shí)間:2023-01-31 來源:黑馬程序員 瀏覽量:
由于在HTTP響應(yīng)消息中,大量的數(shù)據(jù)都是通過響應(yīng)消息體傳遞的,因此,ServletResponse遵循以I/O流傳遞大量數(shù)據(jù)的設(shè)計(jì)理念。在發(fā)送響應(yīng)消息體時(shí),定義了兩個(gè)與輸出流相關(guān)的方法。
該方法所獲取的字節(jié)輸出流對象為ServletOutputStream類型。由于ServletOutputStream是OutputStream的子類,它可以直接輸出字節(jié)數(shù)組中的二進(jìn)制數(shù)據(jù)。因此,要想輸出二進(jìn)制格式的響應(yīng)正文,就需要使用getOutputStream()方法。
該方法所獲取的字符輸出流對象為PrintWriter類型。由于PrintWriter類型的對象可以直接輸出字符文本內(nèi)容,因此,要想輸出內(nèi)容全部為字符文本的網(wǎng)頁文檔,則需要使用getWriter()方法。
注意:雖然response對象的getOutStream()和getWriter()方法都可以發(fā)送響應(yīng)消息體,但是,它們之間相互排斥,不可同時(shí)使用,否則會發(fā)生IllegalStateException異常。
什么是MybatisPlus?它有哪些特性?
2023-01-30年后第一波!JavaEEV13.0課程再升級,這個(gè)項(xiàng)目課占比達(dá)75%!
2023-01-30JSP的主要特征有哪幾個(gè)?【W(wǎng)eb項(xiàng)目開發(fā)】
2023-01-30一套通關(guān)——Java微服務(wù)項(xiàng)目《學(xué)成在線》正式發(fā)布!
2023-01-29JDBC介紹及第一個(gè)JDBC程序?qū)崿F(xiàn)步驟
2023-01-29header和headerValues對象的區(qū)別是什么?
2023-01-29