重定向为使我们不能像转发那样直接加“/”指定路径呢?
重定向:
response.sendRedirect("/test.jsp");为什么这样不行?
response.sendRedirect(request.getContextPath()+"test.jsp");(这样就可以)
转 发:就可以使用“/”呢
request.getRequestDispatcher("../test.jsp").forward(request,response);
可以这样理解 用重定向等于全新打开一个页面,并不一定是在本项目内的某个页面,所以要写绝对路径,转发的方式则是在本项目的某个界面,
response.sendRedirect("/test.jsp"); 单斜线是相对与在src下查找
esponse.sendRedirect("../test.jsp") 这个是相对路径查找 就可以, request.getContextPath()获取项目名