`
wanggp
  • 浏览: 149922 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java web项目中获取WebRoot绝对目录

阅读更多

具体获取方式:

/**
	 * 
	 * @return WebRoot目录的绝对路径
	 */
	public static String getWebRootAbsolutePath() {
		String path = null;
		String folderPath = Path.class.getProtectionDomain().getCodeSource()
				.getLocation().getPath();
		if (folderPath.indexOf("WEB-INF") > 0) {
			path = folderPath.substring(0, folderPath
					.indexOf("WEB-INF/classes"));
		}
		return path;
	}

 

1
2
分享到:
评论
2 楼 lovewinner512 2012-03-19  
1楼的比较简单,可以用!
1 楼 mercyblitz 2010-06-24  
楼主这个复杂了,给你一个我写的参考:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
		if (classLoader == null) {
			classLoader = ClassLoader.getSystemClassLoader();
		}
		java.net.URL url = classLoader.getResource("");
		ROOT_CLASS_PATH = url.getPath()+"/";
		File rootFile = new File(ROOT_CLASS_PATH);
		WEB_INFO_DIRECTORY_PATH = rootFile.getParent()+"/";
		File webInfoDir = new File(WEB_INFO_DIRECTORY_PATH);
		SERVLET_CONTEXT_PATH = webInfoDir.getParent()+"/";


其中SERVLET_CONTEXT_PATH就是Web App的绝对物理路径。

相关推荐

    WEB 项目中JAVA取得WEBROOT物理路径

    在Java Web开发中,获取WEB-INF目录或者更广泛的WEBROOT(Web应用的根目录)的物理路径是一项常见的需求。这通常涉及到服务器环境变量、Servlet API的使用以及对Web应用部署结构的理解。以下将详细讲解如何在Java中...

    java项目中获取路径详解

    获取相对路径可以直接写成 `images/1.jpg`,默认是在 `webRoot` 或 `webContent` 目录下。 在 Web 项目中,还可以使用 `request.getRealPath("")` 获取绝对路径。 配置文件中配置所需要的路径 在 Java 项目中,...

    Java获取Tomcat下war包部署的Web工程根目录路径的方法

    开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径

    JAVA获取项目路径.doc

    在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 #### System....

    java web开发中的路径问题

    3. **Spring框架的思路**:在`web.xml`中创建一个`webAppRootKey`的参数,并通过监听器、过滤器或Servlet将该键值写入系统属性中,后续可以通过`System.getProperty("webapp.root")`来获取WebRoot的物理路径。...

    Java或web中解决所有路径问题

    在Servlet、Action、Controller、Filter、Listener等组件中,获取Web应用的根目录(WebRoot)至关重要。通常,我们可以利用`ServletContext`对象来实现这一需求: ```java ServletContext context = ...

    java绝对路径和相对路径

    - 使用`ServletContext`对象的`getRealPath("/")`方法,同样可以获得Web应用的根目录的绝对路径。 - 示例:`E:\eclipseM9\workspace\tree\treeweb` #### 二、获取本地路径 在Java程序中,获取本地路径主要是指...

    JAVA中获取各种路径

    此方法返回类的资源路径,通常用于获取与类相关的资源文件,例如`/D:/TEST/WebRoot/WEB-INF/classes/pack/`,这在加载配置文件、模板等静态资源时非常有用。 #### (2) 获取工作目录路径:`System.getProperty("user...

    java 获取项目文件路径实现方法

    例如,返回结果可能是`E:/myeclipse/test/WebRoot/WEB-INF/classes/`,这个路径对应于项目的Web应用的类路径根,对于Web应用来说,通常是`WEB-INF/classes`目录或者`WEB-INF/lib`中的JAR包。 2. `this.getClass()....

    Java Web项目中连接Access数据库的配置方法

    在Java Web应用中,Access数据库的mdb文件通常被放置在Web应用的WebRoot目录或其子目录下,这样它会随着应用一起部署。获取数据库文件的路径可以使用`ServletContext`的`getRealPath()`方法,它能返回相对于Web应用...

    02 下载文件不在WebRoot文件夹下的downFile文件夹内.zip

    总的来说,这个项目展示了如何在Java Web环境中处理WebRoot以外的文件下载,这对于大型应用或有特殊存储需求的系统是非常实用的。通过这种方式,我们可以更好地管理服务器上的文件,同时确保安全性和性能。

    JAVA类,JSP,Servlet获取工程路径.txt

    在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将详细介绍在Eclipse环境中通过JSP、Servlet以及Java类获取...

    总结一下java获取路径几种途径

    在Web应用中,通过`request.getContextPath()`可以获得web应用的上下文路径,如"/tree",这里的"tree"指的是web项目的root context。这通常用于构建请求URL或资源路径的基础部分。 ### 2. 解决Java路径问题的方案 ...

    javaweb连接Access数据库

    在 Java Web 项目中,我们可以将 mdb 文件放入到 WebRoot 下或者其子目录下,然后在 DAO 中连接数据库。获取 mdb 文件的真实路径可以使用 application.getRealPath() 方法。 下面是通过 JDBC-ODBC 方式桥连直接连接...

    Java Web中解决路径(绝对路径与相对路径)问题

    这样,通过`System.getProperty("webapp.root")`可以在程序任何地方获取WebRoot路径。 4. **使用线程上下文类加载器**:`Thread.currentThread().getContextClassLoader().getResource("")`可以获取到当前类路径的...

    java或wed解决路径问题

    在Web应用开发中,特别是Servlet、Action、Controller、Filter或Listener等组件中,获取服务器上当前Web应用程序的WebRoot(即根目录)的物理路径是常见的需求。可以通过`ServletContext`的`getRealPath("/")`方法...

    java读写文件,Java操作文件

    String webRoot = request.getRealPath("/"); // 获取JSP网页所在的目录位置 String jspDir = request.getRealPath("./"); // 获取JSP网页所在目录上一层目录的位置 String parentDir = request.getRealPath("../...

    java获取路径

    在Java开发中,路径的获取是一项基础而关键的操作,它涉及到资源文件的定位、文件读写等场景。根据给定的文件信息,我们可以总结出在不同的Java环境(如JSP、Class文件、Servlet)中获取路径的多种方法,每种方法都...

Global site tag (gtag.js) - Google Analytics