getRequestDispatcher与sendRedirect的区别

1.getRequestDispatcher与sendRedirect的区别

    首先:这两个都有跳转页面的功能:

    重定向:response.sendRedirect();

           resp.sendRedirect("/login.jsp");

    请求发送:request.getRequestDispatcher.forward(req,resp);    前后共享一个request

        req.getRequestDispatcher("/reg.jsp").forward(req,resp);

2.servlet接收jsp界面的参数:

  1. 在jsp界面定义:
    <input type="hidden" name="op" value="reg"/>
  2. 在Servlet接收:
    String op = req.getParameter("op");

 3.在servlet设置jsp界面接收的参数。

  1. 在servlet设置属性
    req.setAttribute("pwd_error","原有密码录入错误!");
    //req.getSession().setAttribute("user",user);//在session中设置属性
  2. 在jsp界面接收
    <td><span style="color:red"> * ${pwd_error};</span></td>
posted @ 2020-06-05 17:24  云山有相逢  阅读(225)  评论(0)    收藏  举报