目标:能够把web项目部署到tomcat服务器
路径:1. 在tomcat中直接发布web项目
2. 使用虚拟路径发布web项目
3. 使用独立xml配置发布web项目
在tomcat中发布的web项目都会存在于webapps文件夹下,如果这里使用手动发布项目,可以先在webapps文件夹下创建一个文件夹heima作为项目名,然后在heima文件夹下新创键一个index.html页面作为该项目的主页,然后输入内容,启动tomcat服务器即可
1、在webapps文件夹下新创建一个文件夹heima作为项目名
2、在heima文件夹下新创键一个index.html页面,并输入如下内容
"Content-Type" content="text/html;charset=utf-8">
我的第一个JavaWeb项目
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,这个文件中有如下代码:
index.html
index.htm
index.jsp
这些代码称为欢迎页面,当我们在访问项目的时候如果不输入页面的时候,那么就会默认访问项目下默认的欢迎页面,从上往下依次访问。访问顺序:index.html、index.htm、index.jsp。所以当我们在浏览器地址栏中不输入页面的时候就会访问欢迎页面。
要实现虚拟路径发布web项目,需要修改server.xml配置文件
在conf/server.xml文件的host元素中配置Context(上下文)标签
path属性: 虚拟访问目录的名称
docBase属性: Web应用所在目录
好处:项目不需要发布在webapps下,因为webapps项目越多,导致tomcat启动越慢。
找到server.xml文件中148行,host元素,写下面的代码:
"localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
"org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
"/aaa" docBase="f:\MyWeb"/>
启动tomcat服务器,然后在浏览器上测试:http://localhost:8080/aaa/index.html
第1步:在tomcat/conf目录下新建一个Catalina目录(如果已经存在无需创建)
第2步:在Catalina目录下创建localhost目录
第3步:在localhost中创建xml配置文件,名称为:second(注:这个名称是浏览器访问路径,随便定义)
第4步:添加xml文件的内容为:
"1.0" encoding="UTF-8" ?>
"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项目路径