JavaWeb中的request对象和reponse对象

来源:互联网 发布:stc15f104w数据手册 编辑:程序博客网 时间:2024/05/23 17:54

request 对象

request 对象代表这从用户发送过来的请求, 从这个对象中间可以取出客户端用户提交的数据或者是参数。这个对象只有接受用户请求的页面才可以访问。
  (1) request 对象使用场合
  如果要与用户的互动,必须要知道用户的需求,然后根据这个需求生成用户期望看到的结果。这样才能实现与用户的互动。在 Web 应用中,用户的需求就抽象成一个 request 对象,这个对象中间包括用户所有的请求数据,例如通过表单提交的表单数据,或者是通过 URL 等方式传递的参数,这些就是用户的需求。 request 正是用来收集类似这些用户的输入数据和参数。同时, request 对象中还包括一些服务器的信息, 例如端口、 真实路径、 访问协议等信息, 通过 request对象可以取得服务器的这些参数。
  (2) request 对象主要方法
  request 对象的方法非常多,在这里我们只介绍其中最常用的几种方法,其他方法可以参考相关类库的介绍。
  1.getAttribute(String name)
  这个方法可以取出指定名称的这个属性的值,这个属性可以用 setAttribute(String name,Object o)这个方法进行赋值,如果没有对这个属性赋值的话取值的操作返回 null。
  2.getContexntPath()这个方法可以获取的服务器上下文路径。
  3.getCookies()这个方法可以取出客户端的 Cookies。
  4.getHeader(String name)这个方法可以取得指定名称的 HTTP 报头的属性值。
  5.getParameter(String name)这个方法可以取出客户端提交到服务器的参数。
  6.getServerName()这个方法可以取得服务器的名称
  7.getServerPort()这个方法可以取得服务器的访问端口。
  8.setAttribute(String name,Object o)这个方法对指定名称的属性进行赋值。
  9.removeAttribute(String name)这个方法可以移除指定名称的一个属性。
  10.getRemoteAddr()这个方法返回客户端机器的 IP 地址。

response 对象

response 对象是服务器端向客户端返回的数据,从这个对象中间可以取出一部分与服务器互动的数据和信息。只有接受这个对象的页面才可以访问这个对象。
  (1) response 对象使用场合
  既然用户可以对服务器发出请求,服务器就需要对用户的请求做出反应。这里服务器就可以使用response 对象向用户发送数据。 response 是对应 request 的一个对象。
  如果需要获取服务器返回的处理信息,就可以对 response 进行操作,同时当服务器需要再客户端进行某些操作的时候也需要用到 response 对象,例如服务器要在客户端生成 Cookies,那么这时候 response对象就是一个很好的选择。
  (2) response 对象主要方法
  response 的方法也很多,但是常用的也就其中的几个,下面介绍比较常用的几个方法。
  1.addCookie(Cookie cookie)这个方法可以添加一个 Cookie 对象,用来保存客户端的用户信息。
  2.containsHeader(String name)这个方法判断指定的头信息是否存在。
  3.encodeRedirectURL(String url)这个方法可以对 URL 进行进行编码。
  4.encodeURL(String url)这个方法可以对 URL 进行进行编码。
  5.flushBuffer()这个方法可以清空缓存的内容。
  6.sendError(int error)这个放发可以向客户端浏览器发送错误代码。如 500 为服务器内部错误。
  7.sendRedirect(String location)这个方法可以把当前页面转发到其他的页面,实现页面的跳转。