java获取程序根目录 WEB-INFO目录 CLASSES文件夹路径

WEB-INFO和META-INFO作用说明 /WEB-INF/web.xml Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/ 包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。 /WEB-INF/lib/ 存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据... 阅读详情

尝试用DOM4j解析spring配置文件时,第一步读取文件时,获取路径就遇到了问题,。。。经过google了n+log n次个页面,才算有了个粗浅的认识,下面就让我用简短的话语来总结一下(好像这段就全是废话。。。)。。。

1、spring的配置文件存放位置由web.xml里的contextConfigLocation来确定,一般是放在web-inf或者是src根目录下

2、关于src文件夹里的文件的发布:source folder下的.java文件,生成的.class文件放在outputfolder中。而将source folder中的非.java文件直接拷贝到outputfolder(eclipse会直接拷贝全部的非.java文件,intellij IDEA可以配置拷贝哪些扩展名的文件)。output文件夹一般指的是c/s的bin和b/s的classes。

3、用SAXReader.reader读取时需要知道文件的路径 。

我列出一段代码,大家感受一下吧

01.System.out.println(this.getClass().getClassLoader().getResource("com/lavasoft/res/a.txt"));  
02.   System.out.println(this.getClass().getResource("/com/lavasoft/res/a.txt"));  
03.   System.out.println(this.getClass().getResource("").getPath());   
04.   System.out.println(this.getClass().getResource("/").getPath());   
05.   System.out.println(this.getClass().getClassLoader().getResource("").getPath());  
06.   System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());  
07.   System.out.println(System.getProperty("user.dir")); 
System.out.println(this.getClass().getClassLoader().getResource("com/lavasoft/res/a.txt"));
 System.out.println(this.getClass().getResource("/com/lavasoft/res/a.txt"));
 System.out.println(this.getClass().getResource("").getPath());
 System.out.println(this.getClass().getResource("/").getPath());
 System.out.println(this.getClass().getClassLoader().getResource("").getPath());
 System.out.println(Thread.currentThread().getContextClassLoader().getResource("").getPath());
 System.out.println(System.getProperty("user.dir"));

getclass()是当前的类实例,得到的是src下当前类的目录;getclassloader()是类的装载器,得到的是src根目录。"/"表示的是根目录。

web-inf目录如何取得还在摸索中,各位有知道的,请不吝赐教。

最后贴一篇我感觉总结得很好的文章:

http://imyself.javaeye.com/blog/460706

再来一篇 类加载路径 原理的文章 jwitch:

http://www.blogjava.net/Unmi/archive/2007/09/10/144101.html

还有这篇也需要研究一下:

http://www.javaeye.com/topic/7871


转载自 http://blog.sina.com.cn/s/blog_8dc68b4501014t8f.html

Tomcat 6.0/webapps/项目名/WEB-INF/classes下为空解决方案 一般启动时说找不到该类: Tomcat 6.0/webapps/项目名/WEB-INF/classes下为空,意思是工程的所有JAVA文件都不能生成CLASS文件! 解决方法: MyEclipse不编译解决1. 确保 project->build automatically 已经被选上. MyEclipse不编译解决2. 如果选上了,也不好使, 使用这一招: project->cl 阅读详情

相关推荐

java 读取WEB-INF下文件夹中的properties文件

非常实用的读取配置文件的小工具,专门读取WEB-INF下文件夹中的properties文件,代码简洁、亲测没有问题,适用范围广,任何类中都可调用,传入Key及可得到Value

Java 获取资源路径【记录】

【代码】Java 获取资源路径【记录】

单枪匹码 1652

java读取WEB-INF或src目录下的properties配置文件

大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;并且每行代码都有注释。只需传入key值就能得到value值。该程序是你不错的选择,希望能够帮助到你!

项目中的java文件没有在WEB-INF\classes中生成class文件

1.首先确定project->Build Automatically是否勾选上: 2.然后,再进行测试,能不能进行编译,如果还是不能,则进行手动编译: project->clean 3.进入clean对话框,选择Clean projects selected below,然后选择OK 4.再次进行测试,如果还是不能编译,那就是项目设置出了问题。项目右键->properties->Java

安善良民弱女子的博客 4万+

【KDD2024】ShapeFormer:用于多元时间序列分类的Shapelet Transformer

多元时间序列分类(MTSC)因其在现实世界中的广泛应用而吸引了大量研究关注。最近,Transformer在MTSC中取得了先进的性能。然而,

m0_52597077的博客 4743

100G SR4 光模块设计

目前100G SR4 光模块主要采用COB 封装技术,在光电芯片键合(bonding)阶段,首先使用银胶将光芯片、电芯片精准固定在电路板规定位置上,该工序即为元件键合(die bonding);然后采用打线机进行金线键合(wire bonding),完成光模块内部的电气连接。在光路耦合阶段,采用8路阵列透镜组完成光路90°弯折及聚焦,并采用有源耦合的工艺进行光路的最终确认,该设计方案工艺简单、高效,借助全自动贴片机、打线机和耦合台就可实现100G SR4 光模块的大批量生产。

Flyin_Group的博客 1373

关于WEB-INF目录下看不到classes文件夹 引用自己写的class文件

引用自己写的class文件时要把这个文件放到WEB-INF/classes目录下。但是文件夹中可以看到这个文件夹,myeclipse中的树状图中却没有这个文件夹。研究一番之后发现其实可以不用放到这个文件夹下面的。 在src文件夹下面建一个包,里面写自己的class文件。之后在jsp文件中用引用就可以了。 修改: 从右上角切换进java视图 在window-show view下选择nav

迎风悟极道的专栏 3147

ubuntu安装FSL

1.下载fslinstaller.py 官网下载地址:https://fsl.fmrib.ox.ac.uk/fsldownloads_registration 或者去我的百度网盘取: 链接:https://pan.baidu.com/s/1d5eHm48oamFdYdKm84nifw 提取码:6ff9 2.将base环境改成python2.0版本 本来想在服务器安装,服务器没有sudo权限,网上很多教程都装不了,于是就自己安装虚拟机再装了一个ubuntu,然后安装了python2环境,再开始装fsl,fsl

qq_36421001的博客 4098

java 收集 目录信息_java获取程序根目录 WEB-INFO目录 CLASSES文件夹路径

尝试用DOM4j解析spring配置文件时,第一步读取文件时,获取路径就遇到了问题,。。。经过google了n+log n次个页面,才算有了个粗浅的认识,下面就让我用简短的话语来总结一下(好像这段就全是废话。。。)。。。1、spring的配置文件存放位置由web.xml里的contextConfigLocation来确定,一般是放在web-inf或者是src根目录下2、关于src文件夹里的文件的发...

weixin_39843847的博客 192

电动汽车BMS核心技术:AS8510高精度传感器解析

电池管理系统(BMS)是电动汽车的核心组件,其精度直接影响电池安全与续航表现。通过Σ-Δ ADC和斩波稳定等技术,现代BMS传感器可实现±0.5%的电流测量精度,满足汽车级AEC-Q100和ISO 26262标准。AS8510作为行业标杆芯片,采用双通道16位ADC架构,在-40°C至+150°C范围内保持稳定性能,特别适合新能源汽车的严苛环境。这类高精度传感器技术不仅解决了传统BMS的温漂难题,还为智能电池诊断、无线BMS等创新应用奠定了基础,是推动电动汽车技术进步的关键要素。

weixin_30781775的博客 533

【MATLAB】绘制泽尼克多项式

上次只给了公式没有给代码,很多小伙伴表示不是很认可。今天直接把代码发上来了。

HPC_ZY 5577

WEB-INFO目录的作用

WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。 WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服

AD921012的博客 5124

超详细!DeepSeek本地搭建部署、搭建知识库及智能体教程

通过以上详细的步骤,我们完成了DeepSeek的本地搭建部署、知识库的搭建以及智能体的创建。这一过程不仅让我们深入了解了大模型的应用,还为我们开发个性化的智能应用奠定了基础。在实际应用中,可以根据具体需求进一步优化模型、知识库和智能体的性能和功能。希望本文能帮助大家快速上手DeepSeek相关技术,开启属于自己的人工智能创新之旅。

Ljugg的博客 8185

web项目中的目录说明

1.web-info:WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。 WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 .class文件,这些 .class文件是网站设计人员编写的类库,实现了jsp页面前台美工

fengzijinliang的专栏 1万+

扫地机器人:从仿真到决策,一个完整SLAM导航系统的自研之路

本文详细记录了从零开始自研扫地机器人SLAM导航系统的全过程,涵盖ROS-Gazebo仿真系统搭建、地图预处理优化、全覆盖规划算法迭代等关键技术。通过三次算法升级,最终实现92%的清洁效率,并分享DWA调参、状态机设计等实战经验,为开发者提供从仿真到落地的完整解决方案。

weixin_29053695的博客 352

MS1826A HDMI 多功能视频处理器 HDMI4进1出画面分割芯片

基本介绍 MS1826A 是一款多功能视频处理器,包含 4 路独立 HDMI 音视频输入通道、1 路 HDMI 音视 频输出通道以及 1 路独立可配置为输入或者输出的 SPDIF、I2S 音频信号。支持 4 个独立的字库定 制型 OSD;可处理隔行和逐行视频或者图形输入信号;有四路独立视频播放引擎可支持视频多路 播放。该产品提供了高质量的视频输出,有解隔行输入、视频增强,以及帧率转换的处理能力。 功能特征 视频输入输出  四路独立 HDMI 输入通道  一路 HDMI 输出通道  最高支持 4K@3

qq_45645383的博客 1781

web项目中各种路径的获取

web项目中各种路径的获取 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 :E:\eclipseM9\workspace\tree\ tree是我web项目的根目录 2.你也可以随时在任意的class里调用 this.getClass().getCla

u012089657的专栏 9155

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Web-info/classes

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

XuHaiPeng 1624

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java web项目中的java读取WEB-INF和classes下的文件

//WEB-INF下面的文件 String web_inf = getServletContext().getRealPath("/WEB-INF/");  //classes下面的文件 Thread.currentThread().getContextClassLoader().getResource("/").getPath();

随手记两笔 9401

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

解决Eclipse Web项目无法看到classes文件夹的问题

1、首先确保输出文件夹选的是WEB-INF/classes,可右击项目-Properties,选Java Build Path-Source下的Default output folder,确认目录正确 2、如果没问题,说明是显示问题,在Project Explorer 右边的下拉三角形,点击Customer View ,filter中将Java output folders前面的勾去掉

kunlunshan321的博客 1358

IDEA2017创建web项目没有WEB-INF文件

目录 1.新建Module 2.解决办法: 2.1生成WEB-INF/web.xml 2.2新建classes目录和lib目录 2.3修改编译后目录 2.4导入tomcat运行环境jar包 2.5Tomcat部署 2.6启动tomcat 首先我们区别一下IDEA和Eclipse工作空间的区别, IDEA的Project相当与Eclipse的Workspace,而IDEA的...

程序猿劝退师的博客 1万+

将 src中的资源文件自动生成到/web-inf/classes/目录下

http://www.cnblogs.com/xfiver/archive/2010/07/07/1772764.html Eclipse下无法自动编译,或者WEB-INF/classes目录下没文件,编译失败的解决办法 1. 确保 project->build automatically 已经被选上. 2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个c

技术小蜗牛的爬行生活 9766

(踩坑)Java项目用File读取文件时,获取文件路径问题(weblogic部署时classes目录为空,被打成jar包放在lib下)

(踩坑)Java项目用File读取文件时,获取文件路径问题(weblogic部署时classes目录为空,被打成jar包放在lib下)

desmoker的博客 1363

eclipse中WEB-INF和META-INF文件夹的各文件含义

转载来源:http://www.cnblogs.com/chinafine/archive/2010/06/13/1757514.html WEB-INF     /WEB-INF/web.xml         你的Web应用程序配置文件,这是一个

虽然我很菜 4671

MAVEN配置文件生成到src/main/webapp/WEB-INF/classes目录下面

MAVEN配置文件生成到src/main/webapp/WEB-INF/classes目录下面

另类清晨 1万+
上一篇: ActionContext和ServletActionContext小结
下一篇: jstl forEach 避免list双层循环
墨桐
博客等级 码龄16年 7粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值