`
fkyq01
  • 浏览: 38352 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

获得web应用根目录

    博客分类:
  • java
Web 
阅读更多
/**
*
* java类获取web应用的根目录
*
*/
public class PathUtil {

/**
   * @param args
   */
public static void main(String[] args)throws Exception {
   PathUtil p = new PathUtil();
   System.out.println(p.getWebClassesPath());
   System.out.println(p.getWebInfPath());
   System.out.println(p.getWebRoot());
}

public String getWebClassesPath() {
   String path = getClass().getProtectionDomain().getCodeSource()
     .getLocation().getPath();
   return path;
 
}

public String getWebInfPath() throws IllegalAccessException{
   String path = getWebClassesPath();
   if (path.indexOf("WEB-INF") > 0) {
    path = path.substring(0, path.indexOf("WEB-INF")+8);
   } else {
    throw new IllegalAccessException("路径获取错误");
   }
   return path;
}

public String getWebRoot() throws IllegalAccessException{
   String path = getWebClassesPath();
   if (path.indexOf("WEB-INF") > 0) {
    path = path.substring(0, path.indexOf("WEB-INF/classes"));
   } else {
    throw new IllegalAccessException("路径获取错误");
   }
   return path;
}
}
分享到:
评论

相关推荐

    javascript获取web应用根目录的方法

    总的来说,JavaScript获取Web应用根目录的方法主要是通过解析`window.document.location`对象来实现的。这种方法对于构建基于URL的动态页面和前端路由系统非常有用,可以确保资源路径的正确引用。在实际应用中,...

    JavaWeb_servlet(10)_ 通过 ServletContex 获得根目录下的文件路径

    当我们需要访问位于Web应用根目录下的文件时,`getRealPath()`方法就派上用场了。例如,如果我们有一个名为"images/logo.png"的静态资源,我们可以这样做: ```java ServletContext context = getServletContext();...

    web程序或者web服务中获取当前目录的方法

    这个目录通常是应用程序的根目录,也就是程序集被加载的位置。 #### 示例代码: ```csharp string currentDirectory = System.AppDomain.CurrentDomain.BaseDirectory; Console.WriteLine("当前目录为:" + ...

    Tomcat之web应用的目录组成结构_动力节点Java学院整理

    1. 根文件夹:每个web应用都应该有一个根文件夹,这可以视为web应用的主目录。在这个根文件夹下,存放的是与web应用直接相关的各种文件,例如HTML页面、JSP文件、CSS样式表、JavaScript文件等。 2. WEB-INF目录:这...

    Birrt报表教程之与已有web应用集成

    2. 将WebViewerExample中的webcontent文件夹整体复制到目标Web应用的根目录下。webcontent文件夹中包含了与报表展示相关的HTML、JSP和JavaScript文件,这些是展示报表给用户看的前端部分。 3. 修改目标Web应用中的...

    利用Node.js获取项目根目录的小技巧

    在Node.js项目中,获取项目根目录是一个非常常见的需求,尤其是在涉及到模块化开发和文件路径引用的时候。项目根目录通常是指整个项目的最高层级目录,所有其他目录都是相对于它的。在这个部分,我们将详细探讨如何...

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

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

    开发安全的Web应用案例分析.ppt

    在开发安全的Web应用时,有许多关键因素需要考虑以确保应用程序的稳健性和用户数据的安全。以下是一些从"开发安全的Web应用案例分析.ppt"中提取的重要知识点: 1. **OpenHack**:OpenHack是一个由eWEEK赞助的安全...

    Tomcat7部署多个Web项目的方法-有图有真相

    它支持多个Web应用程序的同时运行,这是通过在Tomcat的配置文件中定义不同的Web应用程序上下文(Context)来实现的。文档中提到了两种部署Web项目的方法,均涉及到修改Tomcat的`server.xml`文件,这是Tomcat的主配置...

    web.xml配置详解, web.xml web.xml 配置实例

    Web.xml 是一个部署描述符文件,用于描述 Web 应用程序的配置信息。该文件是基于 XML 语法的,所有的元素都是大小写敏感的。下面是 web.xml 配置文件的详细解释: 定义头和根元素 在 web.xml 文件中,第一个元素是...

    C#获得程序的根目录以及判断文件是否存在的实例讲解

    在*** Web应用程序中,还有其他几种方法可以获取网站的根目录,比如`Server.MapPath(Request.ServerVariables["PATH_INFO"])`,`Server.MapPath("/")`,`Server.MapPath("")`等,具体方法依据程序的需求和上下文环境...

    asp.net 文件路径之获得虚拟目录的网站的根目录

    1. Server.MapPath("/"):这个用法返回的是Web应用程序的根目录的物理路径,即inetpub/wwwroot下与当前应用程序对应的物理路径。 2. Server.MapPath(""):它与Server.MapPath("/")等效,返回的是应用程序根目录的...

    php获取网站根目录物理路径的几种方法(推荐)

    在Web开发过程中,获取网站的根目录物理...同时,正确地管理和使用这些路径信息,可以提高Web应用的安全性,避免路径遍历等安全漏洞。在实际应用中,务必确保路径操作的安全性,避免因为路径错误导致的访问权限问题。

    WebSphere安装、配置与WEB应用部署教程.rar

    WebSphere是一款由IBM开发的企业级应用服务器,是Java EE(现在称为Jakarta EE)平台的实现,用于构建、运行和管理企业级Web应用程序。本教程将深入探讨WebSphere的安装、配置以及WEB应用的部署过程。 一、...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    JavaScript获取当前url根目录(路径)

    在这个方法中,首先获取URL的路径部分(`pathname`),然后找到路径在完整URL中的位置,截取URL的前半部分得到主机地址,再从路径中提取项目名(根目录)。 ### 方法三:结合`window.location.pathname`, `window....

    Web数据库设计与应用(专科)模拟试题1

    当在不同级别的配置文件中定义了配置项时,应用程序遵循的配置是**A machine.config的配置A、配置B、配置C和根目录下web.config的配置D以及子目录Data下web.config的配置E**。配置的优先级从低到高依次为machine....

    C#根读取地址

    可以使用`Server.MapPath("~")`来获取Web应用的根物理路径,这里的"~"代表应用程序的根目录。 此外,当我们涉及到文件操作时,经常需要结合相对路径和绝对路径。相对路径是相对于当前工作目录的路径,而绝对路径是...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

Global site tag (gtag.js) - Google Analytics