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

在index.jsp中有两个路径,一个是path,一个是basePath,我用response.sendRedirect(path+"/users/Users_login.jsp");可以正常运行,用response.sendRedirect(basePath+"/users/Users_login.jsp");也能正常运行,那请问:都能运行正常,要一个就行了,那这个basePath有什么用?如下图:

57486ee50001870305000282.jpg

57486efd000174f005000282.jpg

57486efe00016f0d05000282.jpg

57486eff0001643405000282.jpg

我发现这节课给的素材里边的所有jsp页面内容里根本没用basePath。那就奇怪了,既然没用basePath,那在这里写这个String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";有什么用?

正在回答

2 回答

<%
   String path = request.getContextPath();
   String basePath = request.getScheme() + "://"
           + request.getServerName() + ":" + request.getServerPort()
           + path + "/";
%>

basePath 这里指的是你项目的绝对路径,就是你的地址栏信息(如:http://localhost:8080/Test/test)。如果没有basePath 的话,会以你提交的次数你的地址会变成(如:http://localhost:8080/Test/Test/Test/test),导致出现报错404。

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

java家洼 提问者

非常感谢!
2016-06-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在index.jsp中有两个路径,一个是path,一个是basePath,我用response.sendRedirect(path+"/users/Users_login.jsp");可以正常运行,用response.sendRedirect(basePath+"/users/Users_login.jsp");也能正常运行,那请问:都能运行正常,要一个就行了,那这个basePath有什么用?如下图:

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