HttpServletRequest和Response對象

Request對象

request.getContextPath();

使用tomcat作服務器時,項目有兩種部署方式,一是將項目文件放在webapps/root目錄下,二是將項目放到webapps目錄下;第一種方式request.getContextPath()獲取的路徑爲"",是一個空字符串,注意不是空格或null;第二種方式是"/項目文件夾名"。html

request.getHeader("X-Requested-With");

判斷請求是AJAX仍是普通請求java

request.getContentType();

判斷表單是否包含文件,若是包含文件,contentType中會指明multipart/form-dataweb

Response對象

1.在servlet中輸出中文,若是採用PrintWriter方式,須要在調用getPrintWriter()以前調用setContentType 或者 setCharacterEncoding;採用ServletOutputStream方式,不受此限。spring

2.setContentType 和 setCharacterEncoding兩方法中設定characterEncoding的方法對服務器效果一致,不須要反覆調用。在輸出文本內容時, 採用response.setContentType("text/html; charset=utf-8");彷佛更爲方便。編程

3.PrintWriter自身並無處理編碼的職責,它仍是應該當作一個裝飾器比較好:它就是爲了輸出更方便而設計的,提供print、println、printf等便利方法。要設置編碼的話,能夠在它的底層Writer上設置:(這裏以OutputStreamWriter爲底層Writer)tomcat

 

---------------服務器

out是JSP內置對象,轉譯後對應JspWriter對象,其內部關聯一個PringWriter對象網絡

response也是JSP內置對象,轉譯後對應HttpServletRespons/ServletResponse對象app

在servlet或Controller(springMVC)中也能使用response,但不能使用outwebapp

 

response.getWriter()是PrintWriter對象

out是JspWriter對象(內部關聯PrintWriter)

根本問題是PrintWriter(java.io.PrintWriter)

 

 java 輸出流中的PrintStream 和 PrintWriter有什麼區別,網絡編程的例子

 

https://wenku.baidu.com/view/66afc6a687c24028915fc3c3.html

相關文章
相關標籤/搜索