这两个其实也不算是什么特别的东西,从名字很容易就可以看出,一个是跟请求相关,一个跟响应有关,我们这里只列举一些常用的方法。
request:
方法 | 说明 |
---|---|
getParameter(string) | 获取请求参数 |
getAttribute(string) | 获取属性值 |
setAttribute(string,object) | 设置属性值 |
getSession() | 获取session |
getCookies() | 获取cookie |
getHeader(“User-Agent”) | 客户平台和浏览器信息 |
getInputStream() | 可以拿到http请求体的信息,如果是get请求,则拿不到任何的东西 |
getServerPort() | 请求原来发送到哪个端口 |
getLocalPort() | 请求最后发送到哪个端口,因为服务器会为每一个线程找一个不同的本地端口 |
getRemotePort() | 获取远程的端口,这里是相对于服务器来说,所以是客户端的端口 |
getMethod() | 请求的HTTP方法,如果是get请求,那么不应该对服务器造成任何的副作用,通常只用于查询操作 |
getRequestDispatcher(string).forward(request, response) | 转发 |
response:
方法 | 说明 |
---|---|
setContextType(string) | 等价于setHeader(“content-type”,string)。设置返回的内容类型,也成为MIME类型。比如application/jar就是告诉浏览器下载一个jar包,可以点击这里查看所有的MIME类型。 |
getWrite().println() | 输出字符流 |
getOutputStream().write() | 输出字节流 |
sendRedirect(string) | 重定向 |
encodeRedirectURL(string) | 带URL重写的重定向 |