1.常用方法

  • WEB项目名

    1
    requeset.getContextPath();
  • 请求方式

    1
    request.getMethod();
  • ip地址

    1
    request.getRemoteAddr();
  • servlet访问路径

    1
    request.getServletPath();

2. 请求参数

方法

  • 获得一个值

    1
    String request.getParameter(name);
  • 获得一组值

    1
    String[] request.getParameterValues(name);
  • 获得所有值

    1
    Map<String,String[]>  request.getParmeterMap();

乱码解决

  • post乱码

    1
    request.setContentType("text/html;charset=utf-8");
  • get乱码

    1
    new String(xxx.getBytes("ISO-8859-1"),"UTF-8");

ISO-8859-1 , iso-8859-1 , ISO8859-1, iso8859-1 表示同一种字符集

3. 请求转发

操作数据

  • 存放

    1
    request.setAttribute(name,value);
  • 获得

    1
    request.getAttribute(name);
  • 移除

    1
    request.removeAttribute(name);

请求转发

1
request.getRequestDispatcher(path).forward(HttpServletRequest request, HttpServletResponse response);

特点:从A请求转发B页面,响应给浏览器的时B页面的内容(即最后一个页面)。

4. 请求头

  • 获得一个

    1
    request.getHeader(name);
  • 获得一组

    1
    request.getHeaders(name);