javaWeb项目的classpath说明

Logisim实战:手把手教你搭建GB2312汉字字库(附完整电路图) 本文提供了一份详尽的Logisim实战指南,手把手教你如何利用存储芯片,通过位扩展和字扩展技术,构建一个完整的GB2312汉字字库。文章深入浅出地讲解了从编码原理、系统架构设计到具体电路实现与调试的全过程,是学习计算机组成原理和数字电路设计的绝佳实践项目。 阅读详情

来源:https://www.cnblogs.com/jycboy/p/7349139.html

classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下;

          引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);

如:

1

<param-value>classpath:applicationContext-*.xml</param-value> 

  或者引用其子目录下的文件,如  

1

<param-value>classpath:context/conf/controller.xml</param-value>

   classpath* 的使用:当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath路径,代码片段: 

1

<param-value>classpath*:context/conf/controller*.xml</param-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 
对于性能的影响应该不在这个范畴 

 ########################################################

知乎上网友的问题:(转载)

坑爹的javaWeb项目路径问题(classpath /WEB-INF...)?

    目前还没完全搞懂
    只知道把配置文件如:struts.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没错
    曾经试过把配置文件放到WEB-INF目录,然后以路径“/WEB-INF/xxxx.xml”来成功读取配置文件
但是在用ClassPathXmlApplicationContext()函数不能读取这样的路径,用上面的方法才能成功读取配置文件

回答:

【01】 src路径下的文件在编译后会放到WEB-INF/clases路径下吧。默认的classpath是在这里。直接放到WEB-INF下的话,是不在classpath下的。用ClassPathXmlApplicationContext当然获取不到。

【02】 如果单元测试的话,可以在启动或者运行的选项里指定classpath的路径的。用maven构建项目时候resource目录就是默认的classpath

【03】 classPath即为java文件编译之后的class文件的编译目录一般为web-inf/classes,src下的xml在编译时也会复制到classPath下

(1)ApplicationContext ctx = new ClassPathXmlApplicationContext("xxxx.xml");  //读取classPath下的spring.xml配置文件

(2)ApplicationContext ctx = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/xxxx.xml");   //读取WEB-INF 下的spring.xml文件

 ########################################################

web.xml 配置中classpath: 与classpath*:的区别

首先 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路径)进行查找. 

1

<param-value>classpath:applicationContext-*.xml</param-value>

  或者引用其子目录下的文件,如 

1

<param-value>classpath:context/conf/controller.xml</param-value>

  classpath*的使用:当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath路径,代码片段:

1

<param-value>classpath*:context/conf/controller*.xml</param-value>

  另外: 
   "**/" 表示的是任意目录; 
   "**/applicationContext-*.xml"  表示任意目录下的以"applicationContext-"开头的XML文件。  
   程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 WEB-INF/classes目录下 
   classpath:与classpath*:的区别在于, 

   前者只会从第一个classpath中加载,而 
   后者会从所有的classpath中加载  

   如果要加载的资源, 不在当前ClassLoader的路径里,那么用classpath:前缀是找不到的, 这种情况下就需要使用classpath*:前缀 

   在多个classpath中存在同名资源,都需要加载,  那么用classpath:只会加载第一个,这种情况下也需要用classpath*:前缀 

   注意: 
   用classpath*:需要遍历所有的classpath,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用 classpath* 

 三 实例解析

写的一个小项目

   下边是它对应的webapps中的路径:

两个一对比,一目了然...

从这里看的: javaWeb项目的classpath说明,感觉总结的很好.  另外如果你遇到这个问题:Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹 ,可以参考这个,很6666.

   看了看真的是好久没有更新博客了,现在也开始上班了,发现玩的时间太长了,好多东西都忘了...................

【一文读懂】卫星轨道的轨道参数(六根数)和位置速度矢量转换及其在终端距离、相对速度和多普勒频移计算中的应用 本文首先介绍了卫星轨道的六根数参数:半长轴 a、偏心率 e、轨道倾角 i、升交点赤经 Ω、近地点幅角 ω 以及真近点角 ν,并探讨了如何利用这些参数计算卫星与地面终端之间的距离、相对速度及由此产生的多普勒频移。利用开普勒运动公式计算当前瞬间的轨道半径;根据真近点角 ν 在围心坐标系中计算位置矢量和速度矢量;利用旋转矩阵(依次旋转 ω、i、Ω)将围心坐标系的状态矢量转换到地心惯性坐标系;最终结合地面终端信息,计算卫星与终端的欧氏距离、沿视线的相对速度及多普勒频移。 阅读详情

相关推荐

从MCU到MPU:瑞萨RZN2L上手初体验,给Cortex-M工程师的Cortex-R52入门避坑指南

本文详细介绍了从MCU到MPU的过渡经验,特别是瑞萨RZN2L开发板的实战避坑指南。针对Cortex-M工程师转向Cortex-R52内核的挑战,文章深入解析了启动流程、内存管理、中断响应等九大本质差异,并提供了硬件设计陷阱和软件迁移的实用技巧,帮助开发者快速适应MPU开发环境。

weixin_29158413的博客 255

磕一磕:Spring boot 打包后静态资源及JSP等资源访问不到问题

Spring boot 打包后静态资源及JSP等资源访问不到问题

Java、前端、小程序学习笔记、问题汇总、项目实例分享,有需要请联系。 6033

SNAP新手避坑指南:手把手教你搞定Sentinel-2影像的镶嵌与重采样(附详细参数)

本文为SNAP新手提供Sentinel-2影像处理的详细指南,重点讲解镶嵌与重采样的关键步骤和参数设置。通过实际案例和常见问题解决方案,帮助用户避免常见错误,高效完成遥感影像处理任务。

weixin_29271263的博客 406

【springboot配置】如何让springboot支持jsp页面

本文带你配置如何使得springboot支持jsp文件的解析 随着时代的发展,springboot这一新兴技术受到越来越多的人们的追捧与使用,一般的开发都是基于vue+springboot之类的前后端分离开发,未经配置的原生springboot是不支持jsp文件的解析的,本文我们来介绍一下如何配置springboot来支持jsp文件的解析虽然jsp技术已经因为落后被淘汰掉了,但是对于初学者而言,都是应该熟悉并且掌握的基本知识,我可以不用,但你不能不会。...

weixin_56170314的博客 2452

使用TBtools进行物种间共线性分析

Sequence Toolkit ---Fasta Tools ----ID Prefix (fasta文件)

sunny_dayone的博客 8737

别白忙活!EAAI投稿避坑指南:5条红线碰就拒,工程应用重点划重点

EAAI投稿避坑指南:5条红线与工程应用要点 投稿《Engineering Applications of Artificial Intelligence》(EAAI)需特别注意5条红线,否则直接拒稿:1)避免提出新隐喻元启发式算法,应聚焦具体工程应用;2)摘要须明确区分AI贡献与工程应用;3)标题和摘要禁止使用未定义缩写;4)必须采用单栏格式;5)关键词不能包含缩写。此外,论文需突出AI方法在工程实践中的创新与落地价值,建议补充实际工程数据、部署成本分析和与传统方法的对比。投稿前务必逐项核查这5条要求,以

ZhangJiqun&191cm&85kg 3178

java web项目的classpath

首先说明 classpath 和 classpath* 的区别 classpath:  只会到你的/WEB-INF/classes/路径中查找找文件 classpath*:  不仅包含class路径,还包括/WEB-INF/lib/下的jar文件中(class路径)进行查找.   现在有一个http.war包 那么其classpath就是: /http/WEB-INF/classes/ ...

Lonely_Devil的博客 287

18、近端策略优化(PPO)算法详解

本文详细介绍了近端策略优化(PPO)算法的理论基础、算法流程、实现方法及实际应用。PPO作为当前最受欢迎的策略梯度算法之一,具有易于实现、计算成本低、样本效率高和性能优越等优点。文章对比了基于自适应KL惩罚和基于裁剪目标的两种PPO变体,重点解析了裁剪目标函数的设计原理及其在Actor-Critic框架下的实现方式,并通过Atari Pong游戏展示了完整的训练配置与流程。最后总结了PPO的优势、适用场景及未来发展方向,为强化学习研究者和实践者提供了全面的参考。

mongodb5scout的博客 177

SpringBoot集成Jsp教程

Springboot的默认视图支持是Thymeleaf, Thymeleaf是一个流行的模板引擎,是用来开发Web和独立环境项目的服务器端的Java模版引擎,开发传统Java WEB工程时,我们还是使用JSP页面模板语言,尽管在SpringBoot中已经不推荐使用了,但是Thymeleaf我们不熟悉,在不熟悉Thymeleaf语法语法情况下,我们熟悉的还是jsp,当SpringBoot需要集成jsp时,如下操作,能快速搭建起前后端一体的项目。 1、在springboot项目基础上,在src/main下创建w

泛音青年的博客 397

华为OD机试 - 战士技能规划设计 - 数组(Python/JS/C/C++ 新系统 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。你为一款动作游戏设计战士角色的技能:战士每个技能会消耗不同能量,释放技能有 2 个约束:连续释放技能数量不能超过 m 个,技能能量总和不能超过能量上限 k;如果超过则必须中断当前技能,进入调息状态(即分段)。战士有一项爆发技巧:在单次战斗中有一次

学Java,找哪吒 223

火焰烟雾识别系统【数据集+源码+UI界面】

数据集准备:收集并标注火焰与烟雾数据。YOLOv10训练:训练YOLOv10模型来识别火焰和烟雾。实时检测:通过摄像头视频流进行实时检测,并显示检测结果。UI界面设计:用Tkinter设计简易界面,显示检测结果。完成以上步骤后,可以实现一个完整的火焰烟雾识别系统,具备实时检测与友好的用户界面。

2201_76125393的博客 1134

Spring-xml

spring如何使用多个xml配置文件 1, 在web.xml中定义 contextConfigLocation参数.spring会使用这个参数加载.所有逗号分割的xml.如果没有这个参数,spring默认加载web-inf/applicationContext.xml文件. &lt;context-param&gt; ...

iteye_3433的博客 243

【GlobalMapper精品教程】070:专题地图制作完整操作教程

与其它GIS软件一样,Globalmapper也可以制作出漂亮的地图,本文讲解专题地图制作完整操作流程。

智慧空间实验室 3746

java web的classpath_javaWeb项目的classpath说明

classpath路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下;引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);如:classpath:applicatio...

weixin_33977645的博客 543

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

javaweb项目中classpath路径说明

javaweb项目中classpath路径说明: classpath 路径在每个J2ee项目中都会用到,即编译后生成的target目录(其中的内容是未编译之前main文件夹下java文件夹和resource文件夹的内容)下的classes目录(该目录同时也存在于打包好的war包的WEB-INF文件夹下),所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下; main文件夹下的webapp文件夹在编译后成为项目名-0.0.

qq_41543788的博客 367

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JavaWeb项目的classpath说明

概念解释:     classpath : 即项目中WEB-INF下面的classes目录;      应用:     【01】 src路径下的文件在编译后会放到WEB-INF/classes路径下。默认的classpath是在这里。直接放到WEB-INF下的话,是不在classpath下的。用ClassPathXmlApplicationContext当然获取不到的。

xiaobudingCC的博客 285

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java web的classpath_javaWeb项目的classpath说明-Go语言中文社区

classpath路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下;引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);如:Xml代码 classpath:app...

weixin_39781452的博客 166

java 获取web目录结构_java web目录结构

Javaweb项目的源文件与字节码文件的目录结构1、新建项目的源文件目录结构:|----myProject|----.settings(文件夹)|----.classpath|----.project|----.mymetadata|----src|----WebRoot|----其他静态文件:HTML、CSS、JavaScript、图片、jsp页面等|----index.jsp:页面可以直接放在...

weixin_31727797的博客 461
上一篇: maven的install的作用
下一篇: 【Maven】使用Maven构建多模块项目(经典)
周末去看海
博客等级 码龄9年 50粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值