`

web项目中获得资源文件的方法

    博客分类:
  • Java
阅读更多

之前转过一篇java中获得资源文件的方法,当时直接拿来JUnit了一下,果然可行

结果放在web应用中却失效了。。。。这让我一时郁闷了很久

之后终于找到了解决办法,由于我一开始加载资源文件的时候直接使用的Class.class.getResourceAsStream(path),在直接运行java类的时候这个路径会是当前运行的java的路径,这个没错

不过在web应用中这个路径就会变成null,我不知道是为什么,可能是tomcat动了手脚。于是尝试把Class换成了类自身,也就是要用getResourceAsStream这个方法的方法的类的class,我是在自定义的Util类中调用的,就换成了Util.class.getResourceAsStream(path),好了问题解决。如果方法是非静态的,推荐使用getClass().getResourceAsStream(path),这样就更加灵活了,即使类名改变也不需要改代码了。

分享到:
评论

相关推荐

    WEB 项目中JAVA取得WEBROOT物理路径

    获取Java Web项目中的WEBROOT或WEB-INF物理路径,是开发过程中的常见操作,通常通过Servlet API的`ServletContext`接口实现。理解Web应用的部署结构和正确使用`getRealPath()`方法,对于解决与文件操作相关的问题至...

    struts+hibernate web小项目

    **Struts + Hibernate Web小项目详解** 在Java Web开发领域,Struts和Hibernate是两个非常重要的框架,它们分别...在实践中遇到任何问题,都可以参考相关文档或在线资源,或者在项目留言区提问,以便获得解答和帮助。

    网站开发中常用JS文件

    总的来说,这个压缩包中的JS文件和相关资源对于想要深入理解网站开发,特别是电商网站中JS应用的开发者来说非常有价值。通过研究这些代码,可以学习到如何有效地实现广告投放和图片展示,同时也能了解到当前Web开发...

    Eclipse创建web项目

    - **上下文目录**:默认为 `WebRoot` 文件夹,用于存放 Web 资源文件。 - 最后点击 “Finish” 完成 Web 项目的创建。 至此,一个基本的 Web 项目已经在 Eclipse 中创建完成。接下来可以根据需求进一步添加 Java ...

    深入体验Java Web项目开发

    本书以项目开发实例为核心,详细讲解了Java Web项目开发中所涉及的关键技术和实践方法,适合于课程设计和软件开发人员作为学习参考。 从标题和描述中,我们可以提炼出以下知识点: 1. Java Web技术栈:Java Web...

    web.xml中</context-param>等配置的作用

    在监听中会有 contextInitialized(ServletContextEvent args) 初始化方法,在这个方法中可以获得 ServletContext = ServletContextEvent.getServletContext();context-param 的值 = ServletContext.getInitParameter...

    dev express 汉化资源文件

    1. **资源文件管理**:了解如何管理和替换软件的资源文件是关键,这包括知道在哪里找到原版的资源文件,以及如何将汉化文件正确地应用到项目中。 2. **多语言支持**:掌握如何在软件中添加或切换多语言支持,这对于...

    visual web developer教程

    总的来说,Visual Web Developer是一个强大而易用的Web开发工具,无论你是新手还是有经验的开发者,都可以借助它高效地创建和管理Web项目。通过深入学习和实践,你可以逐步提升Web开发技能,构建出功能丰富的网站和...

    爱旅行网站web源码

    对于想要学习或扩展旅游类Web应用的人来说,这是一个宝贵的资源,可以深入了解Spring Boot、Vue.js等技术在实际项目中的应用,同时也能接触到微信小程序开发的基本概念。通过分析和修改这个源码,开发者可以提升自己...

    八套java web项目源码及视频讲解分享

    根据提供的文件信息,我们可以深入探讨Java Web项目的相关知识点。这些知识点不仅涵盖了Java Web的基本概念、技术栈,还包括了具体的项目示例以及如何利用这些资源进行学习。 ### Java Web项目概述 Java Web是一种...

    SpringMVC精品资源-- 【新版计划中】watchdog-framework的Web前端项目,基于Vue+iV.zip

    总的来说,这个压缩包可能包含了一个完整的SpringMVC和Vue.js+iView开发的Web项目实例,对于学习者来说,通过实际操作和研究这些代码,可以深入了解SpringMVC的MVC模式以及Vue.js的组件化开发,同时体验到iView如何...

    30天学通java web项目案例开发(第四章)源码

    在本资源中,“30天学通java web项目案例开发(第四章)源码”是一个针对初学者的Java Web项目开发教程的第四章源代码集合。这个教程旨在帮助学习者在30天内掌握Java Web开发的基础知识和实践技能。第四章通常会涉及...

    Webpy-coobook-pdf中文教程

    对于大文件的下载,Web.py支持流式传输,这样可以避免一次性加载整个文件到内存中,提高效率和性能。 ### 三、会话和用户状态 #### 如何使用Session Session管理是Web应用中至关重要的部分,用于跟踪用户的活动...

    PDFJS项目依赖文件.rar

    PDFJS项目依赖文件rar压缩包提供了在HTML手机端页面中实现PDF文件优化预览体验所需的JavaScript库和相关资源。PDF.js是由Mozilla开发的一个开源库,它允许在浏览器中以高质量的方式渲染PDF文档,无需借助Adobe ...

    WEB基础实训 漫步时尚广场项目.zip

    在本实践项目“漫步时尚广场”中,我们将深入学习Web开发的基础知识,这是一次针对初学者设计的实训,旨在帮助提升对Web技术的理解和应用能力。该项目包含源代码和相关图片,为即将前往城阳区进行实训的学习者提供了...

    简单迅速的web容器 简单迅速的web容器 简单迅速的web容器

    在IT行业中,Web容器,也称为Web服务器或者应用服务器,是用于运行Web应用程序的...提供的文件列表中的组件可能包含了Web服务器的主程序、用户指南、说明文档以及实际操作的示例,帮助用户快速理解和利用这个Web容器。

    过滤器在Java Web开发中的应用研究.pdf

    创建过滤器后,需要在web.xml文件中进行配置,或者使用Servlet 3.0的注解来简化配置过程。例如,使用@WebFilter注解可以直接在类上方声明过滤器的映射。 文章还介绍了过滤器在Java Web开发中的典型应用场景,包括:...

    JavaWeb_servlet(10)_ 通过 ServletContex 获得根目录下的文件路径

    在这个主题中,我们将深入探讨如何使用ServletContext来获取JavaWeb应用的根目录下的文件路径,这对于读取、写入或操作静态资源如图片、CSS、JavaScript文件等非常有用。 首先,了解ServletContext接口。它在javax....

    vue+ts+nodeweb项目.zip

    在"vue+ts+nodeweb项目.zip"中,我们看到的是一个结合了Vue.js和TypeScript的Web项目,可能还利用了Node.js作为后端服务器。这样的架构允许开发者在同一技术栈下进行前后端开发,提高协同效率。 Vue.js与TypeScript...

    web开发使用demo

    4. **web.zip**:这个文件可能包含了整个web项目的源代码,包括HTML、CSS、JavaScript,以及可能的服务器端脚本如PHP、Node.js或Python。开发者可能使用了现代前端框架如React、Vue或Angular,或者后端框架如Express...

Global site tag (gtag.js) - Google Analytics