0 0

web项目的classpath的疑惑5

如下所示:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/applicationContext.xml</param-value>
</context-param>
是web.xml中一段加载初始化文件的的语句,但是对于classpath的路径我还不是很明白。
1.是不是包括了web-inf文件夹下所有的资源,其中有各级文件夹下的xml、properties文件以及这些文件夹下jar包中的这些文件,还是说还可能包含在inf文件夹外的文件?
2.对于包含在jar中的xml文件,为什么我们为什么可以将其加载?是在某些容器下可以这样做还是说可以支持所有的容器。因为我觉得不经过解压直接引用会有问题,但是项目发布的时候比并没有发生任何问题,是否在容器启动项目时会自动解压?但是在网上看到有些文章却说无法访问其中的文件。
3.上面的classpath默认是inf文件夹,但是有没有方法使得我们可以自己去制定一个目录成成为classpath?
2008年12月02日 15:47

2个答案 按时间排序 按投票排序

0 0

采纳的答案

首先  classpath是指 WEB-INF文件夹下的classes目录

解释classes含义:
1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml
2.存放模板文件         eg.actionerror.ftl
3.存放class文件       对应的是项目开发时的src目录编译文件
总结:这是一个定位资源的入口

如果你知道开发过程中有这么一句话:惯例大于配置 那么也许你会改变你的想法

对于第二个问题 
这个涉及的是lib和classes下文件访问优先级的问题:  lib>classes
对于性能的影响应该不在这个范畴

解释完毕



2008年12月02日 20:39
0 0

Good!

2014年9月11日 23:56

相关推荐

    浅谈web项目读取classpath路径下面的文件

    浅谈web项目读取classpath路径下面的文件 本文主要介绍了web项目读取classpath路径下面的文件,涵盖了两种类型的web项目:普通的web项目和内嵌web容器。普通的web项目使用 Tomcat 容器,特点是压缩包随着容器的启动...

    浅析Spring配置中的classpath:与classpath*:的区别

    classpath:是指 WEB-INF 文件夹下的 classes 目录。通常我们使用这种写法是在 web.xml 中,例如 Spring 加载 bean 的上下文时。classpath: 只会到你的 class 路径中查找文件,不会包括 jar 文件中的 class 路径。 ...

    JavaWeb项目中classpath路径详解

    JavaWeb项目中classpath路径详解 在JavaWeb项目中,classpath路径是一个非常重要的概念,它直接影响着项目的正确运行和资源的加载。classpath路径是指WEB-INF文件夹下的classes目录,它是存放各种资源配置文件、...

    Eclipse、Tomcat环境配置及Web项目部署

    在Eclipse中创建或导入Web项目,通过右键点击项目,选择Run As &gt; Run on Server,选择配置好的Tomcat服务器,即可将Web应用部署到Tomcat上。 通过以上步骤,用户能够成功配置Eclipse和Tomcat环境,并部署Web项目。...

    服务器搭建WEB项目.doc

    服务器搭建WEB项目 服务器搭建WEB项目是指在 Linux 操作系统上部署 Web 项目,包括安装 JDK、Tomcat 和 MySQL 服务器的步骤。下面将详细介绍每个步骤的知识点: JDK 安装 在 Linux 系统上安装 JDK 需要首先创建一...

    关于classpath

    假设我们有一个名为`MyApp`的Java项目,包含以下结构: ``` MyApp |-- src | |-- com | | |-- example | | | |-- MyApp.java |-- lib | |-- mylibrary.jar |-- build ``` 要编译并运行`MyApp`,我们可以这样配置...

    Jboss项目部署文档

    在部署 Jboss 项目之前,需要配置环境变量,包括 JDK 的配置、JAVA_HOME 的配置、CLASSPATH 的配置等。其中,JDK 的配置是指将 JDK 的安装目录添加到环境变量中,以便 Jboss 服务器可以找到 JDK。 二、Jboss 服务器...

    将Web项目War包部署到Tomcat服务器基本步骤

    ### 将Web项目War包部署到Tomcat服务器的基本步骤 #### 一、基础知识与预备工作 **1.1 War包简介** - **定义**: War包(Web Application Archive)是Web应用程序的一种打包形式,主要用于组织和分发Web应用程序...

    最新eclipsejavaEE+最新tomcat7.0配置web项目全程实录.pdf

    ### Eclipse Java EE + Tomcat 7.0 配置Web项目的详细步骤 #### 一、准备工作 在开始配置Eclipse Java EE 和 Tomcat 7.0之前,我们需要确保以下几项准备工作已经完成: 1. **下载并安装 JDK**: - 访问 [Oracle ...

    Classpath Variable 解决办法

    3. **IDE设置**:在Eclipse、IntelliJ IDEA等集成开发环境中,Classpath设置通常在项目属性或模块配置中进行。 三、常见问题与解决办法: 1. **找不到主类**:确保主类全名(包括包名)正确,并且对应的.class文件...

    自学如何使用框架的工具classpath

    9. **理解依赖**:当你添加一个新的框架到项目中,你需要确保所有相关的依赖都被包含在`classpath`内,否则可能会出现运行时异常。 10. **版本冲突**:不同的框架可能依赖于不同版本的库,不正确的`classpath`设置...

    在Eclipse环境下开发Java-Web项目.pdf

    创建完Servlet后,可能需要手动配置Servlet API到项目的CLASSPATH中,以解决编译时出现的错误。 正确配置Servlet API依赖是确保项目能够正确编译和运行的前提。这通常涉及到添加Tomcat或其他Web服务器提供的servlet...

    servlet+jsp+oracle(配置连接数据库)的java web项目实例

    1. 下载ojdbc6.jar驱动,并将其添加到项目的类路径(Classpath)中,例如在Tomcat的lib目录下。 2. 创建数据库连接字符串,格式为:jdbc:oracle:thin:@//hostname:port/service_name,其中hostname是Oracle服务器的...

    spring-boot-maven的web完整项目框架

    **Spring Boot Maven Web 完整项目框架详解** Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目标是用来简化新 Spring 应用的初始搭建以及开发过程。它集成了大量的常用组件,如数据源、JPA、WebSocket、...

    WebServer项目常见问题

    解决方法:将 Use classpath of modules 选项中选择当前项目版本即可。 10. 浏览器请求服务端后,出现错误 原因:通过 request 获取的抽象路径定位到了 webapps 目录。 解决方法:在 ClientHandler 处理请求的...

    Spring框架web项目实战全代码分享

    在本篇【Spring框架web项目实战全代码分享】中,我们将深入探讨如何使用Spring框架构建一个Java Web项目。首先,我们需要了解Spring的核心概念,它是一个轻量级的、全面的开源框架,主要用于简化企业级应用的开发。...

    最基本的 Java Web 项目模板,无需 J2EE 环境

    - `.classpath`:这是Eclipse IDE(集成开发环境)的一个配置文件,它定义了项目的类路径,包括JRE系统库、项目依赖的外部库以及源代码的位置等。通过这个文件,Eclipse知道如何编译和运行项目。 - `.project`:...

    .classpath

    .classpath

    第一个eclipse maven web项目实例

    "第一个eclipse maven web项目实例" 这个标题明确指出这是一个基于Eclipse集成开发环境的Maven Web项目示例。它表明我们正在处理一个使用Maven构建工具,且能直接在Eclipse中运行的Web应用程序项目。 描述中提到,...

    java classpath 理解

    这有助于开发者明确类库和其他依赖项的位置,从而更好地管理项目的运行环境。 1. **查看 Classpath 的方法**: - 在命令行中输入 `java -XshowSettings:properties -version`。 - 或者,可以通过 `javac -verbose...

Global site tag (gtag.js) - Google Analytics