HTTP之response

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

 

 

转载于:https://my.oschina.net/u/3055497/blog/1814450

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值