使用Servlet处理HTTP响应

发送HTTP响应信息


设置响应状态行

状态行分为HTTP协议、状态码和状态描述三个部分


状态描述与状态码直接相关
HTTP协议由服务器确定
关键是设置状态码

HTTP状态码:
100-199:表示信息性代码,标示客户端应该采取的其他动作,请求正在进行。
200-299:表示客户请求成功。
300-399:表示用于已经移走的资源文件,指示新的地址。
400-499:表示由客户端引发的错误。
500-599:表示由服务器端引发的错误。

设置状态码

使用HttpServletResponse的setStatus()方法
setStatus方法的参数是一个整数
使用HttpServletResponse中的常量
设置状态代码返回描述信息  


何时设置状态码
注意:在使用PrintWriter向客户端输出信息之前,设置状态码

设置响应头

HttpServletResponse对象用于操纵响应的HTTP头
目的用于告诉客户端
发送回来的内容的类型
有多少内容正被发送
发送内容的服务器的类型

setHeader()
addHeader()
setIntHeader()
setDateHeader()
containsHeader()
setContentType()
addCookie()
……

设置响应消息体

HttpServletResponse对象负责将信息返回给客户端
HttpServletResponse对象只产生一个空的HTTP响应
传回自定义的内容需要使用getWriter()或者getOutputStream()方法
传送普通文本
传送二进制内容

传递文本流

getWriter()方法用于得到一个输出流

PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>”);

调用print()、println()或write()方法

设置请求重定向

可以选择别的服务器端程序来处理请求
把请求重定向到一个完全不同的URL上

response.sendRedirect("http://127.0.0.1:8080/lovobook/bar.html");
相当于让客户再给别人打电话,这个客户是浏览器

设置自动刷新和等待页

在指定时间内自动刷新当前页或到一个新的页面
根据时间来控制响应
想在响应中有一个短时间的暂停  

response.setHeader("Refresh", "time; URL=url" );





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值