String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
<base href="<%=basePath%>">
request.getScheme() 返回当前连接使用的协议,一般是http
request.getServletName(),返回当前页面所在的服务器的名字
request.getServerPort();返回当前服务器使用的端口
request.getContextPath();返回当前页面所在应用的名字,是jsp获取路径的一种方式
以访问的jsp为:http://localhost:8080/xxx/aaa/index.jsp,工程名为/xxxx为例
request.getContextPath(); 得到的是工程名:/xxx
request.getServletPath(); 得到的是 当前页面所在的目录下全名 :/aaa/index.jsp
request.getRequestURL(); 返回IE地址栏的 地址:http://localhost:8080/xxx/aaa/index.jsp
request.getReuquestURI(); 返回包含工程名的当前页面全路径:/xxx/aaa/index.jsp
本文介绍了如何使用Java的Servlet API来获取HTTP请求的各种路径信息,包括上下文路径、Servlet路径、请求URL等,并通过实例说明了这些方法的具体用法。
5386

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



