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

[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企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    中文名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 原名: 经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 作者: 李刚 资源格式: PDF 版本: 第一版 出版社: 电子...

    Java_EE_6规范中文版

    6.4 Servlet 3.0标准 6.5 JavaServer PagesTM标准 6.6 Expression Language标准 6.7 JavaTM Message Service 6.8 JavaTM Transaction API 6.9 JavaMailTM 1.4标准 6.10 Java 连接器体系结构标准 6.11 Java EE Web...

    javaee5、mysql、servlet、jdk、jsp、xml帮助文档API打包

    javaee5、mysql、servlet、jdk、jsp帮助文档API打包,后端学习文档

    servlet api

    api官方地址: http://doc.java.sun.com/DocWeb/#r/Java%20EE%205/javax.servlet/columnMain 该包是html文件类型,试了试打包chm文件有错误 入口文件是javax.servlet.htm

    《Java Web应用开发:J2EE和Tomcat》教程第二版

    本书首先介绍Tomcat和J2EE的基本概念,然后由浅人深讲解各种编程技术,包括客户层技术、网络层技术(Servlet/JSP)、Struts架构、服务器层技术(EJB)、数据事务与安全、打包与部署等,使读者能更快、更清晰地了解和...

    todosapp:探索Java中的服务器端无阻塞Web应用程序开发

    JVM Web框架在子项目中,我们分别使用以下框架来构建样本项目: Java EE:Servlet和JAX-RS Spring MVC,带有Spring Data和Spring Boot 适用于Java的Vert.x 2.0 Play 2 Java框架应用领域运行后,可以在其主页上访问该...

    jdk1.6 windows 64位

     EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。 ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。组成...

    Java EE Two-Phase Commit Testkit:用于XA / 2PC测试的便携式瘦客户机和服务器对-开源

    便携式测试工具,用于验证Java EE 6容器的XA和两阶段提交的配置。 该工具允许通过异常注入在三个XA资源管理器中进行分布式事务的压力测试,性能表征和正确的事务语义。 瘦客户端可以从命令行运行,也可以在IDE内部...

    《MyEclipse 6 Java 开发中文教程》前10章

    6.5.1 Java EE 项目的发布类型 100 6.5.1.1 散包发布 100 6.5.1.2 打包发布 100 6.5.2向服务器发布应用 100 6.5.2.1打开发布对话框 100 6.5.2.2点击Add按钮启动新建发布对话框并完成发布 102 6.6应用服务器的管理和...

    Python编程入门经典

    Java EE servlet 477 21.7.4 选择Jython开发工具 483 21.8 使用Jython进行测试 483 21.9 嵌入Jython解释器 484 21.10 处理C-Python和Jython 之间的差异 487 21.11 本章小结 488 21.12 习题 488 第Ⅳ部分 附 录 附录A...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Java EE 框架..................................................................................................................................................................................1 ...

Global site tag (gtag.js) - Google Analytics