1.servletContext
(1)服务器(tomcat)为每一个应用(项目)都创建了一个servletContext。servletContext属于整个应用的,不局限于某个servlet
(2)servletContext当做全局管理者
2.servletContext作为域对象存取数据
(1)getAttribute(String name) ;向ServletContext对象的map取数据
(2)setAttribute(String name, Object object) ;从ServletContext对象的map中添加数据
(3)removeAttribute(String name) 根据name去移除数据
3.HttpServletResponse对象
在Servlet API中,定义了一个HttpServletResponse接口,它继承自ServletResponse接口,专门用来封装HTTP响应消息。由于HTTP响应消息分为状态行、响应消息头、消息体三部分,因此,在HttpServletResponse接口中定义了向客户端发送响应状态码、响应头、响应体的方法
(1)常用状态码
1)200 成功
2)302 重定向
3)304 读缓存
4)404 客户端错误
5)500 服务器错误
(2)常用响应头
1)Refresh:定时跳转
2)Location:重定向
3)Content-Disposition:设置文件下载时候的头
4)Content-Type:设置响应内容的MIME类型
4.文件下载
(1)超链接方式下载
直接将服务器上的文件的路径写到href属性中.如果浏览器不支持该格式文件,那么就会提示进行下载,如果浏览器支持这个格式(eg: png, jpg....)的文件,那么直接打开,不再下载
(2)手动编码方式下载(设置两头一流)
1)Content-Dispostion:浏览器识别该格式文件,提示浏览器下载
2)Content-Type:文件类型.(MIME的类型)?
3)获得要下载的文件的输入流
(3)下载中文文件出现中文乱码
1)乱码原有:服务器编码方式和浏览器解码方式不一致导致
2)解决方案:统一服务器编码方式和浏览器解码方式,一般使用utf8