`

java web工程中如何获取webroot 路径

 
阅读更多
话不多说,直接上代码


在web.xml中加入

    <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>webapp.root</param-value>
    </context-param>

    <listener>
        <listener-class>cn.csdb.carbon.Listener</listener-class>
    </listener>





Listener 类

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

/**
* Created with IntelliJ IDEA.
* User: tsaowe
* Date: 12-11-28
* Time: 上午10:33
*/
public class Listener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        String webroot = servletContextEvent.getServletContext().getRealPath("/");
        System.setProperty("webapp.root", webroot);
    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
    }
}



在代码中获取

String webroot =  System.getProperty("webapp.root");














分享到:
评论

相关推荐

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

    - 获取WEBROOT路径: ```java ServletContext context = getServletContext(); // 通过ServletConfig, FilterConfig或ServletContextEvent获取 String webRootPath = context.getRealPath("/"); ``` `...

    java项目中获取路径详解

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

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

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

    JAVA中获取各种路径

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

    读取webroot文件下的属性文件

    2. 使用`ServletContext`的`getResourceAsStream()`方法获取属性文件的输入流,传入相对于webroot的路径。 3. 创建`Properties`对象并使用输入流加载属性文件。 4. 使用`getProperty()`方法读取所需的属性值。 5. 不...

    如何读取webroot文件下的属性文件

    2. **访问webroot路径** 在Servlet容器(如Tomcat)中,`webroot`是应用程序的根目录,可以通过`ServletContext`对象获取。首先,我们需要在Servlet或者Filter中获取`ServletContext`实例: ```java ...

    JAVA获取项目路径.doc

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

    java web开发中的路径问题

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

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

    在Java Web开发中,路径问题往往困扰着许多...无论是获取WebRoot路径、ClassPath路径还是动态请求路径,都需要开发者根据具体的应用场景灵活运用各种API。希望本文的解析能够帮助你在实际开发中更高效地解决路径问题。

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

    在Java Web应用中,资源文件的位置可能会变化,此时可以通过`ClassLoader`来获取资源的URL或路径。 ```java // 获取当前类的ClassLoader ClassLoader classLoader = this.getClass().getClassLoader(); // 获取资源...

    java绝对路径和相对路径

    本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径。 #### 一、获取Web服务器下的文件路径 在Java Web开发中,获取Web服务器下的文件路径是非常常见的需求。主要有...

    myeclipse的WebRoot下的jsp访问不了

    2. **WebRoot目录**:在标准的Java Web应用中,WebRoot目录是指包含所有Web资源的顶级目录,其具体名称可以自定义,但在部署至服务器时通常对应`/WEB-INF`目录的上级目录。例如,在Tomcat服务器中,Web应用被部署在`...

    java获取路径

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

    java web调用exe

    在Java Web开发过程中,有时会遇到需要调用本地系统中的可执行文件(EXE)的情况。例如,可能需要通过Web应用来启动某个特定的桌面应用程序或执行一些特定的操作。本文将详细介绍如何在Java Web环境中实现对EXE文件的...

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

    ### JAVA类、JSP与Servlet获取工程路径方法详解 #### 概述 在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将...

    Myeclipse修改src和webroot路径

    - 完成上述步骤后,确保你的`src`和`webroot`目录已被正确添加,并且在`Build Output`(构建输出)路径中也指定了新的`bin`目录(如果需要的话)。 - 点击`Apply and Close`以保存更改。 4. **验证更改**: - ...

    web中的路径问题

    - `DebitNoteAction.class.getResource("")`:获取`DebitNoteAction`类所在的路径,输出结果类似于`file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/atacarnet/src/com/evi/modules/atacarnet/action/`。...

    java-flex-webroot配置文件和JAVA包

    在Java Web应用中,web.xml是webroot中的核心配置文件,它是一个部署描述符,用于配置Servlet、过滤器、监听器和其他Web组件。例如,你可以在这里设置Servlet的映射路径,指定安全约束,或者配置会话超时等参数。 ...

Global site tag (gtag.js) - Google Analytics