JavaWeb Request与Response对象理解

本文介绍了JavaWeb中Request和Response对象的概念及使用,包括如何设置HTTP响应信息、实现请求重定向、传递图片和下载文件、获取HTTP请求内容、处理乱码问题、请求转发与重定向的区别,以及请求包含的实现。着重讲解了响应头的设置和解决编码问题的策略。
摘要由CSDN通过智能技术生成

什么是request和response

request对象是服务器对浏览器请求的封装,而response是服务器对服务器响应的封装。

这里写图片描述
request用来取出请求信息,而response则用来添加要返回给浏览器的信息。

使用response对象设置http响应协议中的信息

用来生成Http响应信息,发送给用户。

响应首行

HTTP/1.1 200 OK
  • setStatus(int sc):设置正常的响应状态码 status code
  • setStatus(int sc, String sm):设置正常的响应状态码,状态码描述 status
    message,过时,因为正常状态下,状态码信息不会显示给用户,所以没有必要设置
  • sendError(int sc):设置错误的状态码
  • sendError(int sc, String sm):设置错误的状态码,包含错误信息

响应头

key:value
  • setHeader(String name, String value):设置一个键值对,值为string
  • setDateHeader(String name, long date):设置一个键值对,值为long,long常用于毫秒的表示
  • setIntHeader(String name, int value):设置一个键值对,值为int类型
  • setHeader(String name, String value):添加一个键值对,值为string
  • setDateHeader(String name, long date):添加一个键值对,值为long,long常用于毫秒的表示
  • setIntHeader(String name, int value):添加一个键值对,值为int类型
  • add 和 set 区别在于,前置直接添加(key是可以重复的),后者会修改原来的,没有才会添加。

几个常见的响应头:

  • ContentType:text/html;charset=utf-8
  • Refresh:3;url=http://path 3秒后跳转网页

html中meta标签的作用就是用于向响应头中添加信息。

响应空行

一个分隔符

响应正文

需要发送的资源
  • response.getWriter():获取字符流
  • 父类方法getOutputSteam():获取输出字节流

实现请求重定向

手动实现:

实现重定向很简单,只需要两个步骤:

在响应头中添加302状态码,告诉浏览器需要进行重定向

response.setStatus(302)

在响应头中添加Location,指定重定向的位置

response
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值