tomcat虚拟路径的映射

Java中Tomcat服务器虚拟目录映射方式 Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录映射。 总共有三种映射方式。 一、虚拟目录映射方式一:在server.xml文件的host元素中配置 1、找到server.xml文件的host元素。添加一个标签元素进去: < Context path=”/外界访问的项目名称” docBase=”你机器上实际项目目录路径”/... 阅读详情
tomcat的虚拟目录的映射:
    虚拟目录映射,就是将web应用交给web服务器管理,然后就可以通过web服务器访问到这个资源。假设现在有一个专门用于发布新闻的web应用news,其位于c盘下,那么,如果配置tomcat,使得当我们访问tomcat服务器时会访问到news里的资源。
     方式一、tomcat的自动映射,将news应用直接放在  tomcat主目录/webapps/,便可直接访问:http://localhost:8080/news/index.html
  
     方式二、很多情况下,在实际的部署中,有可能web应用与tomcat服务器不在同一盘符下,即web应用没办法直接放在webapps目录下,这时就需要建立虚拟目录映射,以下介绍几种方法。
 2.1  虚拟目录的映射方式:
        1、在server.xml中配置web应用的目录映射。
           配置tomcat主目录/conf/server.xml
          对应的<Host>中加入<Context path="/java4fun" docBase="c:\news"  />  path为web应用的访问路径,docBase为web应用的实际路径。配置后重启tomcat便可访问:http://localhost:8080/java4fun/index.html。这种方法并不是官方所推荐的方法,因为配置server.xml后需要重启tomcat才能加载web应用。
 
       2、在tomcat目录下的conf\Catalina\localhost目录中,创建一个用访问路径来命名的xml文件,比如hellojava.xml
          在java.xml文件中添加<Context docBase="c:\news"/>,此方法不用指定path,因为path的值就是xml的文件名,配置后不用重启便可访问:http://localhost:8080/hellojava/index.html。
Context元素的path属性是用来配置虚似目录的名称的,所以虚似目录的名称就是这个xml文件的名称。
  $CATALINA_BASE指的就是tomcat服务器根目录,[enginename]指的是Tomcat服务器使用的引擎名称,Tomcat使用的引擎是Catalina
在drug.xml文件中添加Context元素映射JavaWeb应用,代码如下:
  <Context path="/drug" docBase="D:/Apache/web/drug" debug="0" reloadable="true" crossContext="true"  caseSensitive="false"/>
      
 3、多级目录映射,方法同2,只需将xml的文件命名为java#myweb.xml,便可访问:http://localhost:8080/java/myweb/1.html
         
       4、 缺省映射,将xml文件名命名为ROOT.xml,则该web应用将被作为默认的web应用来访问,所以可以直接访问:http://localhost:8080/index.html


参考Tomcat服务器文档:
  In individual files (with a ".xml" extension) in the $CATALINA_BASE/conf/[enginename]/[hostname]/ directory. The context path and version will be derived from the base name of the file (the file name less the .xml extension). This file will always take precedence over any context.xml file packaged in the web application's META-INF directory.
  意思就是:在tomcat服务器的confCatalinalocalhost目录下添加一个以xml作为扩展名的文件,xml文件的名字可以任意取,比如下面的aa.xml,注意这一句话"The context path and version will be derived from the base name of the file",这一句话的意思翻译过来就是"context元素的path属性源自于是这个xml文件的名字",上面提到过,Context元素的path属性是用来配置虚似目录的名称的,所以虚似目录的名称就是这个xml文件的名称。
  $CATALINA_BASE指的就是tomcat服务器根目录,[enginename]指的是Tomcat服务器使用的引擎名称,Tomcat使用的引擎是Catalina
  
  在aa.xml文件中添加Context元素映射JavaWeb应用,代码如下:
注意:在Context元素中并没有指明path属性来设置虚拟目录的名称,那么"F:JavaWebDemoProject"映射的虚拟目录名称是神马呢,就是当前正在编辑的这个xml文件的名称aa。
   
  使用这种方式映射虚拟目录的最大好处是修改了配置文件后不用重启Tomcat服务器,比如将aa.xml修改成bb.xml,Tomcat服务器会自动Undeploying context [/aa],然后自动信息: Deploying configuration descriptor D:apache-tomcat-7.0.53confCatalinalocalhostb.xml



2.2、虚拟目录的映射方式3:让tomcat服务器自动映射
  tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。
  例如:把F盘下的JavaWebDemoProject这个JavaWeb应用直接copy到tomcat服务器webapps目录中
  
  此时Tomcat服务器就会自动为JavaWebDemoProject这个JavaWeb应用映射一个同名的虚拟目录"/JavaWebDemoProject",然后就可以使用浏览器访问这个JavaWeb应用的资源了
  

  
  
三、Tomcat服务器配置虚似主机3.1、配置虚拟主机
  配置虚似主机就是配置一个网站。
  在Tomcat服务器配置一个虚拟主机(网站),需要修改conf文件夹下的server.xml这个配置文件,使用Host元素进行配置,打开server.xml,可以看到Tomcat服务器自带的一个名称为localhost的虚拟主机(网站),如下图所示:
   
  平时我们将开发好的JavaWeb应用放到webapps文件夹下,然后就可以使用"http://localhost:端口号/JavaWebAppName"的方式去访问了,其实访问的就是name是"localhost"的那台虚拟主机(Host),这台虚拟主机管理webapps文件夹下的所有web应用。
  例如:http://localhost:8080/JavaWebDemoProject/1.jsp,这个URL地址访问的就是名称是localhost的那台虚拟主机下的JavaWebDemoProject这个应用里面的1.jsp这个web资源。
  我们可以使用如下的方式配置一个虚拟主机,例如:    
  1. <Host name="www.gacl.cn" appBase="F:\JavaWebApps">
  2. </Host>
复制代码

  这里我们新配置一个虚拟主机,虚拟主机的name是"www.gacl.cn",虚拟主机"www.gacl.cn"现在管理着JavaWebApps文件夹下的所有web应用,平时我们在互联网上使用域名"www.baidu.com"访问百度的网站时,其实就是在访问一个名称是"www.baidu.com"的虚拟主机,所以当我们要访问name是"www.gacl.cn"的这个虚拟主机时,就可以使用"域名(www.52itstyle.com)"去访问,注意一下appBase="F:JavaWebApps",这里的JavaWebApps文件夹代表的不是一个项目的根目录,而是一个存放了一个或者多个JavaWeb应用的文件夹,如下图所示:
   
就好像是Tomcat服务器的webapps文件夹一样,里面存放了很多的JavaWeb应用
   

 
lumerical-环形谐振器 利用mode求解器优化得到所需的环的总长度,即环形器的半径,然后通过varFDTD得到光场分布和透过率. 阅读详情

相关推荐

【Power Compiler手册】13.UPF多电压设计实现(2)

在这个场景中,在约束传播期间,工具会比较BLOCK中的原子电源域与TOP设计中的原子电源域,并且确认所有属性都匹配。因此,域合并成功,工具会丢弃来自BLOCK的域。在这个场景中,在约束传播期间,工具会比较BLOCK中的原子电源域与TOP设计中的非原子电源域,发现电源域不匹配。在这个场景中,在约束传播期间,工具会比较BLOCK中的非原子电源域与TOP设计中的原子电源域,发现电源域不匹配。在这个场景中,在约束传播期间,工具会比较BLOCK中的原子电源域与TOP设计中的原子电源域,发现它们的一些属性不匹配。

QRBQ 707

Tomcat中为web应用配置虚拟路径映射的三种方式

web应用目录结构 web资源需要按照一定方式组织成web应用才能交给虚拟主机去管理。web应用的目录结构如下: (1)静态web资源和jsp可以放置在web应用的根目录下,在web应用根目录下的资源,浏览器可以直接访问 (2)WEB-INF目录可以没有,但是一旦有了,必须符合结构,放置在这个目录中的资源会被保护起来,浏览器是没有办法直接访问的 (3)WEB-INF/classes存放动态web资源的 class文件的 (4)WEB-INF/lib 存放class们依赖的jar包的 (5)W

咕噜君的博客 2276

PS2双轴按键遥杆PWM控制L298N直流电机.zip

基于51单片机,xpt2046ADC转换芯片。PS2双轴按键摇杆控制PWM占空比,通过L298N,实现直流电机的调速控制。

Tomcat映射虚拟目录的三种方式(2021版)

前言:首先要弄明白什么是TOMCAT的虚拟目录:当WEB应用开发完毕后,如果想要对外发布就需要部署到服务器上面,服务器的主要功能就是需要监听端口、接收和解析访问请求并转发给相应的WEB应用进行处理。比如用户访问A应用(https://host:port/A)时,那么服务器就需要找到应用名A和WEB应用的映射关系,以便服务器能够正确地转发客户访问请求到WEB应用,这个应用名A就是一个虚拟目录,这个虚拟目录映射到WEB应用所在的目录;我们把将虚拟目录与WEB应用所在目录映射过程称为虚拟目录映射。 一、TO

yu102655的专栏 4698

tomcat的虚拟目录映射常用的几种方式

我们在项目部署的时候,可以采用多种方式,接下来我们将在实际中比较常用的几种方式总结如下。 1.可以直接将我们的项目丢到tomcat的webapps目录下,这样当tomcat重启的时候,我们就可以访问到项目中的页面了 举例: ①明确了项目要提供外界访问的名称为:JavaWebProject(里面有一个页面welcome.html) ②明确了tomcat的端口号8080 ③这样重启tomcat,我们就...

u013738122的博客 502

Tomcat部署之URL映射

参考Tomcat官方文档Tomcat Document.      通常我们在手动部署项目时,是将[projectName].war直接放到[tomcat目录]/webapps目录下,那么你的项目默认的URL是:http://localhost:8080/[projectName]. 有时候这个路径并不是你想要的,那么该如何修改默认的URL呢?      在[tomcat目录]/webapps...

zlf1227的博客 2557

Tomcat虚拟路径映射

将Web项目与文件分开存储,在请求的url中,通过tomcat将指定的虚拟路径指向真实的磁盘文件路径,此为虚拟目录映射。 在进行虚拟目录映射的时候,一般都会进行如下部署 <Context path="/cmw/staticFile" docBase="H:\javaFile\cmw" debug="0" reloadbale="true"/> Linux下docBase的路径表示方...

闰土CMS 683

javaweb 虚拟映射_Idea配置tomcat映射虚拟路径

在个人的项目中,遇到一个需求,需要实现文件在线查看,也就是需要给前端返回文件的相对路径。但是由于文件很多而且很大,将文件存储在项目的某个文件夹下并不是很好的方案。思来想去,还是觉得配置一个虚拟路径比较好。可能某些初学者不太懂虚拟路径这个概念,那么,什么叫做虚拟路径呢?简单来讲,我们通过配置一个路径,可以让tomcat收到这个路径对应的请求后不是去tomcat目录下去找这个资源,而是找这个路径映射...

weixin_31819459的博客 522

Tomcat配置虚拟路径映射失败分析

Tomcat配置虚拟路径映射失败,一定要看这里! 配置Tomcat路径映射tomcat安装目录下的conf/server.xml里,在< Host ></ Host >标签内添加 <!--文件路径映射--> <Context path="/{访问路径}" docBase="{实际路径}" reloadable="true" crossContext="true"> </Context> 例: <!--文件路径映射--&g

hello____world_0109的博客 1936

Tomcat 配置虚拟路径映射

前置阐述:web项目名称为MyPro,也即你扔到webapps下面的war文件为 MyPro.war,需要在MyPro项目中访问Tomcat目录以外的图片。 Tomcat配置虚拟路径映射方法如下: 在server.xml 中增加配置     其中docBase指向的是你的外部路径,在此路径下存在图片picName.jpg,path即虚拟路径隐射,此时的页面访问图片只需要

枯鸦专栏 1591

tomcat虚拟路径映射

tomcat设置虚拟访问地址和真实路径的映射,方法有几种,这里介绍常用的两种方式: 一、修改server.xml文件: 步骤如下: 1、在tomcat目录下打开conf文件夹,该文件夹下有个server.xml文件,打开编辑; 2、在<Host></Host>中插入类似下面格式的Context标签: <Context docBase=...

weixin_33749131的博客 217

Springboot配置内置Tomcat虚拟路径映射

Springboot配置内置Tomcat虚拟路径映射 由于Springboot使用的是内置的tomcat,因此我们需要创建如下一个配置类,继承WebMvcConfigurer,重写其方法 addResourceHandler() : 指访问路径,相当于Setting.xml里的path属性 addResourceLocations() :前面要有"file:" 后面接上映射的路径,相当于Setting.xml里面的docBase属性 网上有一些是继承 WebMvcConfigurerAdapter 这个已

weixin_48965172的博客 1549

idea 设置虚拟路径tomcat配置虚拟目录映射

idea 设置虚拟路径tomcat配置虚拟目录映射 1、点击工具栏的运行配置Edit Configurations 2、在弹出的Run/debug Configurations中选中tomcat容器,选择deployment这个tab 3、选择好目录后,更改为自己指定的目录名称 4、重启tomcat就可以访问了 ...

u010606701的博客 2323

Tomcat8 配置80端口访问 + 配置默认项目 + 配置映射虚拟路径

# 配置80端口访问 找到如下标签内容: <Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/> 修改为: <Connector port="80" redirectPort="8443" connectionTimeout="20000" protoc...

实习打字猿的博客 1117

详细解说Tomcat 设置虚拟路径的几种方法及为什么设置虚拟路径

说明:此次使用的是Tomcat 7.0   很多朋友都会很疑惑,既然我们都知道在Tomcat服务器上部署项目只要将项目打包,然后放到webapps目录下就可以了,为什么还需要配置虚拟路径?的确,把项目放到webapps目录下非常方便,至少在部署一个项目时,直接把项目扔到webapps目录下所进行的操作会比设置虚拟路径容易的多。但是如果考虑到长久性的操作以及多个项目呢?  设置虚拟路径

程序猿的故事 5万+

tomcat映射虚拟目录3种方式

一.将web文件夹拷贝到webapps下 也可修改server.xml里的标签的appBase属性,tomcat会自动监听该文件夹下的应用             unpackWARs="true" autoDeploy="true"> 二.修改server.xml,在标签下添加子元素标签                   unpackWARs="true" autoDe

hey_ada的博客 817

Tomcat相关:设置localhost:8080直接映射到项目登陆/首页

项目的编译项目都在Tomcat的webapps下,项目的访问路径一般为:http://localhost:8080/项目虚拟路径。但是Tomcat的默认访问页面http://localhost:8080访问到的是Tomcat带猫的的那个页面,要想直接输入本地地址http://localhost:8080就可以得到项目的默认访问页,进行以下配置:打开tomcat文件夹--&gt;找到conf--&g...

心静自然凉zc的博客 6932

Tomcat 改变localhost主页,映射到应用地址

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">   <Context docBase="BeikeBookV2" path="" reloadable="true" source="org.eclipse.jst.j2ee.server:BeikeBookV2"/&g...

weixin_33813128的博客 383

Tomcat配置本地文件映射

本地文件映射成指定URL后通过Tomcat服务器对本地文件进行访问。请在Tomcat配置文件/conf/server.xml中的< Host >下添加Context配置,代码如下:

谷哥的小弟 5023

tomcat 映射虚拟路径 server.xml配置

在标签中设置path="" 和docBase=""两个属性,docBase是我们要去的文件路径\lottery-master。path是地址后的路径 eg:我们此时只想用。找到标签。

m0_49101942的博客 910

Tomcat的路径映射

SpringBoot配置内置Tomcat虚拟路径映射: 由于Springboot使用的是内置的tomcat,因此我们需要创建如下一个配置类,继承WebMvcConfigurer,重写其方法   addResourceHandler() : 指访问路径,相当于Setting.xml里的path属性   addResourceLocations() :前面要有"file:" 后面接上映射的路径,相当于Setting.xml里面的docBase属性 网上有一些是继承 WebMvcConfigurerAdapte

shiwenming123的博客 432
上一篇: 深度好文_深入了解tomcat server.xml
下一篇: catalina.properties细说
掌灯夜行
博客等级 码龄10年 89粉丝 15原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值