String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()作用

问:有这样的语句

:

String path = request.getContextPath();

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

<base href="<%=basePath%>">

答:这个语句是用来拼装当前网页的相对路径的。

<base href="...">是用来表明当前页面的相对路径所使用的根路径的。

比如,页面内部有一个连接,完整的路径应该是 http://localhost:80/myblog/authen/login.do

其中http://server/是服务器的基本路径,myblog是当前应用程序的名字,那么,我的根路径应该是那么http://localhost:80/myblog/。

有了这个<base ... >以后,我的页面内容的连接,我不想写全路径,我只要写 authen/login.do就可以了。服务器会自动把<base ...>指定的路径和页面内的相对路径拼装起来,组成完整路径。

如果没有这个<base...>,那么我页面的连链接就必须写全路径,否则服务器会找不到。

request.getSchema()可以返回当前页面使用的协议,就是上面例子中的“http”

request.getServerName()可以返回当前页面所在的服务器的名字,就是上面例子中的“localhost"

request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80,

request.getContextPath()可以返回当前页面所在的应用的名字,就是上面例子中的myblog

这四个拼装起来,就是当前应用的跟路径了

时间: 2024-10-10 20:26:47

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()作用的相关文章

String basePath = request.getScheme()+&quot;://&quot;+request.getServerName()+&quot;:&quot;+request.getServerPort()+pat----------&lt;base&gt;元素有关

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+pat的解释: 这其实就是 获得应用的根url,比如说你的应用的根路径是 http://localhost:8080,那么你列出的代码就是为basePath赋值为 http://localhost:8080.具体点: 1.request.getScheme() 返回协议的名称

关于String path = request.getContextPath(); String basePath = request.getScheme()+&quot;://&quot;+request.getServerName()+&quot;:&quot;+request.getServerPort()+path+&quot;/&quot;;

关于 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 和 String basePath=http://localhost:8080/ 等同 开始学java的时候看不懂为什么这么写,今天复习的时候才搞懂:这

request.getScheme()、 request.getServerName() 、 request.getServerPort() 、 request.getContextPath()

<% String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath(); request.setAttribute("basePath", basePath); %> request.getSchema()可以返回当前页面使用的协议,就是上面

JSP中的:request.getScheme()+&quot;://&quot;+request.getServerName()+&quot;:&quot;+request.getServer

String path = request.getContextPath();  String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";      <base href=" <%=basePath%>">  这个语句是用来拼装当前网页的相对路径的.

request.getScheme() 的使用方法以及request的其他类似函数,&lt;base href=&quot;&lt;%=basePath%&gt;&quot;&gt;用法

request.getSchema()可以返回当前页面使用的协议,http 或是 https; request.getServerName()可以返回当前页面所在的服务器的名字; request.getServerPort()可以返回当前页面所在的服务器使用的端口; request.getContextPath()可以返回当前页面所在的应用的名字; 在编写jsp页面时,总会遇到各种文件的路径问题,其中遇到了如下代码: <% String path = request.getContextPath

request.getScheme()用法

String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; <base href="<%=basePath%>"> request.getSchema()可以返回当前页面使用

request.getScheme()的使用方法

http://bo-hai.iteye.com/blog/939255 今天在修改bug时,发现程序使用了 request.getScheme() .不明白是什么意思,在google 搜索了一下.现在明白了.整理如下: 1.request.getScheme() 返回当前链接使用的协议:比如,一般应用返回http;SSL返回https; 2.在程序中的应用如下: Java代码   String path = request.getContextPath(); String basePath = 

Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议

转自:http://feitianbenyue.iteye.com/blog/2056357 最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是https url请求,发现 log里面, Xml代码   0428 15:55:55 INFO  (PaymentInterceptor.java:44) preHandle() - requestStringForLog:    { "re

SSL 认证之后,request.getScheme()获取不到https的问题记录

通过浏览器输入https://www.xxx.com,request.getScheme()获取到的确实http而不是https 通过request.getRequestURL()拿到的也是http://www.xxx.com 分析原因,是因为用nginx+tomcat部署web服务,tomcat接受到的请求都是来自于nginx的http请求. request.getScheme() //总是 http,而不是实际的http或https request.isSecure() //总是false(