【286天】每日项目总结系列024(2017.11.18)

叨叨两句

  1. ~数组

Request

做用:
1.获取请求行信息
getMethod()
getRemoteAddr()获取客户端ip
getContextPath()获取项目路径对象

2.获取请求头信息
getHeader(name)ip

3.获取请求参数
getParameter(name)
getParameterValues(name)
getParameterNames()
getParameterMap()utf-8

解决请求的中文乱码问题

  1. 若是是POST方式,一句话解决request.setCharacterEncoding("utf-8")资源

  2. 若是是GET方式
    1.将乱码后的字符串使用ISO-8859-1的方式转换成字节数组
    byte[] bytes = str.getBytes("ISO-8859-1");
    2.将字节数组使用UTF-8的方式转换成字符串
    new String(bytes,"UTF-8")字符串

重定向和请求转发的对比:

  1. 重定向:
    1.发起两次请求
    2.地址栏上显示第二次请求的地址
    3.效率稍低
    4.不能和request域对象存取数据一块儿使用
    5.可以跳转到任意项目的资源get

  2. 请求转发:
    1.只发起一次请求
    2.地址栏上显示的是第一次请求的路径
    3.效率稍高
    4.能够和request域对象存取数据一块儿使用
    5.只能转发到本项目的资源效率