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下做的尝试,测试结果可行。
分享到:
相关推荐
Tomcat 7.0 64位官方版。
tomcat 7.0占用系统软件资源小,拥有非常丰富的扩展性能,当用户在一台电脑上配置好apache服务器,这个软件就可以马上响应对html页面访问请求,是一个使用率非常高的web服务器。 tomcat 7.0功能介绍: 当在一台...
tomcat 7.0tomcat 7.0tomcat 7.0
tomcat7.0 服务器支持文件 1、demos里面 paginationDemo 是分页案例 http://localhost:8080/dojoroot/demos/paginationDemo/pagination1.html 2、登录后主页框架 ... ...
tomcat7.0好东西啊,官网下的,肯定好使!下载后评分就把你的分还给你了,记得是点亮星星才算评分
tomcat 7.0 64位 windows 解压版
tomcat7.0.rar
tomcat官网7最后版本
Tomcat7.0 32位 免安装版,本人长期使用,绝对稳定好用 恩
Web 应用服务器tomcat7.0版本压缩文件.有需要的自行下载Web 应用服务器tomcat7.0版本压缩文件.有需要的自行下载Web 应用服务器tomcat7.0版本压缩文件.有需要的自行下载
此文件为Tomcat7.0版本安装包,可以解决需要的小伙伴的问题了!
tomcat7.0 配置windows版本
没有发现tomcat7.0admin(Administration Web Application)的下载连接,不过可以利用tomcat5的Administration Web Application(admin)
tomcat7.0包,tomcat7.0包,tomcat7.0包,tomcat7.0包,tomcat7.0包,tomcat7.0包,tomcat7.0包,tomcat7.0包,tomcat7.0包,
tomcat7.0 正式版,稳定版,内置32位和64位,还有mac系统的zip等
tomcat 7.0 供老项目使用,自己下载方便。和安装多个tomcat时使用
tomcat 7 最新版本 apache-tomcat-7.0.109
tomcat7.0免安装版,欢迎大家下载试用。
tomcat7.0 for windows server 应用程序 在这里和你分享 就不用去官网下载了 希望能帮助你