使用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