2.1 请求对象介绍
-
请求:获取资源。在 BS 架构中,就是客户端浏览器向服务器端发出询问,请求获取资源
-
请求对象:就是在项目当中用于发送请求的对象
-
我们常用的对象就是ServletRequest和HttpServletRequest,它们的区别就是是否和HTTP协议有关
2.2 常用方法介绍
-
先了解即可,接下来我们会一步一步介绍
2.3 请求对象的使用示例
2.3.1 请求对象常用方法1-获取各种路径
-
获取路径方法
-
getQueryString,获取请求的数据,比如url问号后边的数据
-
URI是以一种抽象的,高层次概念定义统一资源标识,而URL则是具体的资源标识的方式
-
URI比URL范围大,URL是URI的一种
-
url?后边的请求参数,也可以叫做查询字符串 (请求动作是查询,把请求参数作为查询关键字)
-
重点方法:getContextPath,getQueryString,getRequestURI
-
-
案例:新建项目request_demo,新建类com.itheima.servlet.ServletDemo01
-
这里的项目需要是java ee 8 ,我们要用注解注册Servlet
package com.itheima.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/*
获取路径的相关方法
*/
-
访问
2.3.2 请求对象常用方法2-获取请求头信息
-
获取请求头
-
有的请求头是有多个值,所以可以通过getHeaders方法获取
-
比如:accept-encoding,他的值就有多个:gzip,deflate,br
-
-
案例:新建ServletDemo02
package com.itheima.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Enumeration;
/*
获取请求头信息的相关方法
*/
-
访问
2.3.3 请求对象常用方法3-获取请求参数(非常重要)
1)获取请求参数信息的方法 ***
-
获取请求头参数
-
如果请求参数只有一个值,通过getParameter获取,比如:text
-
如果请求参数有多个值,通过getParameterValues获取,比如:checkbox
-
重点掌握:getParameter,getParameterMap
-
-
案例:新建web/register.html
-
新建ServletDemo03
package com.itheima.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Map;
/*
获取请求参数信息的相关方法
*/