请求对象
一.请求对象的介绍
2.什么是请求?
(1)请求:
顾明思议,就是使用者希望从服务器端索取一些资源,向服务器发出询问。在B/S架构中,就是客户浏览器向服务器发出询问。在我们的JavaEE工程中,客户浏览器发出询问,要遵循HTTP协议所规定的。
3.什么是请求对象?
(1)请求对象:
请求对象,就是在JavaEE工程中,用于发送请求的对象。我们常用的对象就是ServletRequest和HttpServletRequest,它们的区别就是是否和HTTP协议有关
二. 常用的请求对象
1.Servlet关系对象示意图
三.请求对象的常用方法
1.获取各种路径的常用方法
(1)方法说明
(2)代码演示
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;
//创建对象继承HttpServlet请求对象
//用注解的方法配置该类
@WebServlet("/Demo1")
public class Demo1 extends HttpServlet {
//重写父类的doGet方法
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取虚拟目录
String contextPath = req.getContextPath();
System.out.println("虚拟目录为:" + contextPath);
//获取Servlet映射路径
String servletPath = req.getServletPath();
System.out.println("映射路劲:");
//获取访问者ip地址
String remoteAddr = req.getRemoteAddr();
System.out.println("访问者ip地址为:");
//获取请求的消息数据
String queryString = req.getQueryString();
System.out.println("请求的消息数据为:" + queryString);
//获取统一资源标识符
String requestURI = req.getRequestURI();
System.out.println("URI:" + requestURI);
//获取统一资源定位符
StringBuffer requestURL = req.getRequestURL();
System.out.println("URL" + requestURL);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
结果为:
虚拟目录为:/white
映射路劲:
访问者ip地址为:
请求的消息数据为:null
URI:/white/Demo1
URLhttp://localhost:8080/white