在web应用中获取classes目录的绝对路径:
URL url = ClassUtils.getDefaultClassLoader().getResource("/");
URI uri = url.toURI();//得到uri
String path = uri.getPath();//得到解码后的绝对路径
其中ClassUtils类是org.springframework.util.ClassUtils
当然转换的时候需要捕获异常URISyntaxException
具体细节参考java5.0 api文档
分享到:
相关推荐
- **根目录下的链接**:如果需要链接到Web应用根目录下的文件,可以使用绝对路径`<a href="/road/dir2/b.jsp">b.jsp</a>`,这里的`/`指向Web应用的根目录。 ### Servlet中的路径表示 Servlet中的路径表示与JSP有所...
- `DebitNoteAction.class.getResource("/")`:获取当前类路径的根目录,输出结果类似于`file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/`。 - 这种方式适用于获取类路径的根目录。 3. **使用线程上下文类...
在Web应用中,绝对路径可能指向服务器上Web应用的根目录,例如`/var/www/html/myapp`。 **相对路径**是相对于当前工作目录或者当前类的位置的路径。在Java Web应用中,相对路径的解析依赖于执行环境。例如,如果你...
在Web应用开发中,特别是Servlet、Action、Controller、Filter或Listener等组件中,获取服务器上当前Web应用程序的WebRoot(即根目录)的物理路径是常见的需求。可以通过`ServletContext`的`getRealPath("/")`方法...
在Java Web开发中,有时我们需要从应用程序的`classes`目录或者对应的`WEB-INF/classes`目录中读取资源文件,例如配置文件、静态内容或者数据库连接字符串等。这通常发生在我们想要在运行时加载非代码的资源,而这些...
3. **构建Web应用结构**:按照标准的Web应用目录结构组织你的项目,包括`WEB-INF`目录、`WEB-INF/classes`(存放编译后的类)和`WEB-INF/lib`(存放依赖库)。 4. **配置Jetty**:在Java代码中,你需要创建一个...
标题中的 "[springmvc注解 + maven 完整项目]" 暗示了这是一个关于Spring MVC框架和Maven构建工具的实战项目,旨在解决在Tomcat服务器上部署时,`classes` 目录为空的问题。这通常是因为Maven配置不正确或者缺少必要...
- `WEB-INF` 是一个标准的 Java Web 应用目录,它包含Web应用的非公共部分,如Servlet配置、JavaServer Pages(JSP)、Java类等。 - 在 Spring Boot 的 Web 应用中,`WEB-INF` 可能会包含 `web.xml` 文件,尽管在 ...
在《开发Spring Framework MVC应用程序》这篇详尽的教程中,作者Thomas Risberg通过实际操作的方式,带领读者从零开始构建一个完整的Web应用程序。该文章最初发布于2003年7月,并于2005年4月进行了修订,由...
所有依赖的库,包括Spring框架的jar包,都应该复制到WEB-INF/lib目录下,以便应用能够找到并使用这些库。 ##### 1.8 创建Controller Controller是MVC架构中的关键组件,负责处理用户的请求并将结果传递给视图。...
SpringMVC的相关配置可能在`web.xml`中,而SpringTask的配置则可能在Spring的配置文件中,如`spring-context.xml`,该文件可能位于`WEB-INF/classes`或者`WEB-INF/lib`中的某个JAR的类路径下。通过这样的配置,应用...
在Tomcat中部署Web应用有两种方式:一是将应用目录复制到`webapps`目录下,Tomcat会自动识别并部署;二是通过Manager App控制台上传WAR包。典型的Web应用结构包括`WEB-INF`目录,其中包含`classes`(存放编译后的类...
在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它提供了强大的模型-视图-控制器(MVC)架构来构建Web应用程序。这篇博客“spring-mvc 基础功能之源码debug”似乎深入探讨了Spring MVC的核心功能,并通过源码...
3. 程序部署到 Tomcat 后,src 目录下的配置文件会和 class 文件一样,自动 copy 到应用的 WEB-INF/classes 目录下;classpath: 与 classpath*: 的区别在于,前者只会从第一个 classpath 中加载,而后者会从所有的 ...
通常情况下,会将配置文件放在`WEB-INF/classes`目录下,可以通过`context-param`标签来指定配置文件的具体路径。 ```xml <param-name>contextConfigLocation <param-value>/WEB-INF/classes/config/spring-...
Spring Boot加载资源路径配置是指在Spring Boot应用程序中,如何正确地加载资源文件的路径配置。资源文件是指项目中需要加载的文件,如配置文件、模板文件、类文件等。在Spring Boot中,默认加载文件的路径有四个,...
在`web.xml`中,你需要定义这个`Log4jInit`Servlet,并设置初始化参数`log4j`为`WEB-INF/classes/log4j.properties`的路径,这样在Web应用启动时,`Log4jInit`Servlet就会被调用,从而动态设置日志路径。 总结来说...
- `flex-config.xml`和`services-config.xml`应放在`WEB-INF/classes`目录下或直接置于`webroot`目录中。 - 确保所有必需的配置文件(包括`license.properties`和`flex-sdk-description.xml`等)都被正确放置。 ###...
在Web应用中,可以通过`ServletContext`对象获取当前Web应用的根目录路径。这通常用于读取位于`WebRoot`目录下的资源。 ```java String realPath = getServletContext().getRealPath("/"); ``` 这里`"/"`代表...
当Spring Boot项目被打成jar包时,静态资源会被组织在`BOOT-INF/classes/static/`路径下,而模板文件则位于`BOOT-INF/classes/templates/`。这意味着直接通过类路径或相对路径访问这些资源可能无法成功,因为它们...