精华内容
下载资源
问答
  • /webapps目录以外的Web应用程序设置虚拟路径的优势我总结有两点,很常见的两点优势:第一、我们开发一个项目,在未定版之前需要进行无数次的修改,如果部署测试项目的时候直接将项目打成war包放到webapps目录下,...

    Tomcat无法管理<Tomcat安装目录>/webapps目录以外的Web应用程序

    设置虚拟路径的优势我总结有两点,很常见的两点优势:第一、我们开发一个项目,在未定版之前需要进行无数次的修改,如果部署测试项目的时候直接将项目打成war包放到webapps目录下,那么每一次版本变更都需要将新的版本放到webapps目录下覆盖原先的版本,这样对于我们测试项目来说是不是非常麻烦呢?如果建立一个虚拟路径,直接映射到项目原件,这样一来在测试阶段是不是非常的方便?(当然这点对于使用集成开发环境工具的开发者来说可以忽略);第二、Tomcat是一个服务器,既然是一个服务器是不是就有容量这么一说呢?虽然这个容量是你说了算,但是再怎么大是不是也有盘符容量限制?如果将所有的项目都部署到webapps目录下,当项目比较大而且项目较多的时候是不是需要考虑一下盘符的感受呢?所以使用虚拟路径也可以为搭载Tomcat服务器的盘符分压!

    方法1(修改配置文件):这是最最最常见的一种方法

    在Tomcat7的安装目录下找到conf目录,在该目录下有一个server.xml文件,这个文件的任务是配置整个服务器信息。例如修改端口号,添加虚拟主机…… 打开这个文件,找到HOST标签,

    在这个标签中处插入以下代码:

    <Context docBase="F:\Java\upload" path="/hotel/upload" reloadable="true"/>

    说明:

    • path:指定访问该 Web 应用的 URL 入口。
    • docBase:指定 Web 应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase 属性的相对路径,如果 Web 应用采用开放目录结构,则指定 Web 应用的根目录,如果 Web 应用是个 war 文件,则指定 war 文件的路径。(指定项目所在地址)
    • reloadable:如果这个属性设为 true,tomcat 服务器在运行状态下会监视在WEB-INF/classes 和 WEB-INF/lib 目录下 class 文件的改动,如果监测到有 class 文件被更新的,服务器会自动重新加载 Web 应用。
    • crossContext:如果想在应用内调用 ServletContext.getContext()来返回在该虚拟主机上运行的其他 web application 的 request dispatcher,设为 true。在安全性很重要的环境中设为 false,使得 getContext()总是返回 null。缺省值为 false。
    • Debug:与这个 Engine 关联的 Logger 记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为 0。

    这个方法一般在设置后都需要重启服务器才有效(有时候即使设置了reloadable=“true” 也需要重新启动)

    方法2(添加配置文件):推荐使用,不需要重启服务器

    在Tomcat根目录下的/conf/Catalina/localhost/ 路径下新建一个filename.xml,并在该xml中编写语句

    <ContextdocBase="F:\Java\JavaWebWorkspace\news"/>

    即可创建虚拟站点,虚拟站点名为filename。注意docbase指向你自己的应用程序目录,各参数参见方法1中的<Context>标签的参数(注意此文件名将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的 )。

    如果需要分层虚拟站点,可以将文件名改成a#b#c,访问分层虚拟站点时用localhost:8080/a/b/c

    方法3:

    在Tomcat根目录下的conf目录context.xml文件中插入

    <Context docBase="F:\Java\upload" path="/hotel/upload" reloadable="true"/>

    注意,这个虚拟路径修改方法会让所有的站点都能加载,https://localhost:8080/zhang

    使用这个之前最好将service.xml中的列表设置打开。

    方法4:

    在Tomcat根目录下的路径/conf/Catalina/localhost/context.xml.default ,在这里进行配置,这个虚拟路径修改方法会让该主机下的所有的站点都能加载,同上。

    配置xml之后,如图


    在页面上访问时

    <img style='max-width:68px;width:68px;width:expression(width>68?"68px":width "px");max-width: 68px;'
      src="localhost:8080/hotel/upload/01.jpg">

    展开全文
  • Tomcat虚拟目录配置

    万次阅读 2018-09-11 21:02:11
    通过虚拟目录访问到项目文件 1 在自己的任意盘符中新建文件夹virtualDIR(最好不要在C盘),创建index.html文件 2 在Tomcat安装目录下的conf文件夹(我的是D:\apache-tomcat-9.0.11\conf),找到server.xml文件,...

    通过虚拟目录访问到项目文件

    1 在自己的任意盘符中新建文件夹virtualDIR(最好不要在C盘),创建index.html文件

    2 在Tomcat安装目录下的conf文件夹(我的是D:\apache-tomcat-9.0.11\conf),找到server.xml文件,打开

    3 使用Ctrl+F查找到

    这里写图片描述

    4 添加一行<Context path="/test" docBase="F:\virtualDIR" debug="0" reloadble="true"/>

    这里写图片描述

    • docBase项目的虚拟目录,非webapps下

    • path为浏览器访问目录

    5 开启Tomcat服务器。在浏览器访问localhost:8080/test

    这里写图片描述

    如图,访问成功,虚拟目录就此配置好了。

    展开全文
  • tomcat配置虚拟路径保存访问图片, 一些项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下
  • 第一步:配置server.xml文件,指定访问路径,文件目录路径 <Service name="CatalinaRes"> <Connector port="8066" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" ...

    第一步:配置server.xml文件,指定访问路径,文件目录路径

        <Service name="CatalinaRes">
        <Connector port="8066" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" disableUploadTimeout="true" URIEncoding="UTF-8" />
        <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
        <Engine name="Catalina" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
                <Context path="/myRes" docBase="E:\123\res" reloadable="true" debug="0" crossContext="true"/>
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />

          </Host>
        </Engine>
      </Service>

     其中 <Context path="/myRes" docBase="E:\123\res" reloadable="true" debug="0" crossContext="true"/>   /myRes是指访问路径,E:\123\res指本地资源存放路径。

    第二步:允许访问静态文件及目录,找到文件 E:\\apache-tomcat-7.0.94\apache-tomcat-7.0.94\conf\web.xml

    <servlet>
            <servlet-name>default</servlet-name>
            <servlet-class>
            org.apache.catalina.servlets.DefaultServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <init-param>
                <param-name>listings</param-name>
                <param-value>false</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>

    其中<param-value>false</param-value> false改为ture

    启动tomcat ,运行结果如下:

     

     

     

     

    展开全文
  • Tomcat虚拟路径就是通过修改Tomcat的配置文件,实现将 对Tomcat访问请求 映射到非tomcat的部署目录下。 例如:我有一个项目叫做project1,部署目录tomcat的安装目录下的webapps目录,那么在未配置虚拟路径之前...

    什么是Tomcat的虚拟路径:
    Tomcat的虚拟路径就是通过修改Tomcat的配置文件,实现将 对Tomcat的访问请求 映射到非tomcat的部署目录下。
    例如:我有一个项目叫做project1,部署目录是tomcat的安装目录下的webapps目录,那么在未配置虚拟路径之前,通过浏览器访问http://localhost:8080/project1/phothos/a.jpg,那么访问的应该是$Tomcat安装目录/webapps/project1/phothos/a.jpg。但是我们知道每次重启服务器,项目的部署目录下的东西会被清空,那么a.jpg等文件就会丢失。如果我们不想把a.jpg等文件弄丢怎么办呢?那就用到了虚拟路径了。
    通过配置虚拟路径,使得每次访问http://localhost:8080/project1/phothos/a.jpg时,去访问其他路径(如D:\app_data)。

    具体做法

    1. 若您是在eclipse的开发环境下,先建立D:\app_Data目录(必须建立,否则eclipse起不来),如图
      在这里插入图片描述
    2. 然后在eclipse里配置modules.在这里插入图片描述
      在这里插入图片描述
    3. 此时可以进入tomcat安装目录看里面的server.xml也跟着改变了。
      在这里插入图片描述
      完工
      在这里插入图片描述
    展开全文
  • tomcat 创建虚拟目录(文件服务器)

    千次阅读 2017-03-10 14:10:53
    tomcat 创建虚拟目录(文件服务器)
  • 项目中使用百度编辑器,改了些代码,讲上传的路径改为其他盘符的某个文件夹中,然后为了访问建立了一个tomcat虚拟目录,但是程序发布访问不到虚拟目录,单独跑startup就可以访问, 看了下idea的配置,它是在跑...
  • springboot 使用Tomcat虚拟目录上传图片

    千次阅读 2019-01-30 10:00:55
    1、tomcat – conf – server.xml 文件中配置虚拟目录 可手动在F盘下新建目录否则,tomcat启动将报错。也可以启动springboot程序校验是否存在目录,不存在mkdir。 配置成功后可以先在该目录下放置一张图片,然后...
  • 直接放到服务器中会使服务器的压力增大,所以这里做的处理是将这些资源存放在服务器之外,在Tomcat中配置虚拟路径实现访问外部文件夹,在读取的时候通过数据库表或者XML文件获取一下存储路径+文件名即可,这里做一下...
  • Tomcat 9.0 设置虚拟目录

    千次阅读 2019-10-21 13:29:42
    默认情况下,Tomcat虚拟目录为 C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps,但一般我们在开发过程中,不会把项目文件放在C盘,尤其是C盘磁盘空间不足时,而且不方便对项目进行管理。...
  • 我配置虚拟目录,但总是失败。 我将Tomcat安装目录下的conf下server.xml /host前加上如下代码 ***" docBase="***" debug="0" reloadable="true" /> 然后,在docBase所写的目录下新建WEB-INF,其中包含一个从**...
  • 深入理解Tomcat虚拟目录

    万次阅读 2014-08-12 19:37:53
    我们知道,Web网站中的内容(包括网页,图片,音频文件等)一般都存放在App的目录下。但随着网站内容的不断丰富,用户需要把不同层次的内容组织成网站的子目录。我们通常的做法是在网站主目录下新建子目录,并把相关...
  • tomcat配置了虚拟目录,发现通过url能够直接访问目录下的文件列表,而同事的却不能直接访问。解决方法: 将web.xml下的: 红色包括的“true”改成“false”即可
  • 文章目录tomcat上配置图片虚拟目录设置IDEA 在tomcat上配置图片虚拟目录tomcat下conf/server.xml中添加: <Context docBase="D:\develop\upload\temp" path="/pic" reloadable="true"/> 访问...
  • * addResourceHandler:访问映射路径 * addResourceLocations:资源绝对路径 */ registry.addResourceHandler("/image/**").addResourceLocations("file:D:/temp/image/"); } } 记得一定得加上file。file后...
  • 二、tomcat怎么设置了虚拟目录? 三、如果修改虚拟目录? 四、虚拟目录(根目录的子目录) 五、如何设置虚拟目录tomcat版本:apache-tomcat-7.0.42 参考:...
  • 一:配置tomcat访问虚拟目录 在D盘新建文件夹用于存放外部数据名为:zhaowenyu 在zhaowenyu文件夹下新建WEN-INF文件夹 在WEB-INF下新原始wen.xml文件(这样才可以作为外部tomcat访问) 在...
  • 1.tomcat下新建文件夹,这里起名为 myapp 2.在conf/Catalina/localhost目录下,新建一个文件名为 ROOT.xml,写入如下内容:。。。。。
  • tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml server.xml 的修改方式如下: (一)多域名绑定 1.如果你要绑定...
  • tomcat的server.xml上配置虚拟目录,在host标签内加上 &lt;Context docBase="E:\apache-tomcat-8.5.32\upload" reloadable="true" path="/upload" /&gt;  ...
  • web应用程序web应用程序指供浏览器访问的程序,通常也简称为web应用。 web应用:例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供邮件服务,此时应把这多个web资源放在一个目录中,以组成一个web...
  • 项目中突然注意到:在获取项目中的图片时候,加入项目名称是photoWeb,部署到tomcat后,<Context docBase="photoWeb" path="/photoWeb" reloadable="true"/>context配置是上面那样。但是我发现访问图片的时候,路径是...
  • Tomcat设置虚拟目录的方法

    万次阅读 2015-11-21 11:15:17
    tomcat版本:apache-tomcat-7.0.42 参考:... 一、虚拟目录 1. Tomcat 的默认根目录:D:\apache-tomcat-7.0.42\webapps\ROOT 2. 只能有一个默认根目录 3. 一个 默认根目录
  • 以前写的一篇是关于eclipse下配置tomcat虚拟路径,访问不到图片 的问题。 今天这个比较不一样,就是在完全已经配置tomcat的service.xml中的虚拟路径的前提下,不管你上传图片到指定盘符下面,还是上传到tomcat默认...
  • tomcat 配置虚拟目录的最正确方式 在部署web项目到服务器上的时一般都是这么配置的: 配置虚拟目录不是配置虚拟路径,虚拟目录的意思是,web项目名称。 1.虚拟目录的映射: Web开发以后交给服务器,要想被外界访问,...
  • 初学 JavaWeb 时,会发现只要我们把 web 项目放到 Tomcat 的 webapps 目录下,再通过 http://localhost:8080/项目名称/某个页面 就可以访问该网站了。可是这样并不符合规范,最好还是把 web 项目文件Tomcat 的...
  • 一、使用SSM需要 配置虚拟目录tomcat的配置在tomcat server.xml的&lt;HOST&gt;&lt;/HOST&gt;中加入以下内容在配置完成之后,当我们访问URL 为 ip+端口/users的时候,服务器就会去访问我们的...
  • Stringboot配置文件我是application.yml,本文以.yml配置文件为例。 1.在application.yml中添加配置 1.1设置上传路径 #图片上传路径,/pictures/映射为F:/data/imgs upload: #保存图片外网访问链接地址 ...
  • 多台tomcat主机(win2003平台)做负载均衡时,希望共享虚拟目录,没有采用同步各主机虚拟目录的方式,所以只能在文件服务器上开辟共享目录,将tomcat的context docpath指向它。tomcat主机上将共享目录映射为本地磁盘...
  • 1.1 Tomcat8.0虚拟路径配置访问404问题

    千次阅读 2018-06-11 13:53:14
    1、需要服务器访问的真实路径,比如:D:\myFile,D盘下的一个文件夹2、(2.1)修改server.xml文件如果想要在网页上通过Tamcat服务器访问文件就需要通过配置Tamcat的server.xml文件,配置步骤:(1)Tamcat的目录下有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,222
精华内容 23,688
关键字:

tomcat虚拟目录文件访问