第一种实现
URL url = ClassLoader.getSystemClassLoader().getResource("./");
File file = new File(url.getPath());
File parentFile = new File(file.getParent());
System.out.println("webRoot:"+parentFile.getParent());
第二种实现
首先写一个接听类
public class Lisiter implment ServletContextListener{
/*通过实现ServletContextAware可获得servletContext*/
private static ServletContext servletContext;
@Override
public void contextInitialized(ServletContextEvent arg) {
this.servletContext=arg.getServletContext();
}
}
在web.xml中加入如下配置
<listener>
<listener-class>cn.com.besttone.manage.service.impl.TimeSettleServiceImpl</listener-class>
</listener>
分享到:
相关推荐
- 获取WEBROOT路径: ```java ServletContext context = getServletContext(); // 通过ServletConfig, FilterConfig或ServletContextEvent获取 String webRootPath = context.getRealPath("/"); ``` `...
由于属性文件位于webroot目录,可以通过ServletContext对象获取其输入流。在Servlet或Filter中,可以使用`getServletContext().getResourceAsStream()`方法: ```java ServletContext context = getServletContext...
2. **访问webroot路径** 在Servlet容器(如Tomcat)中,`webroot`是应用程序的根目录,可以通过`ServletContext`对象获取。首先,我们需要在Servlet或者Filter中获取`ServletContext`实例: ```java ...
- 示例:如果项目名为“TEST”,且类位于`WebRoot/WEB-INF/classes/pack/`目录下,则调用此方法返回的路径为`/D:/TEST/WebRoot/WEB-INF/classes/pack/`。 2. **利用`System.getProperty("user.dir")`获取当前工作...
当用户通过浏览器访问应用时,服务器会查找WebRoot下的文件来响应请求。 在Java Web中,实现文件下载通常涉及到以下步骤: 1. **配置服务器路径**:这里提到的"downFile"文件夹是存放待下载文件的地方。在实际部署...
在Java Web开发中,路径问题往往困扰着许多...无论是获取WebRoot路径、ClassPath路径还是动态请求路径,都需要开发者根据具体的应用场景灵活运用各种API。希望本文的解析能够帮助你在实际开发中更高效地解决路径问题。
此方法返回类的资源路径,通常用于获取与类相关的资源文件,例如`/D:/TEST/WebRoot/WEB-INF/classes/pack/`,这在加载配置文件、模板等静态资源时非常有用。 #### (2) 获取工作目录路径:`System.getProperty("user...
在IT领域,尤其是Web开发中,WebRoot是服务器上部署Web应用的地方,它是用户通过HTTP或HTTPS协议访问的所有静态资源(如HTML、CSS、JavaScript文件、图片等)的根路径。这个目录下的所有内容都可以被Web服务器直接...
3. **Spring框架的思路**:在`web.xml`中创建一个`webAppRootKey`的参数,并通过监听器、过滤器或Servlet将该键值写入系统属性中,后续可以通过`System.getProperty("webapp.root")`来获取WebRoot的物理路径。...
这个"02 下载文件不在WebRoot文件夹下的downFile文件夹内.zip"的项目旨在展示如何处理那些存储在Web应用程序根目录(WebRoot)外部的文件的下载。WebRoot通常是服务器部署应用程序时默认访问的目录,但为了安全性和...
- 使用 `getServletContext().getRealPath` 方法可以获得Web应用的物理路径。例如: ```java String appPath = request.getSession().getServletContext().getRealPath(""); System.out.println(appPath); // ...
- 在Servlet中,可以通过初始化参数获取路径。 - 示例:`String path = getServletContext().getRealPath("/")` #### 三、获取相对路径 相对路径是指相对于当前目录的路径。在Java中获取相对路径通常有两种方式...
尽管与路径获取不直接相关,但可以看出Selenium WebDriver在初始化时也需要设置驱动路径,这同样可以通过 `System.setProperty()` 方法完成。 ```java System.setProperty("webdriver.chrome.driver", "C:/Program ...
在Web应用开发中,特别是Servlet、Action、Controller、Filter或Listener等组件中,获取服务器上当前Web应用程序的WebRoot(即根目录)的物理路径是常见的需求。可以通过`ServletContext`的`getRealPath("/")`方法...
5. **获取页面所在服务器的绝对路径**:通过组合使用`application.getRealPath()`和`new File().getParent()`,可以获取到不包含具体文件名的目录路径。 ### 在Class文件中获取路径 在Class文件(通常是Java类)中...
但是,如果JS文件引用的页面并不位于webRoot目录下,则需要采用更复杂的路径配置方式,通常需要使用`request.getContextPath()`来获取当前Web应用的上下文路径,以确保正确的引用路径。例如: ```html ()%>/dwr/...
除了这种方法,还可以使用浏览器提供的`window.location.origin`属性来获取协议、主机和端口的组合,但这不包括上下文路径。因此,还需要进一步处理来获取完整的上下文路径。 在某些框架或库中,例如在使用Spring ...
- 将`ROOT`文件夹下的`web.xml`文件复制到`hspweb\WEB-INF`目录下。 - 删除`web.xml`文件中的描述部分,即删除以下两行: ```xml <display-name>welcometotomcat <description>welcometotomcat ``` 4. **创建...
6. **构建HTML页面**:在`WebRoot`目录下,创建一个HTML页面,作为用户交互的界面。页面上有一个表单,用户可以输入他们的猜测,并提交到Servlet。 7. **配置部署描述符**:在`WEB-INF/web.xml`文件中配置Servlet,...
在Web应用中,通过`request.getContextPath()`可以获得web应用的上下文路径,如"/tree",这里的"tree"指的是web项目的root context。这通常用于构建请求URL或资源路径的基础部分。 ### 2. 解决Java路径问题的方案 ...