比如当前页面是:http://locahost:8080/blog/admin/login
加“/”表示绝对路径:默认“http://localhost:8080”+请求路径
不加“/”表示相对路径:表示当前页面的上一级目录+请求路径
例如:
当"href=admin/login",请求的是“http://localhost:8080/blog/admin”+“admin/login”,即
"http://localhost:8080/blog/admin/admin/login” 此时将发生错误
当“href=/admin/login”,请求的是“http://localhost:8080”+"/admin/login",即
“http://localhost:8080/admin/login”,此时也发生错误,缺少web应用名
正确做法:在jsp页面顶端加
<%
String path = request.getContextPath();//返回当前页面所在应用的名字,如“/blog”
String basePath = request.getScheme()+": //"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
然后href中不加“/”即可。
本文解析了在web应用中,如何正确配置URL的绝对与相对路径,避免常见错误,确保链接指向正确的目标地址。
8685

被折叠的 条评论
为什么被折叠?



