webRoot 根目录
普通文件(HTML,css,js,images)放在外面
|_WEB-INF 目录,固定写法
|_classes 目录,固定写法,存放class文件
|_lib 目录,固定写法存放jar包
|_web.xml 文件.
注意
1 WEB-INF外面的文件是可以直接通过浏览器访问的
但是WEB-INF里面的文件是不可以通过浏览器直接被访问,如果想让WEB-INF里面的内容提供给外部访问
,那么就需要在web.xml文件中进行配置
如何发布网站(web应用)
1把整篇网站拷贝到webapps目录
ROOT(根网站)默认网站,访问默认网站不需要名称
<!--配置网站首页 -->
配置首页
<welcome-file-list>
<welcome-file>hello</welcome-file>
</welcome-file-list>
访问是不需要写名称
弊端:Tomcat软件和发布的网站是在一起的
2配置虚拟网站
<!--配置虚拟网站
docBase: 网站绝对路径
path:访问网站的名称
-->
<Context docBase="//" path="/名称"/>
好处:软件和网站是分离的
注意 当path可以不写内容表示当前网站是默认网站,优先于ROOT的网站
弊端:需要修改重要的文件server.xml文件 风险比较大
3通过添加xml文件的方式配置虚拟网站
%apache-tomcat-7.0.82\conf\Catalina\localhost 添加news.xml文件
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="文件绝对路径" />
注意: 访问网站的使用xml的文件名
http://localhost:8080/news
4.站点配置
name表示站点名称 访问站点就是使用站点名称
appBase 表示站点跟目录
站点和网站的关系?
一个站点可以包含多个网站
一个网站就在一个站点中
添加站点
1)需要server.xml文件中添加host
<!--新建站点-->
<Host name="www.baidu.com" appBase="E\baidu"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
2)在本地C:\Windows\System32\drivers\etc\host文件中添加一个站点和IP地址的映射
170.0.0.1 www.baidu.com
3)访问站点的百度音乐项目
http://www.baidu.com/music/index.html