request对象和response对象的原理:
request和response对象是由服务器创建的,我们来使用它们
request对象时来获取请求消息,response对象时来设置响应消息
原理:
1.tomcat服务器会根据请求url中的资源路径,创建对应的ServletDemo1的对象。
2.tomcat服务器,会创建request和response对象,request对象中封装请求消息数据
3.tomcat将request和response两个对象传递给service方法,并且调用service方法。
4.我们可以通过request对象获取请求消息数据,通过response对象设置相应小心数据
5.服务器给浏览器做出响应之前,会从response对象中拿刀程序员设置的响应消息数据
request对象继承体系结构
servletRquest ---接口
丨 继承
HttpServletRequesy --- 接口
丨 实现
org.apache.catalina.connector.RequestFacade类
request功能
1.获取请求消息数据
获取请求行数据
getContextPath() 获取Servlet路径
getRequestURI()
URL:统一资源定位符
URI:同意资源标识符
获取请求头数据
获取请求体数据
请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数
步骤:
1、获取流对象
BufferedReader getReader():获取输入流,只能操作字符数据
ServletInputStream getInputStream():获取字节输入流,可以操作所有类型数据
在文件上传知识点后讲解
2.其他功能
1.获取请求参数通用方式
String getParameter(String name):根据参数名称获取参数值
String[] getParameterValues(String name):根据参数名称获取参数值的数组
Enumeration<String> getParameterNames():获取所有请求的参数名称
Map<String,String[]> getParameterMap():获取所有参数的map集合
2.请求转发:
3.共享数据
4.获取ServletContext