问答详情
源自:1-14 阶段案例

将重定向更换为转发--request.getRequestDispatcher("/login_seccess.jsp").forward(request, response);报404错误?为什么

if(user.getUsername().equals("admin") && user.getPassword().equals("admin")){

//response.sendRedirect(request.getContextPath()+"/login_success.jsp");使用这一句又能成功

//request.getRequestDispatcher("/login_seccess.jsp").forward(request, response);使用这一句代码就出现404错误,为什么?


}else{

//当前路径为JspLoginDemoByModel1/servlet,使用request.getContextPath获取上下文对象,实现路径转变

response.sendRedirect(request.getContextPath()+"/login_failure.jsp");

}


提问者:_练习 2018-07-21 16:21

个回答

  • bitwave
    2018-12-01 22:49:45

    getRequestDispatcher跳转根目录是当前项目,所以只用/前缀是对的应该,只是拼写难道不是success么。

  • qq_无为_28
    2018-08-28 08:24:14

    看浏览器上显示的错误路径是什么,然后根据相对路劲或绝对路径配置正确的路径

  • _练习
    2018-07-24 08:49:57

    加了  request.setAttribute 也不行

  • _练习
    2018-07-24 08:48:19

    加了根目录啊,以“/”开头就是表示根目录啊

  • qq_星河k_0
    2018-07-21 18:14:31

    没有加上request.getContextPath(),这个东西吧。