js页面中<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
这个语句是用来拼装当前网页的相对路径的。
request.getSchema()可以返回当前页面使用的协议,就是“http”
request.getServerName()可以返回当前页面所在的服务器的名字,就是“localhost"
request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是8080,
request.getContextPath()可以返回当前页面所在的应用的名字,如名称为“myShopping”。
<base href="...">是用来表明当前页面的相对路径所使用的根路径的。
比如,页面内部有一个连接,完整的路径应该是 http://localhost:8080/myShopping/action/login.do
其中http://server/是服务器的基本路径,myShopping是当前应用程序的名字,那么我的根路径应该是http://localhost:8080/myShopping/。
有<base ... >,路径是可以自动拼装的,不想写全路径的话,只要写 action/login.do就可以,如果没有的话就一定要写全路径,否则服务器会找不到。
posted on 2018-03-09 13:53 mint_sugar 阅读(741) 评论(0) 编辑 收藏 举报