文章目录
Request
-
request对象和response对象的原理
- request和response对象是由服务器创建的,我们来使用它们
- request对象时来获取请求消息,response对象是来设置相应消息
-
request对象继承体系结构
- ServletRequest(接口)
- HttpServletRequest(接口)
- org.apache.catalina.connector.RequestFacade
-
request的功能:
- 获取请求消息数据
- 请求行 eg:get /day01/demo01?name=mosun HTTP/1.1
请求方式 请求url 请求参数 请求协议/版本 get /day01/demo01 name=mosun HTTP/1.1 - 获取请求方式:get
String getMethod()
- 获取虚拟目录:/day01
String getContextPath()
- 获取Servlet路径:/demo01
String getServletPath()
- 获取get方式请求参数:name=mosun
String getQueryString()
- 获取请求uri:
String getRequestURI()
/day01/demo01String getRequestURL()
http://localhost/day01/demo01
- 获取请求协议/版本 HTTP/1.1
String getProtocol()
- 获取客户机IP地址
String getRemoteAddr()
- 获取请求方式:get
- 请求头
getHeader(String name)
通过请求头的名称获取请求头的值Enumeration<String>getHeaderNames()
获取所有的请求头名称
- 请求体
- 获取流对象
BufferedReader getReader()
:获取字符输入流,只能操作字符数据ServletInputStream getInputStream()
:获取字节输入流,可以操作所有类型数据
- 获取流对象
//获取字符流 BufferedReader br=request.getReader(); //读取数据 String line=null; while ((line=br.readLine())!=null){ System.out.println(line); } String username = req.getParameter("username"); //接收用户输入的密码 String password = req.getParameter(<