话不多说,直接上代码
在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");
分享到:
相关推荐
- 获取WEBROOT路径: ```java ServletContext context = getServletContext(); // 通过ServletConfig, FilterConfig或ServletContextEvent获取 String webRootPath = context.getRealPath("/"); ``` `...
获取相对路径可以直接写成 `images/1.jpg`,默认是在 `webRoot` 或 `webContent` 目录下。 在 Web 项目中,还可以使用 `request.getRealPath("")` 获取绝对路径。 配置文件中配置所需要的路径 在 Java 项目中,...
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
此方法返回类的资源路径,通常用于获取与类相关的资源文件,例如`/D:/TEST/WebRoot/WEB-INF/classes/pack/`,这在加载配置文件、模板等静态资源时非常有用。 #### (2) 获取工作目录路径:`System.getProperty("user...
2. 使用`ServletContext`的`getResourceAsStream()`方法获取属性文件的输入流,传入相对于webroot的路径。 3. 创建`Properties`对象并使用输入流加载属性文件。 4. 使用`getProperty()`方法读取所需的属性值。 5. 不...
2. **访问webroot路径** 在Servlet容器(如Tomcat)中,`webroot`是应用程序的根目录,可以通过`ServletContext`对象获取。首先,我们需要在Servlet或者Filter中获取`ServletContext`实例: ```java ...
在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 #### System....
3. **Spring框架的思路**:在`web.xml`中创建一个`webAppRootKey`的参数,并通过监听器、过滤器或Servlet将该键值写入系统属性中,后续可以通过`System.getProperty("webapp.root")`来获取WebRoot的物理路径。...
在Java Web开发中,路径问题往往困扰着许多...无论是获取WebRoot路径、ClassPath路径还是动态请求路径,都需要开发者根据具体的应用场景灵活运用各种API。希望本文的解析能够帮助你在实际开发中更高效地解决路径问题。
在Java Web应用中,资源文件的位置可能会变化,此时可以通过`ClassLoader`来获取资源的URL或路径。 ```java // 获取当前类的ClassLoader ClassLoader classLoader = this.getClass().getClassLoader(); // 获取资源...
本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径。 #### 一、获取Web服务器下的文件路径 在Java Web开发中,获取Web服务器下的文件路径是非常常见的需求。主要有...
2. **WebRoot目录**:在标准的Java Web应用中,WebRoot目录是指包含所有Web资源的顶级目录,其具体名称可以自定义,但在部署至服务器时通常对应`/WEB-INF`目录的上级目录。例如,在Tomcat服务器中,Web应用被部署在`...
在Java开发中,路径的获取是一项基础而关键的操作,它涉及到资源文件的定位、文件读写等场景。根据给定的文件信息,我们可以总结出在不同的Java环境(如JSP、Class文件、Servlet)中获取路径的多种方法,每种方法都...
在Java Web开发过程中,有时会遇到需要调用本地系统中的可执行文件(EXE)的情况。例如,可能需要通过Web应用来启动某个特定的桌面应用程序或执行一些特定的操作。本文将详细介绍如何在Java Web环境中实现对EXE文件的...
### JAVA类、JSP与Servlet获取工程路径方法详解 #### 概述 在Java Web开发过程中,经常需要获取项目的根目录或某个特定资源文件的绝对路径。这些路径信息对于加载资源文件、处理文件上传下载等功能至关重要。本文将...
- 完成上述步骤后,确保你的`src`和`webroot`目录已被正确添加,并且在`Build Output`(构建输出)路径中也指定了新的`bin`目录(如果需要的话)。 - 点击`Apply and Close`以保存更改。 4. **验证更改**: - ...
- `DebitNoteAction.class.getResource("")`:获取`DebitNoteAction`类所在的路径,输出结果类似于`file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/atacarnet/src/com/evi/modules/atacarnet/action/`。...
在Java Web应用中,web.xml是webroot中的核心配置文件,它是一个部署描述符,用于配置Servlet、过滤器、监听器和其他Web组件。例如,你可以在这里设置Servlet的映射路径,指定安全约束,或者配置会话超时等参数。 ...