在 web 工程中,可以使用 ServletContext.getResource 或 .getResourceAsStream 来获取资源。资源路径由 “/” 开始,这个路径是个相对路径,对应 Web 工程的根目录,或 WEB-INF/lib 中 jar 包的 META-INF/resources 目录:
myApplication.war
WEB-INF
lib
library.jar
library.jar 有下面的包结构:
library.jar
MyClass1.class
MyClass2.class
stylesheets
common.css
images
header.png
footer.png
一般情况下,如果在 servlet 中要访问 stylesheets 和 images 文件夹中的资源,需要手动地将它们提取到 web 工程的根目录下。从 servlet 3.0 开始,允许将资源放入 jar 包的 META-INF/resources 目录下:
library.jar
MyClass1.class
MyClass2.class
META-INF
resources
stylesheets
common.css
images
header.png
footer.png
在上面例子中,资源放入了 META-INF/resources 目录中,因此不需要提取到根目录也能直接访问。
应用会先扫描 web 根目录下的资源,再扫描 jar 包中的资源,jar 包中资源的扫描顺序是不定的。
文章来源:
http://www.aptusource.org/2014/04/java-ee-7-resource-packaging/
分享到:
相关推荐
包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java API、JSON处理Java API(JSON—P)、国际化和本地化、bean验证、Java EE上下文和依赖注入(CDI)以及...
包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java API、JSON处理Java API(JSON—P)、国际化和本地化、bean验证、Java EE上下文和依赖注入(CDI)以及...
7. **过滤器**:Servlet Filter是Java EE提供的一种机制,可以在请求到达Servlet之前或之后进行拦截处理,例如实现登录检查、字符编码转换等功能。 8. **监听器**:Servlet监听器可以监听特定事件,如会话创建、...
JAVA EE应用通常被打包成WAR(Web Application Archive)或EAR(Enterprise Application Archive)文件进行部署。WAR包含Web组件,而EAR则可以包含整个企业级应用,包括EJB和Web组件。应用服务器如Tomcat、Glassfish...
Java EE 7 Essentials是一本专门为有Java EE基础的读者设计的教材,旨在帮助他们进一步提高相关技术能力。这本书由Arun Gupta编写,他有着丰富的Java EE方面的经验。Java EE 7 Essentials适合那些想要深入了解Java...
本资源是关于“精选_基于Android Studio实现的论坛网站Android客户端和JAVA EE后台_源码打包”的详细解析,主要涵盖了Android应用开发、Android Studio的使用、JAVA EE后端技术和Apache服务器的相关知识。...
在这个Java EE课程设计中,我们将探讨如何利用Java技术栈来创建一个智能XX管理系统,这是一个基于Java Web的项目,其核心技术和工具包括SQL Server数据库、Java Beans组件、以及Servlet技术。 首先,**SQL Server...
Java EE 5 SDK是Java企业版(Enterprise Edition)的一个重要版本,它为开发分布式、多层的Web应用程序提供了全面的框架和支持。这个SDK包含了运行Java EE应用所需的所有组件,包括服务器、API文档、示例代码以及...
Servlet是Java EE(企业版)的一部分,它允许开发者创建动态、交互式的Web服务。Servlet容器,如Tomcat,负责管理和运行Servlet。本指南将深入讲解如何使用Java Servlet进行编程,以帮助开发者构建高效、灵活的Web...
9. **安全与认证**:介绍如何使用Spring Security或Java EE的安全机制实现用户认证和授权,保护应用资源。 通过这些内容的学习,读者可以掌握构建轻量级Java EE应用的基本技能,理解各组件间的协同工作原理,从而...
7. **通用日志和跟踪(Common Annotations for the Java Platform,JSR 250)**:提供了跨多个Java EE组件的通用注解,如@PostConstruct和@PreDestroy,便于管理和控制组件的生命周期。 8. **统一异常处理**:Java ...
Java EE 6企业级应用开发教程是一门针对高等教育领域的课程,旨在教授学生如何利用Java Enterprise Edition(Java EE)6平台进行高效、可扩展且健壮的企业级应用开发。Java EE 6是Java平台上用于构建分布式、多层...
1. **Servlet**:Servlet是Java EE中最基础的组件,用于处理HTTP请求。它们是动态Web应用的核心,可以扩展服务器功能,如处理表单数据、生成动态内容等。 2. **JSP(JavaServer Pages)**:JSP是HTML页面嵌入Java...
Java EE 6,全称Java Platform, Enterprise Edition 6,是Java平台上用于构建企业级应用程序的一个版本。这个版本引入了许多新特性和改进,旨在简化开发流程、提高可维护性,并加强了对Web服务和轻量级框架的支持。...
【标题】中的“基于JSP+Servlet,使用Java EE开发的商城管理系统”表明这是一个使用Java企业版(Java EE)技术栈构建的电子商务平台。在Java EE框架下,JSP(JavaServer Pages)和Servlet是核心组件,用于创建动态...
【标题】"MyEclipse_6_Java_EE.rar" 是一个针对JAVA EE(Java企业版)开发的资源包,其中包含的是"MyEclipse 6"的版本,这是一个功能强大的集成开发环境(IDE),专为Java EE应用程序的开发而设计。MyEclipse是基于...
使用Java EE开发Web应用通常包括以下几个步骤:编写Java类(可能包括Servlet和EJB)、创建JSP页面、配置部署描述符(如web.xml)、打包成WAR文件,最后部署到Java EE容器上。 6. **其他组件**: 除了Servlet和JSP...
这个项目提供了一个完整的源码打包,对于学习JAVA EE开发、在线考试系统设计以及软件工程实践来说,是一个宝贵的学习资源。通过研究这个项目,开发者能够深入理解JAVA EE框架的应用,以及如何构建可扩展、安全、高...
通过以上介绍可以看出,《Java EE 6 Tutorial: Basic Concepts, Fourth Edition》不仅覆盖了Java EE 6的核心技术和最佳实践,而且还提供了大量实用案例和示例代码,是学习和掌握Java EE 6不可或缺的重要资源。