使用tomcat作服務器時,項目有兩種部署方式,一是將項目文件放在webapps/root目錄下,二是將項目放到webapps目錄下;第一種方式request.getContextPath()獲取的路徑爲"",是一個空字符串,注意不是空格或null;第二種方式是"/項目文件夾名"。html
判斷請求是AJAX仍是普通請求java
判斷表單是否包含文件,若是包含文件,contentType中會指明multipart/form-dataweb
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