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可以为多个值)
操作响应体
页面上需要解析的内容
领取专属 10元无门槛券
私享最新 技术干货