`

tocmat虚拟目录的应用

阅读更多

以前设置tomcat虚拟目录都是用来针对整个web项目做映射的,直到最近做文件上传,才想到了虚拟目录的另一种用途,那就是通过虚拟目录,可以把上传内容从服务器目录独立出来,方便统一各种媒体资源的访问和维护。

 

一般来说,java原生态的文件上传,使用开源组件commons-fileupload的较多,通过servlet接受浏览器传过来的文件流,然后借助commons-fileupload进行处理和上传,网上给出的较多方案,一般后台在servlet中设置的上传文件保存目录都是存在于web项目里面的,这对于初学者来讲很有可能造成一个误区,那就是上传目录只能存在与服务器项目下面。其实,他们这么做最主要的目的是为了后续的页面资源访问方便,但是这样会造成一个问题,那就是你上传的东西都在项目发布目录下面,如果重新发布,要么在发布之前备份上传的内容,不然之前的文件就会丢失,这很不方便。

 

事实上,commons-fileupload上传的时候是不考虑目录所存在的位置,可以在项目发布目录下面,也可以在其他地方,这对于它来说是无视的,只要是真实存在即可。这样一来,考虑到后续资源的维护,那么我们会尽可能的把资源内容放置到非服务器目录下面,但是这样一来项目目录如何访问它的外部资源?这个时候,tomcat的虚拟目录就有用武之地了。

 

通过在tomcat下建立虚拟目录,可以把上传的文件真实文件夹(位于项目/服务器外部)映射到一个虚拟目录,然后项目里面可以通过虚拟目录来访问需要的资源文件。

 

tomcat建立虚拟目录的方法,网上一搜一大堆,都是大同小异,两种方式,他们推荐第一种,但我一直用的是第二种方案,看个人吧,在这我重复下第二种方案:

 

在tomcat的config目录下的server.xml文件中,在<Host>和</host>之间加上:

 

<Context path="/source/media" docBase="/usr/upload" debug="0" reloadable="true"  crossContext="true"/>

path:虚拟目录,注意path映射目录最后不能跟“/”,不然无效果

docBase:映射到的实际目录,目录最后windows下不用跟“\”,但是linux必须跟“/”,不然也不行

reloadablee="true",调试阶段为true,正式发布后改成false

 

over!

分享到:
评论

相关推荐

    tomcat虚拟目录设置

    虚拟目录是指在 Tomcat 服务器中配置的目录结构,它可以将 Web 应用程序的资源文件与服务器的物理目录对应起来。在 Tomcat 中配置虚拟目录是必须的,因为所有的开发有可能是在其他目录中完成的。 在配置虚拟目录时...

    嵌入式tomcat虚拟目录服务器应用程序源代码

    嵌入式Tomcat虚拟目录服务器应用程序源代码是一个用于创建和管理虚拟目录的高效解决方案,它无需用户手动安装完整的Apache Tomcat服务器。这个程序的核心在于它能够集成到Java虚拟机(JVM)中,使得开发者或者系统...

    配置tomcat虚拟目录

    ### 配置Tomcat虚拟目录知识点详解 #### 一、Tomcat虚拟目录概念与作用 在Web开发领域中,Apache Tomcat服务器是一款广泛使用的开源Java Servlet容器,它支持Servlet和JavaServer Pages(JSP)技术,是进行Java ...

    TOMCAT配置虚拟目录

    为了实现多个应用在同一Tomcat实例下独立运行,我们需要配置虚拟目录。虚拟目录允许我们将不同应用的文档基础(docBase)映射到不同的URL路径,使得用户可以通过不同的URL访问不同的Web应用。 1. **主目录配置**: ...

    tomcat虚拟主机+目录

    本主题将深入探讨“Tomcat虚拟主机”和“Tomcat目录”的概念,以及它们在Tomcat 6版本中的应用。 一、Tomcat虚拟主机 1. **什么是虚拟主机**:在Tomcat中,虚拟主机(Virtual Host)是一种机制,允许在同一个...

    tomcat 配置根目錄及虚拟目录

    ### Tomcat配置根目录及虚拟目录详解 #### 一、前言 Apache Tomcat是一款开源的Servlet容器,它能够提供对Servlet和JavaServer Pages技术的支持。对于初学者来说,理解和配置Tomcat中的根目录和虚拟目录可能会遇到...

    tomcat配置虚拟路径,上传图片到虚拟路径

    Tomcat 配置虚拟路径是指在 Tomcat 中设置一个虚拟目录,使得项目的目录映射到 Tomcat 中,从而实现项目的部署和管理。上传图片到虚拟路径是指将图片上传到虚拟目录中,以便于项目中的图片资源的管理和使用。 虚拟...

    TOMCAT下配置虚拟目录

    本文将深入解析如何在Tomcat下配置虚拟目录,这一操作对于部署多个独立的Web应用程序至关重要。 ### 一、理解虚拟目录在Tomcat中的作用 虚拟目录在Tomcat中的主要作用是允许管理员在单一的服务器上部署多个不同的...

    tomcat 虚拟目录

    【描述】:虽然描述为空,但根据标题“Tomcat 虚拟目录”可以推测,此主题可能涉及如何在Tomcat中配置和管理虚拟目录,以及在实际开发和部署中的应用场景。 【标签】:“源码”和“工具” "源码"标签表明可能会...

    tomcat配置虚拟目录,外加域名解析

    总结一下,配置Tomcat虚拟目录和域名解析涉及修改`server.xml`文件以设置虚拟主机,以及在DNS服务商处配置域名解析。这两个步骤是确保你的Web应用可以通过特定域名访问的关键步骤。正确配置后,用户就可以通过如`...

    Tomcat 9 虚拟路径配置

    通过上述步骤,我们可以在Tomcat 9中轻松配置虚拟路径,从而更好地管理和部署Web应用。虚拟路径不仅提高了Web应用的可访问性,还增强了系统的灵活性和扩展性。希望本文能帮助你在实际工作中更加高效地使用Tomcat进行...

    百度UEditor 支持tomcat虚拟路径映射

    接着,你需要将UEditor的静态资源文件部署到Tomcat的Web应用目录下,如`/WEB-INF/static/ueditor`。这样,当浏览器请求`/ueditor/xxx.js`时,Tomcat会根据我们之前配置的虚拟路径映射找到对应的静态文件`/WEB-INF/...

    eclipse maven tomcat 虚拟目录 多资源文件夹 多源码文件夹

    Tomcat支持虚拟目录,这意味着可以在服务器上设置多个独立的Web应用,每个都有自己的URL路径。这通过在Tomcat的conf/server.xml文件中配置Context元素来实现。 在Maven和Eclipse的配合下,我们可以便捷地配置Tomcat...

    tomcat虚拟内存设置

    tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。

    Tomcat6.0虚拟目录配置

    **知识点详解:Tomcat6.0虚拟目录配置** 在探讨如何进行Tomcat6.0的虚拟目录配置前,我们先来了解一下Tomcat以及虚拟目录的基本概念。Apache Tomcat是一款开源的Servlet容器,主要用来运行Java Servlet和JavaServer...

    Tomcat虚拟主机配置

    【Tomcat虚拟主机配置】 Tomcat虚拟主机配置是将一台服务器划分为多个逻辑上的独立主机,每个主机都拥有自己的域名和IP地址,或者共享同一个IP地址,并且能够提供独立的Web服务。这样的设置使得一台物理服务器可以...

    Tomcat设置虚拟目录的方法, 不修改server.xml

    ### Tomcat设置虚拟目录的方法:不修改server.xml 在日常的Web开发中,我们经常会遇到需要为特定的应用程序设置虚拟目录的需求。对于Apache Tomcat服务器而言,通常的做法是通过编辑`server.xml`来配置虚拟主机或者...

    tomcat虚拟路径配置

    二、配置Tomcat虚拟路径的步骤 1. 打开`$CATALINA_BASE/conf/server.xml`文件,此文件是Tomcat的主要配置文件。 2. 在`&lt;Host&gt;`元素内,你可以创建一个`&lt;Context&gt;`元素来定义新的虚拟路径。`&lt;Host&gt;`元素代表了一个...

    把工作区作为tomcat 的虚拟目录

    虚拟目录是Tomcat提供的一种功能,允许开发者将不同位置的目录映射为一个统一的Web应用,使得访问者可以通过单一的URL访问这些分散的资源。 在Eclipse这个流行的Java集成开发环境中,我们可以设置工作区中的项目...

Global site tag (gtag.js) - Google Analytics