ServletRequest -- 接口
| 继承
HttpServletRequest -- 接口
| 实现
org.apache.catalina.connector.RequestFacade -- 类(tomcat)
请求行数据:GET /day14/demo1?name=zhangsan HTTP/1.1
String getMethod()
String getContextPath()
String getServletPath()
String getQueryString()
String getRequestURI()
String getProtocol()
String getRemoteAddr()
String getHeader(String name)
Enumeration<String> getHeaderNames()
只有POST请求方式,才有请求体
获取流对象
BufferedReader getReader()
ServletInputStream getInputStream()
流对象中获取数据
String getParameter(String name)
String[] getParameterValues(String name)
Enumeration<String> getParameterNames()
Map<String,String[]> getParameterMap()
在获取参数前,设置request的编码:request.setCharacterEncoding("utf-8");
1)通过request对象获取请求转发器对象:
RequestDispatcher getRequestDispatcher(String path)
2)使用RequestDispatcher对象来进行转发:
forward(ServletRequest request, ServletResponse response)
void setAttribute(String name,Object obj)
Object getAttribute(String name)
void removeAttribute(String name)
ServletContext getServletContext()
:获取ServletContext
标准的Java类,用于封装JavaBean
成员变量
属性:setter和getter方法截取后的产物
例如:getUsername() --> Username–> username
setProperty(Object,属性名,属性值)
getProperty(Object,属性名)
populate(Object obj , Map map)
:将map集合的键值对信息,封装到对应的JavaBean对象中