- request功能:
1.获取请求消总数据
1.获取请求行数据
- GET /day14/ demo1 ?name=zhangsan HTTP/1.1
*方法:
1.获取计求方式: GET
string getMethod( )
- (*) 获取虚拟目录: /day14
string getContextPath()
3.获取Servlet路径: /demo1
- string getServletPath()
4.获取get方式站求参数: name=zhangsan - string getQueryString()
- (*) 获取请求URI : /day14/ demo1
- string getRequestURI():
/day14/ demo1
stringBuffer getRequestURL()
:http://localhost/ day14/ demo1
6.获取协议及版本: HTTP/1.1
string getProtocol()
7.获取客户机的IP地址:
string getRemoteAddr()
2.获取请求头数据
*方法:
- (*)String getHeader(String name) :通过请求头的名称获取请求头的值
- Enumeration getHeaderNames() :获取所有的请求头名称
3.获取请求体数据:
*请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数
*步骤:
1.获取流对象
BufferedReader getReader() :获取字符输入流,只能操作字符数据
*
ServletInputstream getInputStream() :获取字节输入流,可以操作所有类型数据
*在文件上传知识点后讲解
2.其他功能:
1.获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数
- String getParameter(String name) :根据参数名称获取参数值
username=zs&password=123 - string[] getParameterValues(String name) :根据参数名称获取参数值的数组hobby=xx&hobby=game
- Enumeration getParameterNames() :获取所有请求的参数名称
- Map<String, String[]> getParameterMap( ) :获取所有参数的map集合
*中文乱码问题:
- get方式: tomcat 8已经将get方式乱码问题解决了
- post方式:会乱码
*解决:在获取参数前,设置request的编码request. setCharacterEncoding(“utf- 8” );
2.请求转发:
3.共享数据
4.获取ServletContext