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

重定向为使我们不能像转发那样直接加“/”指定路径呢?

重定向为使我们不能像转发那样直接加“/”指定路径呢?

重定向:

response.sendRedirect("/test.jsp");为什么这样不行?

response.sendRedirect(request.getContextPath()+"test.jsp");(这样就可以)


转  发:就可以使用“/”呢

request.getRequestDispatcher("../test.jsp").forward(request,response);


正在回答

2 回答

可以这样理解 用重定向等于全新打开一个页面,并不一定是在本项目内的某个页面,所以要写绝对路径,转发的方式则是在本项目的某个界面,

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

response.sendRedirect("/test.jsp");  单斜线是相对与在src下查找

esponse.sendRedirect("../test.jsp") 这个是相对路径查找 就可以, request.getContextPath()获取项目名

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

举报

0/150
提交
取消

重定向为使我们不能像转发那样直接加“/”指定路径呢?

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