Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器
一.安装及启动问题
1.去Apache官方网站(http://tomcat.apache.org/)下载tomcat服务器(目前最新版本是8.0)
*这里以Tomcat7.0为例
2.解压缩tomcat
* 不要使用含有空格和中文目录
3.启动tomcat之前 配置 JAVA_HOME 环境变量 ------ 配置JDK安装路径(如果只是单纯运行web项目,只安装JRE即可,这里安装JDK)
* 注意 JAVA_HOME 使用 下划线 , 配置JDK安装路径时,一定不要以; 结尾
4.启动tomcat服务器
双击bin/startup.bat (如果使用linux 双击bin/startup.sh)
输入 http://localhost:8080/ 访问tomcat网站主页
5.tomcat默认端口是8080,而http默认端口是80,所以为了开发方便,我们有时需要修改端口,可以通过修改 tomcat文件目录下的conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> 将8080 修改为 80
访问localhost:80 端口 ----- 可以通过 http://localhost 访问站点
6.启动时注意事项
6.1窗口一闪然后消失
* 编辑startup.bat 在文件末尾加入 pause指令,再次运行,可以读出错误原因。
6.2端口占用问题
*发现端口被占用后,通过cmd命令行,查看占用端口进程 --- netstat -ano (xp win7 在任务管理器关闭该进程。
*对于不支持或者未开启netstat的用户,可以通过任务管理器的PID来查看端口,并找到占用端口的程序。
二.Tomcat目录结构
bin ---- 存放tomcat启动关闭程序
conf ---- 存放tomcat 配置文件
lib ---- tomcat运行所需要jar包
logs ---- tomcat日志文件
webapps ---- 网站发布目录 (
work ---- 存放工程运行时,产生数据文件 (JSP翻译Servlet、Session等持久化数据)
三.部署到Tomcat网站项目的标准目录结构
站点根目录
------- 静态web资源(css,jsp/图片等)
------- WEB-INF目录
------- classes目录 (保存,class文件)
------- lib目录 (当前网站需要jar包)
------- web.xml (网站配置文件)
* WEB-INF目录不是必须的,没有java动态程序代码, 可以没有WEB-INF 目录
* WEB-INF目录下资源不能被浏览器直接访问
Tomcat 支持Servlet和JSP规范
四.Tomcat发布网站的三种方式
1.配置tomcat/conf/server.xml
<Host name="localhost" > 内部 添加 <Context> 元素
<Context path="/test" docBase="C:\Test" /> //为网站配置虚拟目录/tes映射到 c:\Test 目录
整个项目在本地都保存在c:\Test目录下
* 修改配置文件后需要重启tomcat
2.通过新建tomcat/conf/Catalina/localhost/???.xml
在conf下新建 Catalina
在Catalina下新建 localhost
在localhost下 新建 Test.xml
虚拟目录就是文件名Test path值就是文件名
* 添加 ???.xml 不用重启tomcat, 路径必须是tomcat/conf/Catalina/localhost
3.将网站直接复制到tomcat/webapps
* 不用重启tomcat
* tomcat 会根据文件夹名称,自动生成虚拟路径 Test文件夹 ---- 虚拟路径 /Test
说明:
(1) 对于以上三种发布网站的方式,推荐使用第二和第三种方式,出错不会影响其它工程运行,第一种每添加项目就需要修改配置文件,需要重新启动tomcat,出错会导致其他项目也无法访问。
(2)虚拟目录:浏览器访问网站时访问的路径,这些路径不一定是服务器真实存在目录,只是浏览器在访问这些路径时,映射到指定网站根目录。
(3)对于第三种网站发布方式,可以将项目打包成war包,然后直接复制到tomcat/webapps 目录下,服务器会自动部署。
(4)关于war包的制作: 先将其打包成zip压缩包,之后重命名为???.war即可。