1、获取web系统根目录
String dirPath = request.getServletContext().getRealPath("/");
结果:
D:\Program Files (x86)\apache-tomcat-7.0.54-2014spring\webapps\webname\
2、获取类路径下的文件
(1)获取class目录(在web中好用,但打成jar包不能用)
String rootPath = TestController.class.getResource("/").getPath();
结果:
D:\Program Files (x86)\apache-tomcat-7.0.54-2014spring\webapps\webname\WEB-INF\classes\
(2)获取class目录文件输入流(在web和jar包都可以使用)
InputStream is = LoadForbiddenApiKey.class.getClassLoader().getResourceAsStream("properties/forbiddenapikeys.conf");
注:properties/forbiddenapikeys.conf放在classes目录下
完整代码如下:
Properties pro = new Properties(); InputStream is = LoadForbiddenApiKey.class.getClassLoader().getResourceAsStream("properties/forbiddenapikeys.conf"); try { pro.load(is); if(is != null){ is.close(); } Params.FORBIDDEN_APIKEY.removeAll(Params.FORBIDDEN_APIKEY); for (Enumeration<Object> keyEnum = pro.keys(); keyEnum.hasMoreElements();){ Params.FORBIDDEN_APIKEY.add(pro.getProperty((String) keyEnum.nextElement())); } } catch (IOException e) { }
3、ServletContext对象获得几种方式:
(1)session中
Javax.servlet.http.HttpSession.getServletContext()
(2)request中
request.getServletContext()
(3)jsp中
Javax.servlet.jsp.PageContext.getServletContext()
(4)servletconfig中
Javax.servlet.ServletConfig.getServletContext()
相关推荐
以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与标准 #### 1. URL与URI URL(Uniform Resource Locator)统一资源定位符,是一种用于标识网络上资源位置的标准格式,如`...
2. **Servlet API中的路径获取** 要在Java中获取WEB-INF或WEBROOT的物理路径,我们可以利用Servlet API中的`ServletContext`接口。`ServletContext`提供了许多关于Web应用的信息,包括它的根目录。 - 获取`...
2. **Java类路径获取的通用方法** - **使用 `getResource` 和 `getResourceAsStream` 方法** - 示例: - `getClass().getResourceAsStream(filePath);` (`filePath` 例如为 "/filename",默认从 WEB-INF/classes...
### 关于Java与Web工程项目中各种路径的获取总结 #### 一、获取Web服务器项目的真实物理路径 在Java Web开发中,我们经常会遇到需要获取Web应用程序的实际物理路径的情况。这通常用于读取文件或者访问资源文件等...
#### 二、路径获取方法详解 ##### 1. `getRealPath` - **描述**:用于获取服务器上的实际物理路径。 - **示例**: - `request.getSession().getServletContext().getRealPath("/")` - `this.getServletContext()...
使用 `getResource` 方法可以获取相对路径,使用 `getRealPath()` 方法可以获取绝对路径。ClassPath 路径是 Java 项目中的一个重要概念,使用它可以 guarantee 项目在开发和发布时的正确运行。在 Java Web 项目中,...
### Java(Web)中相对路径与绝对路径问题总结 #### 基本概念理解 在Java Web开发中,路径的概念非常重要,因为它们直接影响到资源的加载和处理。路径分为两种类型:绝对路径和相对路径。 **绝对路径**是指文件或...
例如,提交到a.jsp的action属性为`"/webapp/user/a.jsp"`或者使用`()%>`来动态获取Web应用的路径,即`"()%>/user/a.jsp"`。 - **JavaScript中的相对路径**: JavaScript代码在客户端解析,因此其相对路径与HTML表单的...
### 获取文件根路径的方法 在开发Web应用的过程中,经常需要获取到文件的根路径以便进行文件操作或资源定位。本文将详细介绍如何在ASP.NET环境中获取应用程序的根路径,并解释每一步的操作逻辑,帮助读者理解并掌握...
总结来说,Java中获取路径涉及相对路径和绝对路径的概念,以及多种获取实际路径的方法,如`HttpServletRequest`的`getRealPath()`、`System.getProperty()`和`ServletContext`等。理解和熟练运用这些方法对于开发...
### Java路径获取方法详解 #### 一、概述 在Java编程中,经常需要处理文件路径问题,特别是当涉及到Web应用程序时。Java提供了多种方法来获取虚拟路径与物理路径,这对于文件操作至关重要。本文将详细介绍几种获取...
本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种通过系统属性获取路径的方式,这种方式简单且在多数环境下都能工作。 ```java // 获取用户目录路径 String userHome = ...
总结来说,这个项目涵盖了高德地图Web服务的路径规划,ArcGIS JS的图层管理和图形渲染,以及天地图的集成。通过这个实践,开发者不仅可以学习到GIS应用开发的基本流程,还能深入了解不同地图服务之间的交互与整合。
3. **Spring框架的思路**:在`web.xml`中创建一个`webAppRootKey`的参数,并通过监听器、过滤器或Servlet将该键值写入系统属性中,后续可以通过`System.getProperty("webapp.root")`来获取WebRoot的物理路径。...
在实际开发中,理解并灵活运用这些路径获取技巧对于构建功能完整、性能优良的Web应用至关重要。例如,在页面跳转、资源加载、日志记录、文件上传下载等功能实现时,准确获取路径是基础也是前提。掌握这些细节,不仅...
### C#路径问题小结及多种路径的获取方法 在C#编程中,处理文件路径是非常常见的需求之一。本文将详细介绍几种常用的获取不同路径的方法,包括应用程序所在目录、当前工作目录等,帮助开发者更好地理解和使用这些...
- 使用`ServletContext`对象的`getRealPath("/")`方法,同样可以获得Web应用的根目录的绝对路径。 - 示例:`E:\eclipseM9\workspace\tree\treeweb` #### 二、获取本地路径 在Java程序中,获取本地路径主要是指...
然而,`request.getRealPath("/")`方法虽然可以获取到服务器上JSP文件的实际物理路径,如`d:\web\`,但这个方法在现代的Java Web应用中已经不再推荐使用,因为它依赖于服务器的文件系统,这在分布式和容器化的环境中...