zoukankan      html  css  js  c++  java
  • HttpServletRequest

    获得客户机信息

      getRequestURL()方法返回客户端发出请求时的完整URL。
      getRequestURI()方法返回请求行中的资源名部分。
      getQueryString()方法返回请求行中的参数部分。
      getPathInfo()方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
      getRemoteAddr()方法返回发出请求的客户机的IP地址。
      getRemoteHost()方法返回发出请求的客户机的完整主机名。
      getRemotePort()方法返回客户机所使用的网络端口号。
      getLocalAddr()方法返回WEB服务器的IP地址。
      getLocalName()方法返回WEB服务器的主机名。

    获得客户机请求头

      getHeader(string name)方法:String 
      getHeaders(String name)方法:Enumeration 
      getHeaderNames()方法
    

      

    获得客户机请求参数(客户端提交的数据)

     getParameter(String)方法(常用)
     getParameterValues(String name)方法(常用)  getParameterNames()方法(不常用)  getParameterMap()方法(编写框架时常用)

      

    请求转发的基本概念

      请求转发:指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。
      请求转发的应用场景:MVC设计模式

      在Servlet中实现请求转发的两种方式:

        1、通过ServletContext的getRequestDispatcher(String path)方法,该方法返回一个RequestDispatcher对象,调用这个对象的forward方法可以实现请求转发。

     

    this.getServletContext().getRequestDispatcher("/test.jsp").forward(request, response);
    

      

        2、通过request对象提供的getRequestDispatche(String path)方法,该方法返回一个RequestDispatcher对象,调用这个对象的forward方法可以实现请求转发。

          

    request.getRequestDispatcher("/test.jsp").forward(request, response);
    

      

      request对象同时也是一个域对象(Map容器),开发人员通过request对象在实现转发时,把数据通过request对象带给其它web资源处理。主要是通过以下的四个方法来操作

        setAttribute(String name,Object o)方法,将数据作为request对象的一个属性存放到request对象中,例如:request.setAttribute("data", data);
    
        getAttribute(String name)方法,获取request对象的name属性的属性值,例如:request.getAttribute("data")
    
        removeAttribute(String name)方法,移除request对象的name属性,例如:request.removeAttribute("data")
    
        getAttributeNames方法,获取request对象的所有属性名,返回的是一个,例如:Enumeration<String> attrNames = request.getAttributeNames();
    

      

    请求重定向和请求转发的区别

      一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发/307。
      一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源进行处理,称之为请求重定向/302。

      

  • 相关阅读:
    Hack The Box——Monteverde
    【LeetCode】173.二叉搜索树迭代器(Java实现,两种方法)
    【LeetCode】98. 验证二叉搜索树(递归+中序遍历,Java实现,上下界详细图解)
    ERP-非财务人员的财务培训教(五)------资本结构筹划
    ERP-非财务人员的财务培训教(四)------公司/部门的成本与费用控制
    ERP-非财务人员的财务培训教(三)------公司/部门预算编制与评价
    ERP-非财务人员的财务培训教(二)------如何评价公司/部门经营业绩
    ERP-非财务人员的财务培训教(一.二)------财务基础知识
    ERP-非财务人员的财务培训教(一.一)------基本会计知识
    Oracle E-Business Suite Maintenance Guide Release 12.2(Patching Procedures)
  • 原文地址:https://www.cnblogs.com/wqkant/p/6701543.html
Copyright © 2011-2022 走看看