为了账号安全,请及时绑定邮箱和手机立即绑定

将重定向更换为转发--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");

}


正在回答

5 回答

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

加了  request.setAttribute 也不行

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信