目录
1.Tomcat简介
- Tomcat是一个开源小型web服务器,完全免费;
- 主要用于中小型web项目,只支持Servlet和JSP 等少量 javaee 规范
- Apache公司 jakarta 的一个子项目。
- Tomcat绿色版,可以直接下载使用,tomcat下载地址:http://tomcat.apache.org/download-70.cgi
2.启动Tomcat
2.1.配置 JAVA_HOME 环境变量
Tomcat 是java写的,需要java环境才能运行,所以必须配置JAVA_HOME环境变量,指向JDK的安装目录。
2.2.启动Tomcat
运行 tomcat/bin/startup.bat(window批处理文件)
window批处理文件可以看作是一堆DOS命令的集合,里面也有顺序、选择、循环等操作,很像是一种编程语言。
找到startup.bat 双击运行。会有一个黑窗口,黑窗口不要关闭。(如果关闭,相当于把tomcat停止了。)
2.3.访问Tomcat管理首页
在浏览器地址栏中输入:http://localhost:8080
如果看到如下页面,证明启动成功
2.4.错误情况分析
1、JAVA_HOME 没有配置正确
错误现象:窗口一闪就消失。
如何查看错误:在startup.bat 文件内容最后添加pause(右键startup.bat 选择编辑,在最后面加上pause)
或者在DOS界面中手动通过命令运行startup.bat也可以看到错误。
2、启动tomcat发现端口被占用
查看tomcat/logs/ 的日志记录,查看tomcat启动失败信息。
将占用8080端口的程序关掉即可。目前除了tomcat,一般大部分软件都不会占用8080端口,但是要小心迅雷、qvod等p2p程序。
DOS命令:netstat -ano|findstr "8080"
查看8080端口被谁占用,查找PID(进程ID)5584
DOS命名:tasklist|findstr "5584"
根据PID(进程ID)5584查找程序名称java.exe
关闭进程:win + R,services.msc,查看进程
3. Tomcat使用
3.1 Tomcat目录
bin目录,启动和关闭
logs目录,日志,目录
webapps目录:web项目部署之后的目录
work目录:jsp的一些文件放到work目录下
3.2 部署静态网站5种方式
网站一般都部署在Tomcat7\webapps目录下。
3.2.1 根目录网站(ROOT)
Tomcat7\webapps\ROOT:表示网站的根目录,也就是用户在访问网站的时候只需要输入http协议、域名、端口即可。不需要输入其它任何目录。
Tomcat的管理界面本身就是一个网站,而且是放在ROOT目录下面。
首页其实就是index.jsp index.jsp 作为首页访问的时候可以省略不写。
我们完全可以添加自己的静态页面,比如添加一张hello.html
在浏览器地址栏中输入:http://localhost:8080/hello.html
甚至可以将hello.html改成index.html
一般index.html的省略不写优先级比index.jsp还要高
3.2.2 自定义目录网站
1、新建目录放置Tomcat7\webapps目录下,创建一个mao文件夹,里面有一个index.html
创建一个
2、访问http://localhost:8080/mao
这样,一个Tomcat就可以部署很多很多的网站。
方式一与方式二的区别:
方式一将html文件部署到webapps\ROOT目录下,在浏览器访问时,不需要输入ROOT目录
http://localhost:8080/hello.html
方式二将html文件部署到webapps\mao目录下(mao目录是我们自己创建的),在浏览器访问时,需要输入mao目录
http://localhost:8080/mao/index.html
注意:通过浏览器访问tomcat时,浏览器默认的根目录是webapps,所有的程序项目都在webapps下,所有通过浏览器访问时,
http:ip地址:端口号\···,此处的\就是代表webapps目录,
3.2.3 war压缩包部署方式
此方式与3.2.1和3.2.2方式一样,只不过项目文件被打包成单独的一个war格式文件(其实就是zip形式的压缩)。
需要注意的是:一定要在该项目文件的根目录之下将所有子文件进行打包压缩,不能包括项目根目录。
将打包好的项目文件的扩展名改为war,并放入webapps目录中,以文件名为路径名配合浏览器进行访问。
启动Tomcat时候,会将war文件进行解压。
3.2.4 配置虚拟主机(了解)
在conf/server.xml文件的host元素中配置,例如:
在host标签内书写如下内容
<Context path="/maoyun" docBase="D://taobao"/>
<Context path=”浏览器要访问的目录---虚拟目录” docBase=”网站所在磁盘目录”/>
配置好之后,要重启服务器。
浏览器访问:http://localhost/maoyun/xxx.html
3.2.5 配置conf/Catalina/localhost/xxx.xml(了解)
1、如果在tomcat的conf目录下没有\Catalina\localhost,可以自己去建立文件夹。
2、在conf/Catalina/localhost 文件夹下面,去新建一个xml。xml的名字就是我们要访问的路径的名字。比如mao.xml
3、在mao.xml中写入:<Context docBase="d://taobao"/>
浏览器访问:http://localhost/mao/xxx.html
3.3 修改端口
修改端口号的原因:tomcat默认的端口是8080,http的默认端口是80,这个默认是指可以省略不写
如果访问的时候输入http://www.baidu.com,相当于http://www.baidu.com:80
真正在项目上线之后,通常采用80.这样用户访问的时候直接输入域名,不用输入端口
也就是说,tomcat的端口号是8080,如果改成80的话,那么输入浏览器时可以不用输入端口号,直接输入域名即可,方便用户问;
修改端口号的方式:
在tomcat/conf/server.xml,找到
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改port的值,比如改成80,然后重新启动tomcat。访问http://localhost