• 在编程的时候,就是放在src下面,和你自己创建的包同一级
  • 在eclipse编译并发布到服务器端后,src路径对应WEB-INF路径,包中的.java文件对应 WEB-INF下的classes文件夹下即calsses/com/javaweb/environment/test/.class。
  • classPath即class类文件的根路径,所以发布前根路径是src,对应发布后的WEB-INF/classes/
  • 用maven构建项目的时候,classpath即src/main/下的resources、java和webapp。若在main下新建一个properties文件,则classpath也指该文件。
  • 项目中文件加载pojo对象、其他文件的默认路径都是classpath,不需要加前缀,直接写包名即可,如:

    //加载pojo对象
    <context: component-scan base-package="com.taotao.controller" />
    
    //加载其他文件
    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
    </servlet>
    
    <context:property-placeholder location="classpath:resource/db.properties" />
    
  • 参考文章

  • 编译后,classpath是指WEB-INF文件夹下的classes目录

    • 解释classes含义:
    1. 存放各种资源配置文件,eg. init.properties,log4j.properties.struts.xml
    2. 存放模板文件,eg. actionerror.ftl
    3. 存放class文件,对应的是项目开发时的src目录的编译文件
    • 总结:这是一个定位资源的入口
       //加载classpath下以applicationContext开头的配置文件
<param-value>classpath:applicationContext-*.xml</param-value>
//加载其子目录下的文件
<param-value>classpath:context/conf/controller.xml</param-value>