因此,您想要 基本URL 吗?您可以在servlet中获得它,如下所示:
String url = request.getRequestURL().toString();String baseURL = url.substring(0, url.length() - request.getRequestURI().length()) + request.getContextPath() + "/";// ...
或在JSP中,如
<base>,在JSTL的帮助下:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %><c:set var="req" value="${pageContext.request}" /><c:set var="url">${req.requestURL}</c:set><c:set var="uri" value="${req.requestURI}" />...<head> <base href="${fn:substring(url, 0, fn:length(url) - fn:length(uri))}${req.contextPath}/" /></head>请注意,当它已经是默认端口号(例如80)时,该端口号将不包括
java.net.URL在内。



