在使用MyEclipse创建JSP页面的时候,IDE会在该JSP页面的上方自动附上一段Java代码,如下所示:
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
总体来讲,这段代码是获取当前JSP页面的相对路径。
下面就对上面代码作一详细解释。
request.getContextPath() 返回当前页面所在的应用的名字;
request.getSchema() 返回当前页面使用的协议,如:http;
request.getServerName() 返回当前页面所在的服务器的名字;
request.getServerPort() 返回当前页面所在的服务器使用的端口
把以上几个拼在一起就是当前网页的根路径了。
于是就有了<head>标签中对该路径的引用:
<head>
<base href="<%=
basePath%>">
<!-- 其他JSP代码 -->
</head>
这就是我的粗浅理解,还请各位大侠多多指教。
分享到:
相关推荐
例如,如果你的JSP页面位于`/TEST`项目中,调用此方法将会返回`/TEST/test.jsp`。这个路径主要用于定位资源的位置,常用于重定向或构造URL时使用。 ### 2. 获取工程名 `request.getContextPath()`用于获取当前Web...
这对于构建相对路径或在不同的应用之间共享资源时非常有用。 #### (3) 获取当前页面的目录全名:`request.getServletPath()` 此方法返回请求的Servlet路径,即`http://example.com/TEST/jsp/test.jsp`中的`/jsp/...
在JSP和Servlet中获取当前应用的相对路径和绝对路径非常重要,可以帮助开发者更好地处理文件和目录。 ##### 3.1 JSP中获得当前应用的相对路径和绝对路径 - **根目录所对应的绝对路径**:可以通过`request....
在Java程序中,获取本地路径主要是指获取当前运行环境的路径,或者特定资源的路径。 1. **通过`System`类获取路径**: - `System.getProperty("user.dir")`:返回当前工作目录的绝对路径。 - 示例:`D:\VSS装目録...
在 JSP/Servlet 中,正确的理解和使用路径非常重要,避免使用类似".","./","../../" 等类似的相对该文件位置的相对路径,使用 request.getContextPath() 方法来获取当前应用的相对路径,可以避免许多问题。
在JSP页面中,可以使用`request.getRequestURI()`来获取请求的完整路径,包括上下文路径和资源路径。如果需要获取文件的实际物理路径,可以通过`application.getRealPath(request.getRequestURI())`实现。而获取当前...
#### 三、JSP/Servlet中获得当前应用的相对路径和绝对路径 ##### 3.1 JSP中获得当前应用的相对路径和绝对路径 - **根目录所对应的绝对路径**: 可以通过`request.getRequestURI()`获取。 - **文件的绝对路径**: ...
#### JSP/Servlet中的相对路径和绝对路径 在Java Web应用中,路径的解析方式取决于它所在的上下文环境。主要分为两大类:服务器端路径和客户端路径。 ### 服务器端路径 **服务器端路径**是指在服务器端进行解析的...
#### System.getProperty() 获取当前路径 在Java中,`System.getProperty()` 方法是一个非常实用的方法,它可以从系统属性中获取指定键对应的值。当键为 `"user.dir"` 时,返回的是当前Java程序执行所在的目录路径...
在上面的代码中,`<form action="abc.do" method="post">` 使用了相对路径,相对于当前访问的页面。假设当前页面的 URL 是 `http://localhost:8080/yaso/login`,那么表单提交后,浏览器地址栏中的信息将变为 `...
在Java Server Pages (JSP) 技术中,经常需要获取当前页面所在的上下文路径(context path)以及基础路径(base path),这对于实现资源定位、URL重写等功能非常重要。下面我们将详细介绍如何通过 JSP 获取这些路径。 #...
以下是在JSP页面中获取路径信息的示例: ```jsp *" pageEncoding="gb2312" %> String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + ...
本文将详细介绍如何在不同的环境中(如JSP、Servlet、普通Java类)获取当前项目的绝对路径。 #### 一、JSP中的路径获取方法 1. **获取包含工程名的当前页面全路径** - 使用 `request.getRequestURI()` 方法可以...
- Tomcat作为常用的Java Web服务器,其配置文件`server.xml`和`web.xml`中的设置会影响JSP页面的加载和访问路径。 10. **安全考虑** - 路径选择应避免公开敏感信息,例如,将JSP源文件放在WEB-INF目录下,防止...
在JSP页面中,我们可以利用请求对象(request)来获取当前页面的一些基本路径信息。通过request.getContextPath()获取应用的上下文路径,request.getScheme()获取使用的协议(http或https),request.getServerName...
在JSP页面中,我们经常需要处理各种路径问题,例如图片、样式表、脚本文件以及表单提交等操作中涉及的路径设置。 ##### 1. 网页中的路径构成 以以下URL为例: ``` http://192.168.1.1:8080/hello/index.html ``` - ...
3. **得到相对地址**:`request.getRequestURI()`,返回的是请求的URI部分,类似于在JSP中获取当前页面全路径的方式。 以上方法展示了在不同Java环境下获取路径的灵活性和多样性,开发者可以根据具体需求选择合适的...
本文主要涵盖了Java中相对路径和绝对路径的基本概念,以及它们在JSP和Servlet中的应用。以下是对这些概念的详细解释: 1. **绝对路径**: 绝对路径是文件或目录在文件系统中的完整路径,它明确指出了从根目录开始...