1. 请求Request
    1. 获取路径的相关方法
      1. request.getContextPath() 获取虚拟路径 ,重定向的时候使用
      2. request.getRequestURI()
      3. request.getRequestURL()
    2. 获取表单数据中的方法
      1. String xx = request.getParameter("表单中的name的值")
      2. String[] xx= request.getParameterValues("表单中的复选框的name的值")
      3. Map<String,String[]> xx = request.getParameterMap() 获取所有的表单数据
    3. 数据回显
      1. 概念
        1. 在AServlet中把数据存到request域对象中,然后转发到另一个JSP页面,在JSP页面将request域对象中的数据获取到,显示到页面
      2. 涉及到的2个知识点
        1. request作用域
          1. 在一次请求中有效
        2. 转发
          1. 只能访问当前项目下的其他资源,不能加虚拟路径
      3. 代码
        1. Servlet的代码
        2. JSP的代码
  2. 响应Response
    1. 常见的状态码
      1. 200 404 500
      2. 302 重定向
      3. 304 访问缓存
  3. 重定向和转发
    1. 重定向和转发的区别
      1. 发几次请求
      2. 地址栏变不变
      3. request作用域中的数据能不能被共享
      4. 加不加虚拟路径
    2. 重定向和转发的代码
      1. 转发的代码
        1. request.getRequestDispathcer("/xxx").forward(req,resp);
      2. 重定向的代码
        1. response.sendRedirect("/虚拟路径/xxx")
    3. 应用场景
      1. 数据回显用转发,剩下的用重定向
  4. 路径问题
    1. 所有的路径都以/开头
    2. 如果是转发不加虚拟路径,剩下的都加虚拟路径
  5. 乱码问题
    1. request.setCharacterEncoding("utf-8")
    2. response.setContentType("text/html;charset=utf-8")