`

java类获取web应用的根目录

    博客分类:
  • JAVA
 
阅读更多
/** 
* 
* java类获取web应用的根目录 
* 
*/   
public class PathUtil {    
   
    /** 
      * @param args 
      */   
    public static void main(String[] args) throws Exception {    
         PathUtil p = new PathUtil();    
         System.out.println("Web Class Path = " + p.getWebClassesPath());    
         System.out.println("WEB-INF Path = " + p.getWebInfPath());    
         System.out.println("WebRoot Path = " + 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;    
     }    
}   

 

分享到:
评论

相关推荐

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

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

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

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

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

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

    普通java类获取绝对路径

    3. **Server.MapPath()方法**:在Web应用中,`Server.MapPath()`是ASP.NET中的一个方法,用于获取相对于Web应用根目录的物理路径。在Java Web环境中,类似的功能可以通过`ServletContext`的`getRealPath()`方法实现...

    java Web 中相对路径绝对路径问题总结

    在JSP中,通过`response.sendRedirect()`方法进行页面重定向时,也应使用相对于Web应用根目录的路径。如`("/rtccp/user/a.jsp");%>`,这将导致浏览器重新发送一个指向新地址的请求。 #### 2.2 客户端路径解析 对于...

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

    本文将深入解析Java Web中所有路径问题的解决方法,涵盖Servlet、Action、Controller、Filter、Listener等关键组件的路径获取技巧,以及Spring框架下Web应用根目录的获取策略。 ### 一、理解Java Web中的路径类型 ...

    JAVA中获取各种路径

    #### (1) 获取Web应用根目录:`request.getSession().getServletContext().getRealPath("")` 此方法返回Web应用的根目录路径,如`E:\Tomcat\webapps\TEST`,这对于获取应用内的任何资源非常关键。 #### (2) 获取...

    JAVA获取各种路径总结

    - `getServletContext()` 返回当前Servlet的上下文对象,可以从中获取Web应用的根目录路径。 - 可用的方法还包括: - `javax.servlet.http.HttpSession.getServletContext()` - `javax.servlet.jsp.PageContext....

    java web开发中的路径问题

    - **根目录下的链接**:如果需要链接到Web应用根目录下的文件,可以使用绝对路径`<a href="/road/dir2/b.jsp">b.jsp</a>`,这里的`/`指向Web应用的根目录。 ### Servlet中的路径表示 Servlet中的路径表示与JSP有所...

    JAVA-web基础知识点

    在 web 应用程序中,/ 代表当前 web 应用程序的根目录。例如,在 web.xml 文件中,url-pattern 为 / 的 Servlet 将匹配所有请求。 6. 乱码解决办法 在 web 应用程序中,中文乱码是一个常见的问题。解决办法有多种...

    ServletContext读取web应用中的资源文件.doc

    参数 path 代表资源文件的虚拟路径,它应该以正斜线(/)开始,“/“表示当前 web 应用的根目录,也可以不以“/“开始,但是建议大家以斜线开始,这样比较规范一些。 例如,在 PathServlet 中,我们可以使用以下代码...

    JAVA WEB实现echarts动态图表实例.zip

    `WebContent`或`WebRoot`是Web应用的根目录,按照Servlet规范,它包含了Web应用的所有静态资源,如HTML、CSS、JavaScript文件,以及部署描述符`WEB-INF/web.xml`。在这个实例中,你可能会找到一个JSP文件,用于接收...

    java获取路径的各种方法

    5. **ServletContext.getRealPath()**:在Servlet中,通过ServletContext对象的getRealPath方法,可以获取到Web应用的根目录,这对于读取或写入Web应用内的文件非常有用。 6. **this.getClass().getClassLoader()....

    关于java和web工程项目中各种路径的获取总结借鉴.pdf

    在Java Web开发中,我们经常会遇到需要获取Web应用程序的实际物理路径的情况。这通常用于读取文件或者访问资源文件等场景。下面介绍两种常用的方式: 1. **通过`HttpServletRequest`对象获取路径** ```java ...

    基于JAVA文件中获取路径及WEB应用程序获取路径的方法

    基于JAVA文件中获取路径及WEB应用程序获取路径的方法 在Java文件中获取路径和WEB应用程序获取路径是非常重要的,因为它们可以帮助开发者更好地理解和操作文件路径。本文将详细介绍基于JAVA文件中获取路径及WEB应用...

    java(Web)中相对路径,绝对路径问题总结

    - **Web应用的根目录**:在Servlet中,`"/"` 通常表示Web应用的根目录。 - **当前目录**:`"./"` 表示当前目录。 - **上级目录**:`"../"` 表示上级目录。 对于URI、URL和URN等概念的具体定义,请参考RFC相关文档...

    Java目录树控件

    1. **初始化目录树**:首先,获取根目录,可以是用户指定的路径,也可以是当前工作目录。然后,使用`File`类的`listFiles()`方法获取所有子目录和文件,创建对应的`DefaultMutableTreeNode`,并将其添加到父节点中。...

    在JAVA文件中获取该项目的相对路径.doc

    相对路径是指相对于某个基准目录的路径,例如在 Servlet 中,"/" 代表 Web 应用的根目录。 2. JSP/Servlet 中的相对路径和绝对路径 在 JSP/Servlet 中,相对路径和绝对路径的概念非常重要。在服务器端,相对地址是...

Global site tag (gtag.js) - Google Analytics