`
cucaracha
  • 浏览: 141977 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A8f3fa2f-18ce-3862-897a-5d2209197c90
Java NIO.2
浏览量:88233
7a076ba7-8ec8-3241-aa3c-67bb2f7856a2
Java EE 7 简明教...
浏览量:36858
社区版块
存档分类
最新评论

[Java EE 7] Servlet 资源打包

阅读更多
在 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/
分享到:
评论

相关推荐

    Java EE 7权威指南卷1_1

    包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java API、JSON处理Java API(JSON—P)、国际化和本地化、bean验证、Java EE上下文和依赖注入(CDI)以及...

    Java EE 7权威指南卷1 part2

    包括资源创建、资源注入和打包,还涵盖了多项相关技术,包括JavaServer Faces(JSF)、Java Servlet、WebSocket Java API、JSON处理Java API(JSON—P)、国际化和本地化、bean验证、Java EE上下文和依赖注入(CDI)以及...

    java ee servlet

    7. **过滤器**:Servlet Filter是Java EE提供的一种机制,可以在请求到达Servlet之前或之后进行拦截处理,例如实现登录检查、字符编码转换等功能。 8. **监听器**:Servlet监听器可以监听特定事件,如会话创建、...

    JAVA EE中文文档

    JAVA EE应用通常被打包成WAR(Web Application Archive)或EAR(Enterprise Application Archive)文件进行部署。WAR包含Web组件,而EAR则可以包含整个企业级应用,包括EJB和Web组件。应用服务器如Tomcat、Glassfish...

    Java EE 7 Essentials英文版

    Java EE 7 Essentials是一本专门为有Java EE基础的读者设计的教材,旨在帮助他们进一步提高相关技术能力。这本书由Arun Gupta编写,他有着丰富的Java EE方面的经验。Java EE 7 Essentials适合那些想要深入了解Java...

    精选_基于Android Studio实现的论坛网站Android客户端和JAVA EE后台_源码打包

    本资源是关于“精选_基于Android Studio实现的论坛网站Android客户端和JAVA EE后台_源码打包”的详细解析,主要涵盖了Android应用开发、Android Studio的使用、JAVA EE后端技术和Apache服务器的相关知识。...

    Java ee课程设计---智能XX管理系统(基于JAVA EE的Java web项目)

    在这个Java EE课程设计中,我们将探讨如何利用Java技术栈来创建一个智能XX管理系统,这是一个基于Java Web的项目,其核心技术和工具包括SQL Server数据库、Java Beans组件、以及Servlet技术。 首先,**SQL Server...

    Java EE 5 SDK

    Java EE 5 SDK是Java企业版(Enterprise Edition)的一个重要版本,它为开发分布式、多层的Web应用程序提供了全面的框架和支持。这个SDK包含了运行Java EE应用所需的所有组件,包括服务器、API文档、示例代码以及...

    JAVA servlet 编程指南

    Servlet是Java EE(企业版)的一部分,它允许开发者创建动态、交互式的Web服务。Servlet容器,如Tomcat,负责管理和运行Servlet。本指南将深入讲解如何使用Java Servlet进行编程,以帮助开发者构建高效、灵活的Web...

    轻量级Java EE企业应用实战 第3版 纯 源代码

    9. **安全与认证**:介绍如何使用Spring Security或Java EE的安全机制实现用户认证和授权,保护应用资源。 通过这些内容的学习,读者可以掌握构建轻量级Java EE应用的基本技能,理解各组件间的协同工作原理,从而...

    Java EE 5 SDK中文版+英文版

    7. **通用日志和跟踪(Common Annotations for the Java Platform,JSR 250)**:提供了跨多个Java EE组件的通用注解,如@PostConstruct和@PreDestroy,便于管理和控制组件的生命周期。 8. **统一异常处理**:Java ...

    高教类课件:Java EE 6企业级应用开发教程

    Java EE 6企业级应用开发教程是一门针对高等教育领域的课程,旨在教授学生如何利用Java Enterprise Edition(Java EE)6平台进行高效、可扩展且健壮的企业级应用开发。Java EE 6是Java平台上用于构建分布式、多层...

    JAVA-EE.zip_JAVA EE

    1. **Servlet**:Servlet是Java EE中最基础的组件,用于处理HTTP请求。它们是动态Web应用的核心,可以扩展服务器功能,如处理表单数据、生成动态内容等。 2. **JSP(JavaServer Pages)**:JSP是HTML页面嵌入Java...

    myeclipse中java EE 6 的jar包全

    Java EE 6,全称Java Platform, Enterprise Edition 6,是Java平台上用于构建企业级应用程序的一个版本。这个版本引入了许多新特性和改进,旨在简化开发流程、提高可维护性,并加强了对Web服务和轻量级框架的支持。...

    基于JSP+Servlet,使用Java EE开发的商城管理系统.zip

    【标题】中的“基于JSP+Servlet,使用Java EE开发的商城管理系统”表明这是一个使用Java企业版(Java EE)技术栈构建的电子商务平台。在Java EE框架下,JSP(JavaServer Pages)和Servlet是核心组件,用于创建动态...

    MyEclipse_6_Java_EE.rar_JAVA EE

    【标题】"MyEclipse_6_Java_EE.rar" 是一个针对JAVA EE(Java企业版)开发的资源包,其中包含的是"MyEclipse 6"的版本,这是一个功能强大的集成开发环境(IDE),专为Java EE应用程序的开发而设计。MyEclipse是基于...

    Java EE 开发包

    使用Java EE开发Web应用通常包括以下几个步骤:编写Java类(可能包括Servlet和EJB)、创建JSP页面、配置部署描述符(如web.xml)、打包成WAR文件,最后部署到Java EE容器上。 6. **其他组件**: 除了Servlet和JSP...

    精选_基于JAVA EE框架的在线考试系统平台的设计与实现_源码打包

    这个项目提供了一个完整的源码打包,对于学习JAVA EE开发、在线考试系统设计以及软件工程实践来说,是一个宝贵的学习资源。通过研究这个项目,开发者能够深入理解JAVA EE框架的应用,以及如何构建可扩展、安全、高...

    The Java EE 6 Tutorial: Basic Concepts, 4th Edition

    通过以上介绍可以看出,《Java EE 6 Tutorial: Basic Concepts, Fourth Edition》不仅覆盖了Java EE 6的核心技术和最佳实践,而且还提供了大量实用案例和示例代码,是学习和掌握Java EE 6不可或缺的重要资源。

Global site tag (gtag.js) - Google Analytics