Request内置对象
所谓的内置对象就是已经创建好的对象(容器创建的),我们可以直接使用的对象
在容器中如果接收到用户的请求则会自动创建一个对象来处理客户端发送的一些信息,这个对象就是内置对象,该对象的类型是javax.servlet.http.HttpServletRequest,名称就是request,其实在调用service的、方法的时候容器会自动传递该对象给方法
既然该内置对象包含了用户发送的一些信息,则可以使用对应的方法将这些信息取得
Cookie[] getCookies();
取得客户端传递的cookie信息
String getHeader(String var1);
取得请求头信息,根据请求头名称取得对应的值
Enumeration<String> getHeaderNames();
按照枚举的方式取得所有请求头信息
String getMethod();
取得请求的方式
String getPathInfo();
取得额外路径
String getContextPath();
取得当前项目的根路径
String getQueryString();
取得URL地址后面的参数
String getQueryURI();
取得URI地址
String getQueryURL();
取得URL地址
String getServletPath();
取得Servlet的映射路径(就是在web.xml文件中配置的映射路径)
HttpSession getSession();
取得session内置对象
Demo
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("浏览器信息:"+req.getHeader("User-Agent"));
System.out.println("额外路径:"+req.getPathInfo());
System.out.println("请求的上下文路径:"+req.getContextPath());
System.out.println("传递的参数:"+req.getQueryString());
System.out.println("URI的地址:"+req.getRequestURI());
System.out.println("URL的地址:"+req.getRequestURL());
System.out.println("servlet的映射路径:"+req.getServletPath());
System.out.println(