Tomcat简介
上一篇文章中提到Java EE规范比较多,但是我们一般的Web项目开发用不到那么多,没必要实现所有的JavaEE的13种,因此在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持JSP以及Servlet规范。启动界面如图:
image.png下面是关于Tomcat的基本介绍:
Tomcat是在SUN公司推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器,Tomcat本身用Java语言(包括native)编写。目前是Apache开源软件组织的一个软件项目,它的官方网址为http://tomcat.apache.org。得到了广大开源代码志愿者的大力支持,且可以和目前大部分的主流Web服务器(IIS、Apache服务器(可以管理多个Tomcat,集群))一起工作,它运行稳定、可靠且高效。已成为目前开发企业JavaWeb应用的最佳Servlet容器选择之一。后面的JavaWeb学习都是基于Tomcat服务器的。
Tomcat的版本随着SUN公司推出的Servlet/JSP规范不同而不同,基本上是SUN公司每推出一个版本,Tomcat也会发行新的版本以适应新的规范:
image.pngTomcat的下载安装
Tomcat可以到Tomcat官方站点:http://tomcat.apache.org获取Tomcat安装程序包:
- tar.gz文件是Linux操作系统下的安装版本
- exe文件是Windows系统下的安装版本x86 x64
- zip文件是Windows系统下的压缩版本 (建议)
Tomcat可以通过exe安装版进行安装,一般推荐使用直接解压的方式进行安装:直接解压到指定目录即可。(注:目录不要太深;目录不要有中文或空格)
Tomcat的启动
启动服务器的前提:正确安装Java,并且配置JAVA_HOME。
配置CATALINA_HOME:例如F:\apache-tomcat-7.0.52
进入bin目录执行相关命令(Linux类似),也可以预先配置环境变量:
startup.bat 启动命令
shutdown.bat 停止命令
如果tomcat端口被占用,解决办法
> 修改F:\apache-tomcat-7.0.52\conf\server.xml
<Connector port="8081"/> 修改为:<Connector port="80"/>
> 关闭端口号对应的进程:
cmd-->netstat -ano -->找到pid-->任务管理器-->显示pid-->关闭进程
另外,在Eclipse或者Idea中配置好Tomcat,IDE会自动帮助我们启动与停止Tomcat。
检验Tomcat启动是否成功,在浏览器输入:http://localhost:8080,如果出现下图代表启动成功:
1.pngTomcat主要目录介绍
image.png标准的JavaWeb应用的目录结构
WEB应用程序指供浏览器访问的程序,通常也简称为web应用。
一个web应用由多个静态web资源和动态web资源组成,如:
- html、css、js文件
- Jsp文件、java程序、支持jar包、
- 配置文件
- ……
下面是一个Web项目的常见目录结构,以Eclipse为例,IDEA有一丢丢不一样,大体相同:
image.pngWeb应用的部署
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射,也叫做部署。
应用的部署有两种方式:
- 把应用中的WebRoot中的东西,直接复制到F:\apache-tomcat-7.0.52\webapps\新建一个文件夹下。
- 把应用打成war包。
进入WebRoot目录之后,打war包命令:jar -cvf MyApp.war .
把war包直接复制到F:\apache-tomcat-7.0.52\webapps下,应用自动解压安装
虚拟目录的映射
在Eclipse中或者IDEA中可以配置好Tomcat,然后直接点击运行。Tomcat的配置如下图:
image.png然后需要配置虚拟目录映射(目的:应用放到其他目录)
这里需要配置项目的Application Context为当前的工程名并且在server标签中配置默认打开的地址,如下面两图所示:
image.png image.png另外,如果不是IDE环境的话,有下面两种方式,推荐使用第二种方式:
方式一:(不建议使用,因为需要重启服务器),例如:
真实目录:d:\MyAPP
虚拟目录:http://localhost:8080/myApp
虚拟目录映射:
<Context path="/myApp" docBase="d:\MyAPP"/>
docBase:代表的是应用的真实路径。
path:网络访问的虚拟目录名
注:需要重启服务器。
方式二:
新建myAPP.xml文件,文件名就代表应用的虚拟目录名。
将文件放在F:\apache-tomcat-7.0.52\conf\Catalina\localhost目录下
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="D:\myAPP"/>
访问:http://localhost:8080/myAPP
配置默认端口、默认应用、默认主页
配置默认端口为80(浏览器http默认端口:80):把server.xml中
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
默认应用:把配置的虚拟目录的配置文件名改为ROOT.xml即可。
默认主页:修改当前应用web.xml,添加以下内容:
2.png
网友评论