Request and Response
request功能:
1. 获取请求行数据
方法:
1. 获取请求方式 :GET
String getMethod()
2.获取虚拟目录:/day14
String getContextPath()
3. 获取Servlet路径: /demo1
String getServletPath()
4. 获取get方式请求参数:name=zhangsan
String getQueryString()
5.获取请求URI:/day14/demo1
String getRequestURI(): /day14/demo1
StringBuffer getRequestURL() :http://localhost/day14/demo1
URL:统一资源定位符
URI:统一资源标识符 : /day14/demo1
6. 获取协议及版本:HTTP/1.1
String getProtocol()
7. 获取客户机的IP地址:
String getRemoteAddr()
2. 获取请求头数据
方法:
String getHeader(String name):通过请求头的名称获取请求头的值
Enumeration<String> getHeaderNames():获取所有的请求头名称
3. 获取请求体数据:
请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数
步骤:
获取流对象
BufferedReader getReader():获取字符输入流,只能操作字符数据
ServletInputStream getInputStream():获取字节输入流,可以操作所有类型
数据
再从流对象中拿数据
Response对象
* 功能:设置响应消息
1. 设置响应行
1. 格式:HTTP/1.1 200 ok
2. 设置状态码:setStatus(int sc)
2. 设置响应头:setHeader(String name, String value)
3. 设置响应体:
使用步骤:
1. 获取输出流
字符输出流:PrintWriter getWriter()
字节输出流:ServletOutputStream getOutputStream()
2. 使用输出流,将数据输出到客户端浏览器
ServletContext对象:
1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信
2. 获取:
1. 通过request对象获取:request.getServletContext();
2. 通过HttpServlet获取:this.getServletContext();
3. 功能:
1. 获取MIME类型:
MIME类型:在互联网通信过程中定义的一种文件数据类型
获取:String getMimeType(String file)
2. 域对象:共享数据
1. setAttribute(String name,Object value)
2. getAttribute(String name)
3. removeAttribute(String name)
ServletContext对象范围:所有用户所有请求的数据
3. 获取文件的真实(服务器)路径
方法:String getRealPath(String path)
|
|