HttpServletRequest

HttpServletRequest

HttpServletRequest代表客户端的请求,用户通过HTTP协议访问服务器,HTTP请求中的所有信息会被封装到HttpServletRequest,通过整个HttpServletRequest的方法,获得客户端的所有信息。

  1. 获取前端传递的参数
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    // 后台接收中文乱码问题
    req.setCharacterEncoding("UTF-8");
    resp.setCharacterEncoding("UTF-8");

    String username = req.getParameter("username");
    String password = req.getParameter("password");
    String[] hobbys = req.getParameterValues("hobbys");

    System.out.println(username);
    System.out.println(password);
    System.out.println(Arrays.toString(hobbys));

    // 通过请求转发
    // 这里的 / 代表当前的web应用
    req.getRequestDispatcher("/success.jsp").forwad(req,resp);
}
  1. 请求转发
// 通过请求转发
// 这里的 / 代表当前的web应用
req.getRequestDispatcher("/success.jsp").forward(req,resp);

重定向和转发的区别

  • 相同点
    • 页面都会实现跳转
  • 不同点
    • 请求转发的时候url不会产生变化 307
    • 重定向时候,url地址栏会发生变化 302
posted @ 2020-11-19 20:10  CNPolaris  阅读(52)  评论(0编辑  收藏  举报