`

Tomcat 7.0 在war文件外使用别名去存储静态内容

阅读更多

web应用程序中的静态资源文件,比如象CSS,Javascript和视频文件、图片文件等。通常都把它们打包放在war文件中,这将增加了WAR文件的大小并且导致很多重复的加载静态资源。一个比较好的解决方法是使用Apache HTTP服务器去管理这些静态文件资源,下面是一个apache httpd.conf文件的配置摘录:

< Directory "G:\images" >
Order allow,deny
Allow from all
< /Directory >
Alias /img "G:\images"

  以上的设置,使得访问http://localhost:8080/img时,能访问到放在G:\images下的资源。

  允许使用新的aliases属性,指出静态文件资源的位置,可以通过使用Classloader.getResourceAsStream('/img/...')或者在链接中嵌入的方法让TOMCAT去解析绝对路径,下面是一个在context.xml中配置的例子:

<Context path="/Test" aliases="/img=G:\images">

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->

</Context>

  假设g:/images这个文件夹存放有一张图片03105625.jpg,如果war文件以Test的名字部署,那么可以通过以下三个方式去访问这张图片

  1 直接访问

  http://localhost:8080/Test/img/03105625.jpg

  2 在HTML链接中访问:< img src="/Test/img/03105625.jpg" / >

  3 通过JAVA代码访问: ByteArrayInputStream bais = (ByteArrayInputStream)getServletContext().getResourceAsStream("/img/03105625.jpg");

  使用aliases的好处是可以代替Apache的httpd.conf的设置,并且可以在servlet容器范围内访问,并且不需要Apache。

 

以上是参考http://www.iteye.com/news/17928(linux环境)在windows下做的尝试,测试结果可行。

分享到:
评论

相关推荐

    tomcat7.0.109下载

    3. **Web应用程序部署**:Tomcat支持将WAR文件(Web应用程序的归档文件)放置在`webapps`目录下自动部署。也可以通过管理界面或配置`conf/server.xml`文件进行部署。 4. **配置文件**:`conf/server.xml`是Tomcat的...

    Tomcat 7.0 官方64位版

    在Tomcat 7.0中,可以通过新的Context元素使用注解进行部署,简化了应用程序的部署流程。同时,管理工具也得到了升级,提供了更直观的界面和更丰富的管理功能,如在线修改配置、查看日志等。 **5. 配置改进** ...

    Tomcat7.0 tomcat最新版本

    总之,Apache Tomcat 7.0是一个强大且成熟的Web服务器,它的功能丰富,易于使用,并且在性能和稳定性上都有显著提升。无论是小型项目还是大型企业应用,都可以考虑使用Tomcat作为后端服务的运行平台。

    tomcat7.0.rar

    1. WAR文件部署:将`.war`文件放入`webapps`目录下,Tomcat会自动解压并部署应用。 2. 目录结构部署:直接将Web应用的目录结构放在`webapps`下,Tomcat也会识别并启动应用。 3. 部署配置:通过修改`conf/server.xml`...

    Tomcat 7.0 配置教程及文件大全套,直接搞定

    总结来说,这个“Tomcat 7.0 配置教程及文件大全套”涵盖了从下载、安装、配置到使用Tomcat的所有基础操作,无论你是初学者还是有经验的开发者,都能从中受益。通过详细的图文说明和实际操作,使得配置过程变得简单...

    tomcat7.0安装admin

    在本篇内容中,我们将详细讨论如何在Tomcat 7.0中安装和配置Admin Web Application,这是一个用于管理Tomcat服务器的应用程序。由于在Tomcat 7.0的官方源中找不到Admin应用的直接下载链接,我们可以采取一种变通方法...

    MyEclipse+Tomcat7.0配置图文教程

    4. 启动Tomcat 7.0:双击startup.bat文件启动Tomcat 7.0。 5. 访问Tomcat 7.0:在浏览器中输入http://localhost:8080,出现Tomcat的欢迎页面,说明配置成功。 二、MyEclipse 中配置 Tomcat MyEclipse 中配置 ...

    tomcat7.0安装教程

    在安装 Tomcat 7.0 之前,需要准备好 Java 运行环境,因为 Tomcat 是基于 Java 语言编写的。用户需要确保已经安装了 Java Runtime Environment (JRE) 或Java Development Kit (JDK),否则无法运行 Tomcat。 二、...

    tomcat 7.0tomcat 7.0

    Apache Tomcat 7.0 是一个广泛使用的开源Java Servlet容器,它实现了Java EE Web应用程序的规范,特别是Servlet 3.0、JSP 2.2和EL 2.2。这个版本是Tomcat服务器的一个重要里程碑,因为它引入了许多增强功能和性能...

    apache-tomcat7.0.100windows和linux版本安全版本.zip

    在Linux系统中,`apache-tomcat-7.0.100.tar.gz` 是一个归档文件,通常用于在类Unix系统中分发软件。你需要使用`tar`命令来解压,然后将Tomcat添加到系统路径,以便能够执行其二进制文件。与Windows版本类似,Linux...

    Tomcat7.0 64位

    4. **多线程处理**:Tomcat7.0使用多线程模型来处理并发请求,确保服务器在高负载下仍能高效运行。 5. **管理工具**:内置的管理工具如Manager App和Host Manager,可以方便地进行应用部署、监控和管理,大大简化了...

    Tomcat7.0_windows64压缩包下载

    【标题】"Tomcat7.0_windows64压缩包下载" 涉及的主要知识点是Apache Tomcat服务器在Windows 64位操作系统上的部署和使用。Tomcat是一款开源的Java Servlet容器,它实现了JavaServer Pages (JSP)、Java Servlet以及...

    tomcat7.0.zip

    tomcat 7.0占用系统软件资源小,拥有非常丰富的扩展性能,当用户在一台电脑上配置好apache服务器,这个软件就可以马上响应对html页面访问请求,是一个使用率非常高的web服务器。 tomcat 7.0功能介绍: 当在一台...

    tomcat7.0下载

    【标题】:“Tomcat7.0下载” 在深入探讨Tomcat7.0之前,我们先来了解一下Tomcat的背景。...无论你是初学者还是经验丰富的开发者,掌握Tomcat7.0的使用和配置都将对你的Java Web开发生涯大有裨益。

    Tomcat 7.0

    3. **改进的部署和管理**:支持在不解压WAR文件的情况下进行部署,以及通过管理控制台或XML配置文件动态修改应用配置。 4. **更强大的会话管理**:引入了会话复制和负载均衡策略,增强了集群环境下的应用可伸缩性。 ...

    tomcat-7.0.108.zip

    标题中的"tomcat-7.0.108.zip"是一个Tomcat服务器的特定版本,这里指的是Apache Tomcat 7.0.108。Tomcat是一款开源的Java Servlet容器,主要用于运行Java web应用程序,包括JSP和Servlet。这个版本号(7.0.108)表明...

    Tomcat7.0绿色版

    使用Tomcat7.0绿色版,开发者可以快速搭建本地开发环境,只需解压到任意位置,然后根据操作系统运行相应的启动脚本。例如,在命令行中,转到`bin`目录下,输入`./catalina.sh run`(Linux/Mac)或`catalina.bat run`...

    TOMCAT7.0绿色版

    【TOMCAT7.0绿色版】是一款轻量级的Java EE应用服务器,主要用于部署和运行Web应用程序。这个版本是经过精简的,无需安装,下载解压后即可使用,因此被称为“绿色版”。它提供了对Servlet、JSP和JavaServer Pages ...

    tomcat 7.0 64位 windows 解压版

    1. 将WAR文件或解压后的应用目录放入webapps目录下,Tomcat会自动部署。 2. 或者,通过管理工具(如Manager App)在线上传和管理应用。 四、安全管理: 1. 用户认证:在conf/tomcat-users.xml文件中添加用户和角色...

Global site tag (gtag.js) - Google Analytics