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

相关文章
相关标签/搜索