Tomcat下配置虚拟路径管理web项目

关于虚拟路径。在学习javaweb的培训课程,今天老师给出了这样一个场景。

当我们的项目,在有一个项目不同的目录的时候,我们如何去使用tomcat去管理web项目。

老师提出的解决方案是 利用虚拟路径的方式,并且按照如下方式对tomcat进行配置。使得

tomcat可以管理不同目录上的项目。

我的问题:项目不是转换成war包发布到tomcat上吗,然后放在了webapps目录下面吗?

或者直接把项目放置webapps下面。

1.为什么有可能出现 管理不同目录下的web项目呢?

2.上面两种方式,处理web项目的发布都可以tomcat服务器的网站可以访问。那么上面两种

方式有什么区别?

那么我最终的我理解是,Tomcat毕竟是服务器web项目管理软件,那么有可能会出现,服务器的某个

盘符容量不够的情形。

那么通过虚拟路径的方式来管理不同盘符下的web想目便有了它的意义。

贴上配置方式:

虚拟路径 : 将其他位置的web添加到tomcat中进行管理

* 浏览器访问: http://localhost:8080/web3/1.html

* 方式1:需要给tomcat进行配置

* 位置:%tomcat%/conf/server.xml

* 结构(内容)

<Server port="8005" shutdown="SHUTDOWN">  #表示服务配置,相当于酒店

<Service name="Catalina">     #具体服务,比如:吃饭

<Connector port="8080" protocol="HTTP/1.1"/> #连接,比如:服务器员

<Connector port="8009" protocol="AJP/1.3"/>

<Engine name="Catalina" defaultHost="localhost">#引擎:后厨

<Host name="localhost"  appBase="webapps"> #主机:梁师傅

### Host的名称必须唯一

</Host>

<Host name="www.itheima.com"  appBase="webapps"> #主机:康师傅

</Host>

</Engine>

</Service>

</Server>

* 配置内容

在<Host>标签内部配置如下code:

<Context path="web3" docBase="F:/web"/>

#####所以此处类似于添加了一种映射关系,让tomcat server可以通过path值来访问docbase的实际位置下的项目

重启tomcat之后可以在tomcat的服务页面的manager中看到,项目已经部署

既然在上面的截图上面都已经显示了,那么直接在url里面去敲地址也是ok的啦

* 方式2:

* 添加一个配置文件(xml文件),位置:%tomcat%/conf/引擎名称/主机名称/

* Context path就是xml文件的文件名,例如:web4.xml

* 内容:<Context  docBase="F:/web"/>

* 访问:http://localhost:8080/web4/1.html

* tomcat默认值:

<Engine name="Catalina"> 引擎名称

<Host name="localhost"/> 主机名称

实际上就是在这个目录下配置:E:\DevelopSoftware\apache-tomcat-7.0.42\conf\Catalina\localhost

映射关系就成了:文件名(相当于第一种配置下的path)<->dacBase之间的映射。

上面的方法上解决了将一个不同目录下的web项目添加到了tomcat下进行管理,那么如果是多个项目呢?

<Host name="localhost"  appBase="webapps"> 这部分代码是在server.xml中默认配置的代码,很显然

我们可以看出,访问web项目的时候,url是这样的:

http://localhost:8080/  就可以访问到webapps下面的所有项目。

那么引出虚拟主机的方式。和上面的默认主机的方式类似 如下:

<Host name="主机名称"  appBase="F:\mywebapps"> #主机:梁师傅

</Host>

Tomcat下配置虚拟路径管理web项目,布布扣,bubuko.com

时间: 2024-09-30 09:22:41

Tomcat下配置虚拟路径管理web项目的相关文章

Tomcat通过配置一个虚拟路径管理web工程

关于虚拟路径.学问javaweb训练课程,如今,鉴于这种情况下老师. 当我们的项目,当在不同的文件夹项目.我们如何使用tomcat去管理web工程. 教师提出的解决方案是 使用虚拟路径方式,并按照实施例,以下面的方式tomcat进行配置.使得 tomcat能够管理不同文件夹上的项目. 我的问题:项目不是转换成war包公布到tomcat上吗,然后放在了webapps文件夹以下吗? 或者直接把项目放置webapps以下. 1.为什么有可能出现 管理不同文件夹下的web项目呢? 2.上面两种方式,处理

Web —— java web 项目 Tomcat 的配置 与 第一个web 项目创建

目录: 0.前言 1.Tomcat的配置 2.第一个Web 项目 0.前言 刚刚开始接触web开发,了解的也不多,在这里记录一下我的第一个web项目启动的过程.网上教程很多,使用的java IDE 好像也是各种各样,如:如2009年发表的:谈在Eclipse中配置Tomcat ,2014年发表的:如何配置Java EE Eclipse+Tomcat开发环境 等,还有很多杂七杂八的,深感后面配置越来越简单化了,而我使用的应该算是更简单的工具了. 工具越简单化傻瓜化,背后隐藏的原理就相对更多,包装的

tomcat配置虚拟路径,可以解决实际开发中测试时前端访问后台电脑上的图片的问题

首先电脑上要已经安装好tomcat,安装tomcat的教程可以从网上找到很多.这里就不赘述了. 一般开始做一个web项目后,会涉及到用户头像,商品图片等信息,这些图片保存在项目中不方便,于是我将选择保存在某个磁盘的一个文件夹中,例如 D:/img 这样的话,使用全路径会相应的有些不方便,于是我就选择在tomcat中配置虚拟路径,打开tomcat目录 找到他的配置文件夹conf,然后打开,看见如下所示 然后用某个文本编辑器(记事本格式乱,不建议使用)打开 server.xml 文件,在最后找到 <

tomcat配置虚拟路径,供用户访问静态资源

tomcat配置虚拟路径,供用户访问静态资源 在实际开发中,后台需要提供给用户访问静态资源,而且该静态资源不是在tomcat中,即不是在web目录下,那么用户是不能访问的,这时,需要配置tomcat服务器的虚拟路径.可以这样理解这个虚拟路径,就是相当于把该路径映射成一个web工程,这样这些静态资源就相当于在web路径下了,用户也就可以访问了. 简单的配置如下:tomcat安装目录/conf/server.xml      在最后面可以看到Host标签,在该标签中增加一个Context标签如下即可

Servlet配置虚拟路径(访问路径)的三种方法以及web开发中的路径问题

一.虚拟路径 配置虚拟路径 web.xml配置文件的虚拟路径 <servlet-mapping> <url-pattern>/demo5</url-pattern> </servlet-mapping> 三种配置方法 * 完全路径匹配 * 以/开头的                 /demo5         /servlet/demo5 * 目录匹配   * 以/开头的                    /*   * 通过:http://localh

myeclipse&amp;eclipse配置tomcat端口、配置从根目录访问web项目

myeclipse 配置tomcat端口 窗口-->配置-->myeclipse-->8080 配置从根目录访问web项目 (参考:http://www.cnblogs.com/zhwl/p/3629861.html) 1.右键项目-->myeclipse:把上下文目录由/项目名字改为/ 2.修改之后,重新部署项目,会提示要恢复tomcat安装,不然不能部署. eclipse 配置端口 配置从根目录访问web项目

Maven创建并管理Web项目(上传Web项目的API的JAR到Nexus 私服上)

目录 1.简介 2.安装Eclipse Maven插件 3.用Eclipse创建Maven Web项目 4.配置settings.xml 文件并下载项目依赖的JAR,并上传Web项目的api的JAR到Nexus 私服 1.简介 Maven.Nexus 私服的安装和配置和Maven的优点在Maven和 Sonatype Nexus私服的安装.配置及使用入门已经有介绍了,这里就不在介绍了,今天我们要介绍Maven创建并管理Web项目,方便我们项目的开发和管理. 2.安装Eclipse Maven插件

Springmvc +JNDI 在Tomcat下 配置数据源(转)

一.             简介 jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用名称访问对象.目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性. 二.             tomcat配置jndi有三种方式. 第一种:单个应用独享数据源 在Tomcat的server.xml找到工程的Context节点,添加一个私有数据源 <

如何在Eclipse下,实现ant的web项目修改保存后,实时部署,直接刷新即可看到结果

最近碰到了一个老项目,是ant的web项目,把项目导入到Eclipse以后,发现修改了文件之后,要先执行build.xml,再把打包好的war丢到Tomcat下,再刷新才能看到效果.由于以前没用过ant,所以自己研究了一套办法(如果ant确实有像Eclipse下修改后直接刷新就可看到结果的方法,还望众客官不吝赐教). 本项目参考了以下4个帖子: 帖子1:  http://blog.csdn.net/futurelight/article/details/624950 帖子2: http://we