改bug时页面发现的
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
这个语句是用来拼装当前网页的相对路径的。
<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 或是 https;
request.getServerName()可以返回当前页面所在的服务器的名字;
request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80;
request.getContextPath()可以返回当前页面所在的应用的名字;
分享到:
相关推荐
String basePath = request.getScheme()+"://"+request.getServerName()+":"+ request.getServerPort() + appContext; %> 在上面的代码中,我们使用request.getcontextPath()方法来获取当前Web应用程序的Context ...
在 Servlet 中,我们可以使用 request.getScheme() 方法来获取当前请求的协议名称,例如 http 或 https。使用 request.getServerName() 方法可以获取当前请求的主机名,例如 localhost 或 www.example.com。使用 ...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是Java技术的一部分,允许开发者将HTML、XML或其他标记语言与Java代码结合起来。在"JSP分类显示删除提示"这个主题中,我们主要讨论的是如何在...
- `request.getScheme()`: 返回用于连接到服务器的协议名,通常是`http`或`https`。 - `request.getServerName()`: 返回接收请求的服务器的主机名。 - `request.getServerPort()`: 返回接收请求的服务器端口号。 ...
本文实例为大家分享了js实现select二级联动下拉菜单,供...String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD H
本文实例讲述了JSP实现简单的用户登录并显示出用户信息的方法。分享给大家供大家参考。...String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”; %>
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> ``` 该语句用于获取当前网页的相对路径 例如: 访问路径为:...
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML> <html> <head> <base href="<%=basePath%>...
#### 方法2:组合使用`request.getScheme()`、`request.getServerName()`、`request.getServerPort()`和`request.getContextPath()` 这种方法可以构建出完整的URL,包括协议(如HTTP或HTTPS)、服务器名称、端口号...
2. `request.getScheme()`:通过调用这个方法,可以得知请求是通过HTTP还是HTTPS协议进行的,返回值可能是"HTTP"或"HTTPS",这对于处理安全相关的请求特别有用。 3. `request.getServerName()`:这个方法返回服务器...
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>...
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...
System.out.println(request.getScheme()); // 协议(http/https) System.out.println(request.getCharacterEncoding()); // 字符编码 System.out.println(request.getContentLength()); // 内容长度 System.out....
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %>`是在获取当前页面的上下文路径和基础路径。这是为了构造出相对路径到绝对路径的转换...
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...
首先,`request.getScheme()` 返回的是请求所使用的协议,例如 "http" 或 "https",这有助于确定数据传输的安全性。 `request.getServerName()` 则用于获取服务器的主机名,例如 "localhost",这对于构建完整URL或...
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...
`request.getRemoteAddr()`返回客户端IP,`request.getServerName()`和`request.getServerPort()`分别提供服务器名称和端口号,`request.getScheme()`和`request.getProtocol()`给出协议名称和版本,`request....
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <form action="userManage.do?method=login" method="post"> 姓名: ...