public interface HttpServletRequest
extends ServletRequest
Extends the ServletRequest interface to provide request information for HTTP servlets.
The servlet container creates an HttpServletRequest object and passes it as an argument to the servlet's service methods (doGet, doPost, etc).
1、javax.servlet.http.HttpServletRequest是Servlet规范中的一员
2、javax.servlet.http.HttpServletRequest是接口
3、javax.servlet.http.HttpServletRequest表示请求
4、请求对应的英语单词是:request
5、javax.servlet.http.HttpServletRequest接口的继承关系:
- javax.servlet.ServletRequest【父接口】
- javax.servlet.http.HttpServletRequest【子接口】
6、request对象生命周期是多久?
* 一次请求对应一个request对象
* 两个不同的请求,会分别对应两个不同的request对象
7、request对象中封装了什么信息呢?
* HTTP的请求协议的全部内容,被自动封装到了request对象当中。
所以面向request接口可以获取请求协议中的所有信息。
8、什么是一次请求?
* 浏览器向服务器发送了一个URL,就会对应一次请求。
9、Tomcat服务器对HttpServletRequest接口的实现类完整类名:org.apache.catalina.connector.RequestFacade
package org.apache.catalina.connector;
public class RequestFacade implements javax.servlet.http.HttpServletRequest{
//实现体
}
对于我们javaweb程序员来说,面向HttpServletRequest接口调用方法即可。面向接口编程。
10、javax.servlet.http.HttpServletRequest接口中常用的方法:
获取表单参数问题
* String getParameter(String name)
* String[] getParameterValues(String name)
* Map getParameterMap()
* Enumeration getParameterNames()
* String getRemoteAddr() 获取客户端IP地址
* String getContextPath() 获取上下文根路径
* String getMethod() 获取请求方式:get/post
* String getRequestURI() 获取URI
* StringBuffer getRequestURL() 获取RUL
* String getServletPath() 获取ServletPath
* void setAttribute(String name, Object o)
* Object getAttribute(String name)
* void removeAttribute(String name)
* RequestDispatcher getRequestDispatcher(String path)
* void setCharacterEncoding(String env)针对post请求方式:解决post请求乱码,设置请求体中的编码方式
* Cookie[] getCookies()获取浏览器发送的Cookies
* HttpSession getSession()获取Session对象
11、以下的方法在ServletContext【application】和HttpServletRequest【request】中都有:
* void set