RequestDispatcher dispatcher=request.getRequestDispatcher("/GoodsCar.jsp");
dispatcher.forward(request, response);
我把response.sendRedirect("login.jsp");放在第二句前面时,还可以跳转,但是放在第二句后面的时候,就不可以跳转了
呃。。。我有点混乱。。。可以讲的通俗一点吗?
就是造成这个的原因是什么?
那两句话我是照着书上打的,在其他servlet里面都可以运行的
最好的办法就是……不要一齐用,关键是放一齐也没用,谁放前面,就执行谁,后面放多了反而可能出一些奇奇怪怪的问题,原因就是上面写的,以后可以一边看一边体会
但是放在第二句的后面之后,它就停留在servlet页面,login这个不能跳,我懂了,但是GoodsCar.Jsp也不能跳,我就不知道为什么了
本回答被网友采纳什么意思?已经跳转了?
追答dispatcher.forward(request, response);
就是跳转啊 既然已经跳转了 这个之后的的语句都不会被执行了
恩恩,那说明我程序已经运行到最后一步了,那为什么结果还是待在servlet里,没有跳转到GoodsCar.jsp页面啊?
我把response.sendRedirect("login.jsp");放第一句话后面,都还可以跳转,这是为什么啊?
....response.sendRedirect("login.jsp"); 这个是重新定向地址
只要使用
RequestDispatcher dispatcher=request.getRequestDispatcher("/GoodsCar.jsp");
dispatcher.forward(request, response);
这2句就能跳转了 如果跳转不了 你看看是不是你写的路径有问题
/GoodsCar.jsp是绝对路径
login.jsp是相对路径
可以加QQ具体说一下不?我们明天交作业。。这样说好慢