简介
Tomcat是免费的,和JAVA语言兼容最好。不完全支持JAVAEE规范,支持servlet,jsp,jdbc,javamail,但不支持ejb.
Tomcat服务器目录结构
- bin 目录:存在tomcat软件操作指令。(startup.bat catalina.bat start shutdown.bat catalina.bat stop)
- conf 目录:存在tomcat软件的配置文件。
- lib 目录:支持tomcat软件运行的jar包,因为tomcat是java开发的。
- logs 目录 :存放tomcat运行的日志信息
- temp 目录:存放临时文件
- webapps 目录:存放web应用(网站)的目录
- work 目录:tomcat运行目录,存放jsp页面运行过程中产生的临时文件
webapps目录结构
WEBROOT 根目录(当前网站根目录)
- WEB-INF 目录
- classes 目录 :存放class文件,servlet类
- lib 目录:存放jar包
- web.xml 文件:当前项目配置servlet
- 普通静态网页文件(html.css….)
部署web应用三种方式
- 把整个网站文件夹拷贝到 webapps 目录下,ROOT是默认网站,访问不需要名称。
- 修改 server.xml:在host标签中添加子标签 <Context docBase = “c:/web” path = “/hello”/> 其中第一个是网站的绝对路径,第二个是path 是访问网站的名称。即如果按照上面的配置,则访问该WEB应用的路径应该是:http://localhost:8080/hello/资源名称。 若path不写名称(/)时,此虚拟网站目录优先级大于webapps下的ROOT 目录~
- 直接再 conf/catalina/localhost 目录下添加 xml 文件 如: new.xml
<?xml version = “1.0” encoding = “utf-8”?>
<Context docBase = “G:/web />
不需要写path,虚拟目录就是文件名new, path默认为/new,添加new.xml不需要重启tomcat服务器
如该配置 访问路径应为:http://localhost:8080/new/该网站的资源名称
使用第三种方式不需要重启服务器,并且也没有修改Tomcat的文件,只是对其进行扩展。在实际的部署中推荐使用这种方式。
站点配置
在 server.xml 中<Host name = "localhost" appBase = "webapps" <!-- Tomcat默认的站点-->
unpackWARs="true" autoDeploy="true"
xmlValidation="false"
</Host>
name: 表示站点的名称,访问站点就是使用站点名称
appBase:表示站点根目录
关系:一个站点可以有多个网站,一个网站只在一个站点
添加站点:
3.
在E:\baidu 下添加网站
4.
访问站点的百度音乐项目 http://www.baidu.com/music/index.html
配置网站首页
在某网站的 WEB-INF 下的 web.xml 的web-app 标签添上子标签<welcome-file-list>
<welcome-file>hell.html</welcome-file>
</welcome-file-list>
所以访问该网站的时候默认首页就是hello.html
修改Tomcat默认端口
在server.xml 中大概69行 修改端口即可<Connector port="8080" protocol="HTTP/1.1" //port处修改 默认是8080
connectionTimeout="20000"
redirectPort="8443" />