response 对象
当客户访问一个服务器的页面时,会提交一个HTTP 请求,服务器收到请求时,返回HTTP 响应。request 对象获取客户请求提交的信息,
与request对象相对应的对象是response 对象。response 对象对客户的请求作出动态响应,向客户端发送数据。
1.动态响应 contentType 属性
response 对象的setContentType(String s)方法来改变contentType 的属性值:public void setContentType(String s);
该方法动态设置响应的 MIME 类型,参数s 可取:text/html、text/plain、application/x-msexcel、application/msword 等
当服务器用 setContentType 方法动态改变了contentType 的属性值,即响应的MIME 类型,并将JSP 页面的输出结果按着新的MIME
类型返回给客户时,客户端要保证支持这种新的MIME 类型。客户如果想知道自己的浏览器能支持哪些MIME 类型,可以点击资源管
理器→工具→文件夹选项→文件类型。
2.response 的HTTP 文件头
当客户访问一个页面时,会提交一个HTTP 头给服务器,这个请求包括一个请求行、http 头和信息体。
响应也包括一些头。response 对象可以使用方法addHeader(String head,String value);或方法setHeader(String head ,String value)
动态添加新的响应头和头的值,将这些头发送给客户的浏览器。如果添加的头已经存在,则先前的头被覆盖。
3.respose 重定向
可以使用 response 的sendRedirect(URL url)方法实现客户的重定向。
4.response 的状态行
当服务器对客户请求进行响应时,它发送的首行称做状态行。状态行包括3位数字的状态代码和对状态代码的描述(称做原因短语)
下面列出了对5类状态的代码的大概描述:
1yy(1开头的3位数):主要是实验性质的。
2yy:用来表明请求成功的,例如,状态代码200 可以表明已成功取得了请求的页面。
3yy:用来表明在请求满足之前应采取进一步的行动。
4yy:当浏览器作出无法满足的请求时,返回该状态代码,例如404 表示请求的页面不存在
5yy:用来表示服务器出现问题。例如,500 说明服务器内部发生错误。