在学习javaweb时,我们可能经常会被这个问题难倒:相同的路径,转发后出现 404 错误,而重定向则不会。
对于这个问题,我进行了多次反复的测试,总结出了一下知识点:
路径有相对路径和绝对路径———当前路径为 http://localhost:8080/Test/Main :
相对路径:response.sendRedirect("index.jsp")------htttp://localhost:8080/Test/Main/index.jsp
request.getRequestDispatcher("index.jsp")------htttp://localhost:8080/Test/Main/index.jsp
绝对路径:response.sendRedirect("/index.jsp")------htttp://localhost:8080/index.jsp
request.getRequestDispatcher("/index.jsp")------htttp://localhost:8080/Test/index.jsp