zoukankan      html  css  js  c++  java
  • Request

    1.HttpServletRequest概述
    我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。
    service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大,
    因为request代表请求,所以我们可以通过该对象分别获得Http请求的请求行,请 求头和请求体

    2.通过request获得请求行 LineServlet
    String getRequestURI() //所有的地址
    StringBuffer getRequestURL() //一般请况 指的是网络资源
    String getContextPath() ---web应用的名称
    String getQueryString() ---- get提交url地址后的参数字符串
    request获得客户机(客户端)的一些信息
    request.getRemoteAddr() --- 获得访问的客户端IP地址


    3.通过request获得请求头
    long getDateHeader(String name)
    String getHeader(String name)
    Enumeration getHeaderNames()
    Enumeration getHeaders(String name)
    int getIntHeader(String name)


    4.通过request获得请求体 请求体中的内容是通过post提交的请求参数,格式是:
    String getParameter(String name)
    String[] getParameterValues(String name)//name的属性获得多个值
    Enumeration getParameterNames()
    Map<String,String[]> getParameterMap()


    注意:get请求方式的请求参数 上述的方法一样可以获得

    解决post提交方式的乱码:request.setCharacterEncoding("UTF-8");
    解决get提交的方式的乱码:
    parameter = new String(parameter.getbytes("iso8859-1"),"utf-8");
    5 request的其他功能
    (1)request是一个域对象
    request对象也是一个存储数据的区域对象,所以也具有如下方法:
    setAttribute(String name, Object o)
    getAttribute(String name)
    removeAttribute(String name)

    注意:request域的作用范围:一次请求中

  • 相关阅读:
    284. Peeking Iterator 光是看看下一个值的遍历
    339. Nested List Weight Sum 339.嵌套列表权重总和
    341. Flatten Nested List Iterator展开多层数组
    springcloud之配置中心服务化和高可用
    springcloud之配置中心git
    springcloud之熔断监控Hystrix Dashboard和Turbine
    springcloud之熔断器Hystrix
    springcloud之服务提供与调用
    springcloud之注册中心Eureka
    springcloud之大话springcloud
  • 原文地址:https://www.cnblogs.com/lijun6/p/10459135.html
Copyright © 2011-2022 走看看