Java servlet中requset

1、service 方法中的 request 的类型是 ServletRequest,而 doGet/doPost 方法的request 的类型是 HttpServletRequest,HttpServletRequest 是 ServletRequest 的子接口,功能和方法更加强大
2、request的常用信息(Request req)
获取客户端id req.getRemoteAddr() ;
获的请求方式: req.getMethod();
3、获取请求头
String getScheme():获取协议,http
     String getServerName():获取服务器名,localhost
     String getServerPort():获取服务器端口,8080
     String getContextPath():获取项目名,/day10_2
     String getServletPath():获取Servlet路径,/AServlet
     String getQueryString():获取参数部分,即问号后面的部分username=xxx&password=yyy
     String getRequestURI():获取请求URI,等于项目名+Servlet路径。/day10_2/AServlet
    String getRequestURL():获取请求URL,等于不包含参数的整个请求路径。 http://localhost:8080/day10_2/AServlet
    在这里插入图片描述
  3、获取请求体
   a:获取请求指定请求参数(单值)
   this.getServletConfig().getParameter();
   b:制定参数名获取多值
   this.getServletConfig().getParameterValuers();
   c:获取所有请求参数名称
   Enumeration a =this.getServletConfig().getParameterNames():
   在这里插入图片描述
   d:获取所有请求参数 参数名key,参数值为value
   Map<String,String[]> getParameterMap():
   在这里插入图片描述
 4、request 是一个域对象;request 对象也是一个存储数据的区域对象,所以也具有如下方法:
  a、request.setAttribute(String name, Object value);设置
  b、request.getAttribute(String name);获取
 5、request转发请求和包含
  url路由
  RequestDispatcher rd = request.getRequestDispatcher("/Login1");
  请求转发:rd.forward(request,response);
  在这里插入图片描述
  注意:跳转之后地址不变
  在这里插入图片描述
  6、在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44594257/article/details/89438757