JavaWeb项目中classpath路径知识点总结

  • 更新时间:2022-07-13 09:21:41
  • 编辑:姚半雪
为找教程的网友们整理了Java Web相关的编程文章,网友邓鸿轩根据主题投稿了本篇教程内容,涉及到JavaWeb、classpath、路径、JavaWeb中classpath详解相关内容,已被686网友关注,内容中涉及的知识点可以在下方直接下载获取。
150套javaweb项目
  • 大小:1.3 GB
  • 发布人:沈天材
  • 下载:javaweb项目

JavaWeb中classpath详解

在使用ssh等框架开发web程序时配置文件(xml和properties)存放的路径一般为src下,当部署程序时则必须存在于classes路径下,具体如下

src不是classpath, WEB-INF/classes,lib才是classpath

WEB-INF/ 是资源目录, 客户端不能直接访问,

这话是没错,不过现在的IDE编译器在编译时会把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不过值得注意的是,spring配置文件里这个locationsuri表示,也就是说你写的jdbc.properties是当前相对路径,要访问classpath记得要这样写:<value>classpath:jdbc.properties</value>

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

解释classes含义:

  • 1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml
  • 2.存放模板文件 eg.actionerror.ftl
  • 3.存放class文件对应的是项目开发时的src目录编译文件

小结:这是一个定位资源的入口

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

对于第二个问题

这个涉及的是lib和classes下文件访问优先级的问题: lib>classes

对于性能的影响应该不在这个范畴

classpath 和 classpath* 区别:

  • classpath:只会到你的class路径中查找找文件;
  • classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

JavaWeb项目中classpath路径详解

首先这个是 web.xml方式定义参数传给Servlet

因此,<param-value></param-value>的解释是接收这个参数的servlet执行的。
dispatchservlet的这个参数是定义配置文件的位置的。

spring中对资源文件的处理做了抽象化,可以用符合 URI规范的方式声明文件位置,
具体的实现类会解析这个字符串,(可以看springResource相关的文档)
根据里面的声明 来使用合适的方式读取。 classpath:开头的意思是说从 classpath中寻找目标文件。

web applicationclasspath包含 WEB-INF/lib下的所有jar包和WEB-INF/classes目录

你的web项目编译后会有一个classpath路径,编译后的class文件,资源文件,依赖文件等都会放在这个路径下。param-value制定的这个配置文件时spring的配置文件,classpath意思就是说这个配置文件在classpath路径下。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对java学习网的支持。如果你想了解更多相关内容请查看下面相关链接

相关下载

  • Java Web企业项目实战

    大小:42.4 MB
  • Java Web应用详解

    大小:74.2 MB
  • 大话Java:从零基础到数据库、Web开发

    大小:66.74MB
  • Java Web云应用开发项目式教程

    大小:209 MB

相关教程

  • Java JTable 实现日历的示例

    Java JTable 实现日历的示例

    给网友们整理关于Java的教程,这篇文章主要介绍了Java JTable 实现日历的示例,帮助大家更好的理解和学习Java jtable的使用方法,感兴趣的朋友可以了解下

    发布时间:2022-06-23Java JTable 实现日历

  • Java使用异或运算实现简单的加密解密算法实例代码

    给网友们整理关于Java的教程,这篇文章主要介绍了Java使用异或运算实现简单的加密解密算法实例代码,具有一定借鉴价值,需要的朋友可以参考下。

    发布时间:2022-06-27

  • java的NIO管道用法及代码分享

    java的NIO管道用法及代码分享

    给网友朋友们带来一篇关于java的教程,这篇文章主要介绍了java的NIO管道用法代码分享,具有一定借鉴价值,需要的朋友可以参考下。

    发布时间:2022-06-20java的NIO管道用法代码分享

  • 深入理解Java线程池从设计思想到源码解读

    深入理解Java线程池从设计思想到源码解读

    给网友朋友们带来一篇关于Java的教程,这篇文章主要介绍了深入理解Java线程池从设计思想到源码解读,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    发布时间:2022-06-15java线程池

  • java图片识别文字的方法

    为网友们分享了关于java的教程,这篇文章主要为大家详细介绍了java图片识别文字的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2022-06-15

  • java装饰者模式23种设计模式总结

    为网友们分享了关于java的教程,这篇文章主要为大家详细介绍了23种设计模式之java装饰者模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2022-06-2223种设计模式(6) java装饰者模式

  • java父类子类有同名方法时如何调用的实现

    java父类子类有同名方法时如何调用的实现

    为网友们分享了关于java的教程,这篇文章主要介绍了java 父类子类有同名方法时如何调用的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2022-06-15java 父类子类同名方法调用

  • JavaMail发送(带图片和附件)和接收邮件实现详解(四)

    JavaMail发送(带图片和附件)和接收邮件实现详解(四)

    给大家整理一篇关于Java的教程,这篇文章主要为大家详细介绍了JavaMail带图片和附件的发送和接收邮件实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2022-06-12

  • 在Spring中基于Java类进行配置的完整步骤

    给大家整理一篇关于Spring的教程,基于Java配置选项,可以编写大多数的Spring不用配置XML,下面这篇文章主要给大家介绍了关于在Spring中基于Java类进行配置的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面随着

    发布时间:2022-06-28

用户留言