精华内容
下载资源
问答
  • 虚拟目录可以是磁盘上的路径,也可以是网络中其他计算机的目录 虚拟目录解决的问题: 1、减少Web工程的存储空间 2、解决了Web文件必须放在Web根目录下的难题 3、当多个URL访问同一文件时,只需将其虚拟路径指向该...

    对于服务器上多样多量的文件,通常通过在网站主目录下新建子目录解决,把相关内容放到对应目录中,但这样会占用大量内存

    解决方法:创建虚拟目录。虚拟目录可以是磁盘上的路径,也可以是网络中其他计算机的目录

    虚拟目录解决的问题:
    1、减少Web工程的存储空间
    2、解决了Web文件必须放在Web根目录下的难题
    3、当多个URL访问同一文件时,只需将其虚拟路径指向该文件的地址即可,避免同一文件多次拷贝
    即:

    http://locathost/demo1/testFiles
    http://locathost/demo2/testFiles
    http://locathost/demo3/testFiles
    http://locathost/demo4/testFiles
    http://locathost/demo5/testFiles
    

    参考:
    深入理解Tomcat虚拟目录

    展开全文
  • Tomcat部署web项目的三种方式在这里介绍在Tomcat部署web项目的三种方式:1.部署解包的webapp目录2.打包的war文件3.Manager Web应用程序部署解包的webapp目录将Web项目部署到Tomcat中的方法之一,是部署没有...

    在Tomcat中部署web项目的三种方式

    在这里介绍在Tomcat中部署web项目的三种方式:

    1.部署解包的webapp目录

    2.打包的war文件

    3.Manager Web应用程序


    部署解包的webapp目录

    将Web项目部署到Tomcat中的方法之一,是部署没有封装到WAR文件中的Web项目。要使用这一方法部署未打包的webapp目录,只要把我们的项目(编译好的发布项目,非开发项目)放到Tomcat的webapps目录下就可以了。如下图所示:

    9cb5d974a9a5455885decceef73edc57

    这时,打开Tomcat服务器(确保服务器打开),就可以在浏览器访问我们的项目了,如下图所示:

    f4fc1320c5c14d49b743e7480e875f0f

    但这个时候,我们发现,在访问我们的项目内容时,必须加上我们的项目名字"myweb",这样很不好。如果我们想直接以不用加项目名的http://localhost:8080/index.html这种形式访问,如下:

    ca34d509ca1d4198b8e8f545902aa5a9

    我们发现出现了404错误。如果我们想通过上述连接可以正常访问我们的项目,我们可以编辑conf/server.xml进行配置。

    打开server.xml文件,找到Host元素,默认配置如下:

    3da4b424827b4e62bf72e6ead783c40a

    我们需要在Host内部增加Context的内容,增加之后如下:

    41e979a887d0474ca7ec676e52e2c1b0

    这个时候,就可以通过这种不用加项目名的http://localhost:8080/index.html形式访问了。如下:

    5af4d50445414c589d371cb2ecdffad7

    (其实这个时候还是可以通过http://localhost:8080/myweb/index.html这个地址访问的。)


    打包的war文件

    这种方式,只需把打包的war文件放在webapps目录下。如下图所示:

    ddecab26417d44718a17dc11127760a5

    当我们启动Tomcat的时候,Tomcat要做的第一件事就是解包war文件的内容到相同文件名的路径中,取出.war扩展名,然后从解包的目录中读取项目文件。现在,我们启动Tomcat,如下图所示:

    85fd1bf401944a61a09456c098939738

    可以看到,在webapps这个目录下多了一个解包的myweb文件夹。然后在浏览器中就可以通过http://localhost:8080/myweb/index.html这个地址访问了。如果我们想以http://localhost:8080/index.html这个地址访问,同样需要配置server.xml文件。操作步骤与上面的方式相同,不再重复。


    Manager Web方式

    Manager Web源应用程序可以让我们通过Web管理自己的Web项目。当然,如果任何人都能管理其他人的项目,事情就变得有点棘手了,更别提安全防护了。所以,在我们想通过Manager Web管理自己的项目时,需要进行权限设置。

    首先访问Apache Tomcat欢迎页。

    c3a6102262794764a874fb541cac24de

    这个时候,我们点击图中圈中的部分,会提示我们输入用户名和密码。所以我们需要在conf/tomcat- users.xml文件里添加角色。tomcat- users.xml默认没有添加任何角色。因为我们要通过Manager Web管理我们的项目,所以我们在里面添加manager-gui角色。如下(圈中的部分就是我们添加的角色,username随便填,password随便填,roles填上面的manager-gui):

    eeba53390e434a64841feb43ef2b322c

    配置好这个,重启服务器,就可以进入管理界面了。

    进入Server Status页面可以查看服务器的状态,看到Tomcat的相关信息,包括Tomcat版本,JVM版本,JVM提供商等,如下图:

    b4a246262d834c799a3eee4215383592

    进入Manager App页面就可以管理我们的项目了。页面如下图所示:

    69fa99706bdf4439ac2f06f0c8c6644f
    2b820dcf3c3b4233be0dfaed00960c6e

    Applications下显示了webapps目录下的项目目录:ROOT目录,doc目录,manager目录,这些都是Tomcat自带的。这个时候还没有我们自己的项目。现在我们开始部署自己的项目。在Deploy下,我们看到有两种方式:1.Deploy directory or WAR file located on server;2.WAR file to deploy。

    首先演示通过WAR file to deploy的方式。

    myweb.war是我们打包好的项目文件,点击"选择文件"可以在我们的主机上选择我们的项目文件。这个文件可以放在任何位置,如果放在webapps下,那么启动Tomcat的时候,Tomcat就直接解压了。如果放在其它位置,那么启动Tomcat的时候,Tomcat会把myweb.war文件复制到webapps目录下,再进行解压。选择好文件,点击Deploy发布就行了。这个时候,就可以在浏览器通过http://localhost:8080/myweb/index.html访问了。

    这个时候,我们再看一下Manager App页面的变化,如下图中圈中的部分,多了我们刚才发布的myweb项目。

    3dacec06165d4667a649b9620007aa86

    接下来是Deploy directory or WAR file located on server的方式。把myweb.war复制到webapps目录下,在WAR or Directory URL:后面填上 myweb ,点击Deploy发布就行了。


    后面小编会分享更多运维干货,感兴趣的朋友走一波关注哩~

    fbe9acf236ce4781bf0c9229d34d3f65
    展开全文
  • Tomcat部署Web项目的几种方式: web应用部署,相当于把web应用交给服务器管理,供外界访问. 一、将war包丢进webapps(不推荐) 最简单的方式,就是把web项目直接放到tomcat的webapps目录下,tomcat会自动管理这个...

    Tomcat部署Web项目的几种方式:
    web应用部署,相当于把web应用交给服务器管理,供外界访问.

    一、将war包丢进webapps(不推荐)
    最简单的方式,就是把web项目直接放到tomcat的webapps目录下,tomcat会自动管理这个目录下的所有应用;
    估计是 tomcat 的 conf 下 server.xml文件中配置了这样一段,默认主机就是加载这个webapps目录

          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">

    可以直接放web应用文件,也可以放web应用的war包,tomcat启动时,会自动解压war包;
    注意:这种方式部署的web应用,映射的虚拟目录就是文件名称:比如放置了一个名为 myWeb 的web应用,那么访问地址就是
    http:localhost:8080\myWeb\            
    #这种方式不被推荐,项目不好管理,而且需要链接加上项目名才能正常访问。
    #无需修改任何配置文件即可完成部署的原因是:conf中server.xml中host属性Appbase修改为webapps,unpackwar属性为true,autoDeploy="true"即可自动解压部署。

    二、修改server.xml文件,配置虚拟主机,也叫【外链式】  :
    #修改配置文件无需我们打war,这样方便开发 
    在server.xml文件中host节点下添加    
    <Context docBase="" path=""/> 

    #docBase : 部署项目的根目录,绝对路径,真实项目路径
    #path    : 虚拟路径,如果什么都不写   浏览器中可以直接访问  : localhost:8080
                        #如果path="xx"   浏览器中应该这样访问  : localhost:8080/xx   

    在tomcat 的 conf 下 server.xml文件中配置:
    找到上面图片的<host>标签,这个代表主机,一个站点名称,http:\\localhost 就是这个标签的name属性值,
    在这个标签下添加一个<context>节点:
    <Context path="/xxxx" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
    其中path是虚拟路径(访问这个web资源时输入的地址:http:\\localhost:8080\xxxx),docBase是web应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件;
    reloadable:如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在必要的时候触发应用的重载。
    这种方式的缺点是添加之后,web应用不能自动加载,必须重新启动服务器才能生效,这在生产环境就不是很实用

    三、添加xml方式,配置虚拟主机(推荐使用)
    在usr/local/tomcat/conf/Catalina/localhost下新建文件test.xml
    添加如下内容:
    <?xml version="1.0" encoding="UTF-8"?>
    <Context docBase="/usr/local/tomcat/conf/Catalina/localhost/test.xml" reloadable="false" />
    不需要写path,虚拟目录就是文件名test.xml,path默认为/test.xml
    #docBase还是指向WEB工程的绝对路径。
    #不需要重启tomcat,浏览器输入:localhost:8080/test
     
    在tomcat 的conf\Catalina\localhost 目录下:
    新建任何一个xml文件,在文件中配置context元素:
    <Context path="/xxxx" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
    这种方式配置的web应用会被自动加载,不需要重启服务器,推荐使用;
    且context元素中的path不需要指定,因为映射路径名就是xml文件的名称,比如MyWeb.xml,那么就相当于
    path配置为/MyWeb。如果需要指定多级目录,比如想这样访问http://localhost:8080/a/b....,那么xml的文件名就这样配置:
    a#b.xml,那路径就会映射为a/b。

    注意点:
    ①将对应位置改为ROOT即可实现目录缺省
    1.webapps/ROOT(将你的web工程名称改为ROOT即可实现缺省);
    2.server.xml中对应Context标签的path属性设置为"/";
    3.添加ROOT.xml即可实现WEB应用缺省。
    #缺省网页bai就是默认网页的意思,就是打du开浏览器时显示zhi的第一个页面。

    部署方式的优先级别:
    server.xml>Catalina/localhost/ROOT.xml>webapps/ROOT
    即如果同时配置以上3种方式,优先生效的为server.xml,其次为ROOT.xml,webapps优先级别最低。
     
    #四、用eclipse集成的tomcat发布,或者将项目文件中的webroot中文件复制粘贴,放置在tomcat中webapps中新建的文件(将来路径名)里使用eclipse时项目文件没有webroot只有webcontent的需要将webcontent在eclipse中修改设置为webroot,或者将webcontent中的除META-INF以及build文件中classes文件粘贴于新建文件,即可发布。

    展开全文
  • Tomcat部署Web项目的3种方式

    万次阅读 2020-09-02 14:43:29
    这是最简单粗暴方式:将web工程打成war包,直接丢进tomcat/webapps目录即可,tomcat会自动解压。无需修改任何配置文件即可完成部署。 示例:这里准备了tomcat8.5.43与dubbo控制台war包来做测试 (1)、启动...

    一、将war包丢进webapps

    这是最简单粗暴的方式:将web工程打成war包,直接丢进tomcat/webapps目录即可,tomcat会自动解压。无需修改任何配置文件即可完成部署。
    示例:这里准备了tomcat8.5.43与dubbo控制台的war包来做测试
    在这里插入图片描述
    (1)、启动tomcat
    进入tomcat的bin文件夹后,直接双击tomcat8w.exe这个可执行程序,这样就可以打开tomcat的可视化启动界面了,如下图所示。
    在这里插入图片描述
    Tomcat8是windows服务的运行程序
    Tomcat8w是bai图形化界面程序du,作用是配zhi置和监视tomcat的服务,可以在这个界面配置一些JVM的参数,例如tomcat的内存大小等等
    (2)、将war丢进webapps目录,tomcat会自动解压该war包
    在这里插入图片描述
    浏览器直接访问:localhost:8080/dubbo-admin-2.5.10,说明我们的war包部署成功!(访问路径为war包的名称)
    在这里插入图片描述

    二、配置Server.xml部署Web工程

    修改配置文件无需我们打war,这样方便开发,结合IDEA自动部署WEB工程至远程服务器(学习笔记)可以实现快速开发。
    编辑server.xml
    在这里插入图片描述
    添加如下:(访问路径为path内容)
    在这里插入图片描述
    通过浏览器访问:localhost:8080/test
    在这里插入图片描述

    三、添加xml方式部署Web工程

    在D:\test\apache-tomcat-8.5.43\conf\Catalina\localhost:添加testA.xml
    在这里插入图片描述
    添加如下内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <Context docBase="D:\test\dubbo-admin-2.5.10" reloadable="false" />
    

    docBase还是指向WEB工程的绝对路径。
    此时启动tomcat,浏览器输入:localhost:8080/testA,说明部署成功!(访问路径为此XML的名称)
    在这里插入图片描述

    四、注意点

    (1)、将对应位置改为ROOT即可实现目录缺省
    1.webapps/ROOT(将你的web工程名称改为ROOT即可实现缺省);
    2.server.xml中对应Context标签的path属性设置为"/";
    3.添加ROOT.xml即可实现WEB应用缺省。
    (2)、三部部署方式的优先级别
    server.xml>Catalina/localhost/ROOT.xml>webapps/ROOT
    即如果同时配置以上3种方式,优先生效的为server.xml,其次为ROOT.xml,webapps优先级别最低。

    展开全文
  • Tomcat部署Web项目

    2017-07-28 17:40:31
    Tomcat部署web项目 操作前,先来了解一下Tomcat的目录结构。 (适用于Tomcat 6.0,Tomcat7.0) Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录,现在对每一目录做介绍。 Tomcat根...
  • tomcat部署web项目

    千次阅读 2014-10-22 19:35:04
    tomcat部署Web项目时,发现tomcat目录webapps中找不到相关文件。例如
  • 直接将web项目放到tomcat目录webapps目录当中,文件名即虚拟目录。 压缩项目 将项目打成war包,这里war包虽然跟压缩文件很像,但是最好不要直接使用压缩文件压缩然后在修改后缀名字方式来打war包。 最好...
  • Tomcat部署web项目

    2015-09-09 09:27:00
    Tomcat部署web项目 操作前,先来了解一下Tomcat的目录结构。 (适用于Tomcat 6.0,Tomcat7.0) Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录,现在对每一目录做介绍。 ...
  • tomcat 部署web项目

    2015-01-16 14:46:17
    TOMCAT 部署web项目 方法介绍 操作前,先来了解一下Tomcat的目录结构。(适用于Tomcat 6.0,Tomcat7.0) Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录,现在对每一目录做介绍。Tomcat根...
  • Java & Tomcat部署Web项目

    2020-07-23 11:36:19
    Tomcat部署Web项目 (期间保证tomcat处于启动状态) Java & tomcat的安装与部署 在 webapps 目录下,可以部署我们的Web项目的。 体现为一个 文件夹 静态页面部署 在webapps里面创建一个文件夹(名字随便起)...
  • 记录下最近学习Tomcat关于目录的问题。 首先明确一个概念,从浏览器访问服务器URL是映射到了服务器上一个目录的某一个资源文件,打一个比方,有如下一条URL:http://192.168.2.99:8000/book/test.html,在不考虑...
  • Tomcat部署web项目的三种方式 方式一:在tomcat安装目录下的webapps下部署 将web项目或者war包放在webapps下 启动tomcat 点击startup.bat 如果是war包则会自动解压 此时在浏览器上输入localhost:8080/项目名即可...
  • tomcat部署web项目的3中方法 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。 2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中...
  • Intellij IDEA通过tomcat部署web项目的机制 问题 以前使用eclipse调用tomcat运行web项目时,eclipse的方式非常直接了当,就是直接将项目更新到%TOMCAT_HOME%/webapps目录下即可。然而在使用...
  • 打开tomcat目录conf/目录下logging.properties 找到 java.util.logging.ConsoleHandler.encoding = utf-8这行 更改为 java.util.logging.ConsoleHandler.encoding = GBK 2:启动时候报这样警告: 警告 [main] ...
  • intellij idea 使用Tomcat部署javaweb项目后到Tomcat的webapps目录下找不到项目. 1. 首先看下部署项目后webapps的目录 2. 首先说明怎么找到已经部署好的项目,再来解释原因. 2.1 首先点击项目,右键点击Show in...
  • 以前学习的时候只知道在Eclipse或者MyEclipse中发布项目到Tomcat,然后在服务器上实际部署项目的时候尴尬了,不知道咋操作,所以特地学习了Tomcat发布项目的方式,在此记录下来。1 直接将web项目文件件拷贝到webapps...
  • 被面试官问到tomcat的使用,当然是使用过tomcat部署web项目了,直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种tomcat部署项目的方法;当面试官问我还有别的方法没,就不知道了,因为目前位置我也只接触...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,501
精华内容 1,400
关键字:

tomcat部署web项目的目录