首页 > WEB开发 > 后台开发 > Tomcat服务器
2014
08-10

Tomcat服务器

0、 Java EE规范

Java EE规范是由JCP组织(www.jcp.org)制定和维护的,它是很多Java开发技术的总称。

常用技术:Servlet / JSP、JSF、EJB、JMS、JTA等

1、常见Java WEB服务器:

WebLogic、WebSphereAS、JBossAS均实现了Java EE规范,重量级的服务器(Java EE容器)

Tomcat实现了Servlet / JSP规范,轻量级的服务器(Servlet 容器)。

2、Tomcat简介

Tomcat是在SUN公司推出的小型Servlet/JSP调试工具的基础上发展起来的一个优秀的Servlet容器,Tomcat本身用Java语言编写。

Tomcat的版本随着Sun公司推出的Servlet/JSP规范不同而不同,基本上是Sun公司每推出一个版本,Tomcat也会发行新的版本以适应新的规范。

tomcat version and java ee version

3、Tomcat的安装和目录结构

Windows下的Tomcat分安装版本和压缩版本,建议下载压缩版本解压到本地即可。Tomcat服务器有如下的目录结构:

04. Tomcat服务器640

4、启动服务器

运行bin目录下的startup.bat批处理文件,看到Server startup in 955 ms代表启动成功。

启动时常见问题:未设置JAVA_HOME环境变量、8080端口号被占用,对于第一种情况,添加JAVA_HOME环境变量为JDK安装目录即可,对于第二种情况有如下两种解决方式:

①干掉占用8080端口的进程。(netstat -ano查看进程号)

②修改Tomcat端口号,位于conf/server.xml文件中,如下图:

 04. Tomcat服务器872

注:项目上线运行时,一般要将端口号改成80端口号。

5、Java Web应用的目录结构(☆)

04. Tomcat服务器922

6、利用MyEclipse建立并部署Java Web应用(☆)

1)在MyEclipse中配置自己的Tomcat:Windows — Preferences — MyEclipse — Servers — Tomcat — Tomcat 6.x,选择Tomcat的主目录并Enable即完成配置。

2)开发目录结构和运行目录结构

04. Tomcat服务器1095

7、Tomcat的体系架构(server.xml)

Tomcat本身由一系列可配置的组件构成,其中核心组件是Servelt容器组件,它是所有其他Tomcat组件的顶层容器。每个组件都可以在Tomcat安装目录/conf/server.xml文件中进行配置,每个Tomcat组件在server.xml文件中对应一种配置元素,下图展示了各种Tomcat组件之间的关系:

04. Tomcat服务器1281

这种关系在server.xml也有体现出来:

04. Tomcat服务器1306

8、配置虚拟目录和虚拟主机

1)配置虚拟目录

Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。虚拟目录的配置有如下两种方式:

① 修改server.xml,增加一个<Context />元素,写法:<Context path=”/bbs” docBase=”D:\bbs-app” />,path属性代表虚拟目录名称,docBase属性指定了web应用所在目录。这种方式需要重启Tomcat才会生效,极度不推荐。

② 在conf\Catalina\localhost目录下新建一个xml配置文件,文件名代表虚拟目录名称。如新建bbs.xml,添加如下内容,效果同上(推荐)。

04. Tomcat服务器1628

注:conf\Catalina\localhost真正的表述应该是conf\引擎名\主机名,当一个Tomcat上默认只运行一个网站时(没有虚拟主机),conf\Catalina下只有一个localhost。

2)配置虚拟主机:

假如两家公司的站点都发布在同一个Tomcat服务器上,可以为每家公司分别创建一个虚拟主机。

由第7节可知,server.xml文件中的每个Host元素代表一个主机(网站),要想完成多个站点部署在同一个Tomcat服务器上,需要增加多个Host元素,下图的server.xml示例了在一个Tomcat上部署两个站点(www.itheima.com和www.itcast.cn)的示意图:

04. Tomcat服务器1937

9、配置默认应用和默认主页:

1)配置默认应用

启动Tomcat后,访问http://localhost,则会自动打开webapps\ROOT这个web应用,ROOT被称为localhost下的默认应用。配置默认应用有如下两种方式:

① 将自己的应用文件夹名字改为ROOT放在webapps目录下即可。(先要把原ROOT应用重命名)

②在conf\catalina\localhost下新建ROOT.xml的配置文件,文件内容的写法同第8节。

2)配置应用的默认主页:修改web.xml下的<welcome-file>元素。


留下一个回复

你的email不会被公开。