叨叨两句

  1. ~

Request

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

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

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

解决请求的中文乱码问题

  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.能够跳转到任意项目的资源

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


Wall_Breaker
2.1k 声望1.2k 粉丝

生死之间,就是我的跃迁之路,全程记录,欢迎见证