部署web项目到tomcat

部署web项目到tomcat

目标:能够把web项目部署到tomcat服务器
路径:1. 在tomcat中直接发布web项目
2. 使用虚拟路径发布web项目
3. 使用独立xml配置发布web项目

一. 将web项目复制到tomcat的webapps目录下
示例演示:

在tomcat中发布的web项目都会存在于webapps文件夹下,如果这里使用手动发布项目,可以先在webapps文件夹下创建一个文件夹heima作为项目名,然后在heima文件夹下新创键一个index.html页面作为该项目的主页,然后输入内容,启动tomcat服务器即可

1、在webapps文件夹下新创建一个文件夹heima作为项目名
2、在heima文件夹下新创键一个index.html页面,并输入如下内容

<html>
   <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
   </head>
   <body>
        <h1>我的第一个JavaWeb项目</h1>
   </body>
</html>

3、启动tomcat服务器(双击bin目录下的startup.bat文件)

4、通过URL访问

访问web目录下的index.html的url为:http://localhost:8080/heima/index.html

补充:我们发现当我们在浏览器地址栏中不输入heima项目下的index.html也可以访问主页面中的内容,

原因:当我们启动tomcat服务器的时候,在tomcat服务下的conf文件夹下有个配置文件叫做web.xml,这个文件中有如下代码:

 <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

这些代码称为欢迎页面,当我们在访问项目的时候如果不输入页面的时候,那么就会默认访问项目下默认的欢迎页面,从上往下依次访问。访问顺序:index.html、index.htm、index.jsp。所以当我们在浏览器地址栏中不输入页面的时候就会访问欢迎页面。

二、虚拟路径发布web项目

要实现虚拟路径发布web项目,需要修改server.xml配置文件

在conf/server.xml文件的host元素中配置Context(上下文)标签

path属性: 虚拟访问目录的名称
docBase属性: Web应用所在目录

好处:项目不需要发布在webapps下,因为webapps项目越多,导致tomcat启动越慢。

找到server.xml文件中148行,host元素,写下面的代码:

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

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <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" />
    	
        <!--上下文路径,path表示访问地址,docBase表示要访问页面所属文件夹-->
		<Context path="/aaa" docBase="f:\MyWeb"/>
    
</Host>                       

启动tomcat服务器,然后在浏览器上测试:http://localhost:8080/aaa/index.html

三、独立xml配置发布web项目

第1步:在tomcat/conf目录下新建一个Catalina目录(如果已经存在无需创建)

第2步:在Catalina目录下创建localhost目录

第3步:在localhost中创建xml配置文件,名称为:second(注:这个名称是浏览器访问路径,随便定义)

第4步:添加xml文件的内容为:

<?xml version="1.0" encoding="UTF-8" ?>
<Context docBase="e:/MyWeb" reloadable="true"/>

说明: reloadable="true"表示可以重复加载。

第5步:在e:/MyWeb/下创建index.html,访问测试

小结:

当一个web项目开发结束后,需要把web项目发布到tomcat服务器(项目上线、项目发布)

通常企业发布web项目的方式:

方式一:直接发布 (最简单、最便捷)

直接把web项目复制到tomcat目录下的webapps文件夹下

方式二:虚拟路径 (把tomcat和web项目分离)

修改tomcat自带的server.xml配置文件 + 指定web项目路径

方式三:独立xml文件

tomcat的conf目录下新建一个Catalina目录

Catalina目录下新建xml文件(名字自定义),并添加配置参数

指定web项目路径

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值