`

得到WEB-INF/classes路径的几种方式有何区别?

阅读更多

下面四种方式都可以得到webroot/WEB-INF/classes这个路径,有什么区别,哪种方式最好?
String path = this.getClass().getResource("/").getPath();
String path2 = this.getClass().getClassLoader().getResource("/").getPath();
String path3 = Thread.currentThread().getContextClassLoader().getResource("").getPath();
String path4 = pageContext.getServletContext().getRealPath("/")+ "/WEB-INF/classes/ ;

个人认为第三种
第一种有线程安全问题
第二种在liunx下不能用是因为liunx不是用“/”而是用“\”所以没有跨平台性
第四种使用起来不够灵活配置文件不能移动到其它文件夹下

====================================???

/*

跨平台?

*/

new File

(

Thread.currentThread().getContextClassLoader().getResource("").getPath()

).

 

getParent().toString()

分享到:
评论

相关推荐

    javaweb 读取 classes 下的文件

    在Java Web开发中,有时我们需要从应用程序的`classes`目录或者对应的`WEB-INF/classes`目录中读取资源文件,例如配置文件、静态内容或者数据库连接字符串等。这通常发生在我们想要在运行时加载非代码的资源,而这些...

    tomcat 中连接Mysql的五种方法

    另一种不太常见的做法是将 MySQL 的 JDBC 驱动放在 web 应用的 WEB-INF/classes 目录下。例如: ``` E:\Tomcat6.0\webapps\ROOT\WEB-INF\classes\mysql-connector-java-5.1.13-bin.jar ``` 这种方式通常不推荐使用...

    WebWork2配置.pdf

    5. **`velocity.properties`**(可选):此文件位于`/WEB-INF/classes/`目录下,用于覆盖默认的Velocity配置,如Velocity模板的路径等。 6. **`validators.xml`**(可选):这个文件位于`/WEB-INF/classes/`目录下...

    HTTP_Status_404的几种解决方案

    五、WEB-INF下面必须要有几个固定的文件夹和文件 解决方法:在WEB-INF目录下面必须要有web.xml、lib和classes文件夹和文件。web.xml是该Web app的配置文件,lib是该Web app用到的库文件,classes是存放编译好的...

    HTTP_Status_404(The_requested_resource_is_not_available)的几种解决方案_补充

    在 WEB-INF 目录下必须要有以下固定的文件夹和文件: * web.xml:该 Web 应用程序的配置文件。 * lib:该 Web 应用程序用到的库文件。 * classes:存放编译好的 servlet。 6. 配置 servlet 如果要运行的不是 JSP ...

    eclipse无法自动编译解决方法

    本文将详细介绍几种解决Eclipse无法自动编译的方法。 #### 一、检查项目设置 **1. 开启自动编译** - 在Eclipse中,选择`Project -> Build Automatically`选项来开启自动编译功能。 **2. 清理项目** - 如果...

    这是一个简单web应用程序

    3. **编译与部署**:在Eclipse中,编译源代码会自动将结果放入`web/WEB-INF/classes`目录,同时将依赖的库文件放入`web/WEB-INF/lib`。 4. **启动Tomcat**:在Tomcat服务器中部署Web应用,通常是将整个`web`目录复制...

    java文件的加载

    在Java程序中,资源文件的加载通常涉及以下几种路径: 1. **WEB-INF/classes** - 该目录通常用于存放Java类文件、属性文件以及其他需要被包含在Web应用中的资源文件。 - 在Spring等Web框架中,这是一个重要的位置...

    让独立部署的tomcat也支持热部署(不依赖Eclipse或MyEclipse)

    <classes>src/main/webapp/WEB-INF/classes</classes> <lib>src/main/webapp/WEB-INF/lib</lib> </web> </application> ``` 这里指定了`WEB-INF`目录下的`web-inf`、`classes`和`lib`子目录作为监视的目标。 ...

    FileUpload上传第三方JAR包

    将这些JAR包引入项目,通常有以下几种方式: - 将JAR添加到项目的类路径(Classpath):在传统的Java Web应用中,这可能意味着将JAR放入WEB-INF/lib目录。 - 使用构建工具管理依赖:Maven或Gradle可以自动下载并...

    如何将一个web手工配成struts2

    这些JAR包通常包括但不限于以下几种: - **commons-logging.jar**:提供日志记录功能。 - **freemarker.jar**:模板引擎,用于页面展示。 - **ognl.jar**:表达式语言,用于数据访问和操作。 - **struts2-core.jar*...

    javabean求解旧错

    这意味着`test`包下的`MyBean.class`文件需要在服务器的`WEB-INF/classes`目录下,或者在应用的JAR文件中。 2. **文件结构不正确**:检查JSP文件和JavaBean文件的相对位置。如果它们位于不同的目录结构中,需要按照...

    jboss-eap-4.3webconsole无法登录的解决方案

    - 在`C:\jboss-eap-4.3\jboss-as\server\production\deploy\management\console-mgr.sar\web-console.war\WEB-INF\classes`目录下,将`web-console-users.properties`文件中的`#admin=admin`行的注释去掉。...

    springMVC+Extjs

    |-- WEB-INF/ |-- classes/ |-- lib/ |-- web.xml |-- index.jsp ``` 这里提到了项目的基本目录结构,包含了主要的 Java 源码文件夹(`src/main/java`)、Web 资源文件夹(`webapp`)等。 #### 四、应用示例 ...

    简单的tomcat-sevlet项目练手.zip

    Servlet则是一种Java编程语言中的接口,用于扩展服务器的功能,尤其是在Web服务器上动态生成网页。 【描述】中提到这个项目“适合新手的项目练习,非常简单”,这意味着它可能包含了基本的Servlet配置和简单功能的...

    linux链接文档

    根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### Linux 链接文档与相关命令 #### 一、理解Linux中的链接 在Linux系统中,链接是一种非常重要的文件管理方式,它可以帮助用户更加灵活地组织文件结构...

    java web开发中的路径问题

    2. **利用Java的类加载机制**:通过`XXX.class.getClassLoader().getResource("")`来获取到ClassPath,但这种方式仅适用于位于`WebRoot/WEB-INF/classes`下的类。 3. **Spring框架的思路**:在`web.xml`中创建一个`...

    Struts+Spring+Hibernate补充内容

    这段配置指定了Spring的上下文位置,即`/WEB-INF/classes/applicationContext-*.xml`,这正是前面提到的分离配置文件。 **2.2 Hibernate配置示例** 在`applicationContext-common.xml`中配置Hibernate的...

    Servlet工作原理PDF电子书

    JavaEE Web规范规定了服务器搜索Servlet类的路径为应用目录结构中`WEB-INF/classes`目录及其下的所有JAR文件。例如,`TimeServlet`可以放在`WEB-INF/classes/com/allanlxf/servlet/basic/TimeServlet.class`。 **...

    Case Server Deployment

    3. **通知 CAS 视图的存在**:通过复制 `{project.home}/webapp/WEB-INF/classes/default_views.properties` 文件并更改视图位置来让 CAS 知道新的视图位置。 4. **更新视图解析器配置**:最后,在 `{project.home}/...

Global site tag (gtag.js) - Google Analytics