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域的作用范围:一次请求中

  • 相关阅读:
    网络兼职轻松赚
    微信H5支付demo
    支付宝H5支付demo
    笔记本安装SSD固态硬盘详细的优化设置
    JQuery的AJAX
    第二次面试
    存储过程的总结
    SQl数据操作和查询
    面对考试毫无畏惧的SSH
    掷骰子-IOS新手项目练习(抱歉,由于个人原因,图片没显示,要源码的项目私聊)
  • 原文地址:https://www.cnblogs.com/lijun6/p/10459135.html
Copyright © 2011-2022 走看看