首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Response对象

ServletContext:

上下文对象,全局管理者,知晓一个项目中所有Servlet的一切信息

(理解)获取指定的项目初始化参数

String getInitParameter(String name)

(了解)获取项目所有初始化参数名称

Enumeration getInitParameterNames()

(掌握)获取一个文件的mime类型

String getMimeType(String 文件名)

(掌握)资源共享: 相当于一个map集合

(掌握)获取资源在服务器上的路径

String getRealPath(String filepath)注意:filepath:直接从项目的根目录开始写getRealPath("/") ---> d:/tomcat/webapps/day14

(理解)以流的方式返回一个文件

InputStream getResourceAsStream(String filepath)

setAttribute(String name,Object value):设置

设置相同名称的属性时,会将原有的给替换掉.

getAttribute(String name):获取指定的属性值

removeAttribute(String name):移除指定的属性

方式1:通过ServletConfig对象获取

ServletContext ServletConfig().getServletContext();

方式2:通过getServletContext方法获取

ServletContext getServletContext();

创建:当服务器启动的时候,服务器会为每一个项目创建servletcontext对象,一个项目只有一个servletcontext对象

销毁:项目从服务器上移除或者服务器正常关闭的时候

作用:

获取全局的初始化参数获取文件的mime类型 *.html text/html资源共享获取资源的完整路径

生命周期

获取方式

常用方法:

response

设置服务器发送给浏览器的内容

常用方法:

PrintWriter getWriter():字符流

ServletOutputStream getOutputStream():字节流

注意事项:

自己编写的文件 一般都使用字符流输出 如:txt html等音频,视频等文件使用字节流输出字节流和字符流互斥,不能同时使用服务器会帮我们释放资源,建议自己关闭;底层使用的缓存流

常用方法

常见的响应头

(重点)setHeader(String name,String value);

设置一个字符串形式的响应头

了解:

setIntHeader(String name,int value);设置一个整型的响应头setDateHeader(String name,long value);设置一个时间的响应头追加:addHeader(String name,String value):追加一个字符串形式的响应头 若无设置则设置,若已设置则追加addIntHeader(String name,int value);追加一个整型的响应头addDateHeader(String name,long value);追加一个时间的响应头

方式1(了解):

格式:response.setHeader("content-type","mime类型;charset=编码");

方式2(掌握):

response.setContentType("文件的mime类型;charset=utf-8");

java中(使用比较少)

response.setHeader("refresh","秒数;url=跳转的路径"); 几秒之后跳转到指定的路径上

html中

方式1(了解):

response.setStatus(302);response.setHeader("location","路径");路径: 服务器内部路径(从项目名称开始编写)

方式2(掌握):

response.sendRedirect("路径");

location:重定向

需要配合302状态码一起使用

refresh:定时刷新

content-type:设置文件的mime类型

设置文件的mime类型 并且通知浏览器用什么编码打开

content-disposition:文件下载专用头

response.setHeader("content-disposition","attachment;filename="+文件名称);

常用方法

(理解)setStatus(int code):针对1 2 3

(了解)sendError(int code):针对 4 5

操作响应行

格式:协议/版本 状态码 状态说明状态码分类:1xx:已发送请求2xx:响应完成200:正常完成响应3xx:还需浏览器进一步操作302:重定向 配合响应头location使用304:读缓存4xx:用户操作错误404:用户访问的资源不存在5xx:服务器错误500:程序异常

操作响应头

格式:key/value形式(value可以为多个值)

操作响应体

页面上需要解析的内容

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171211G0XT8100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券