2023年11月28日发(作者:)

WEB环境搭建(tomcat)、Eclipse连接tomcat

WEB环境搭建环境搭建

1. Web服务器

1. Web服务器主要⽤来接收客户端发送的请求和响应客户端请求。

2. 作为JavaWeb程序来说,还需要有Servlet容器,容器的主要作⽤就是调⽤java程序处理⽤户发送的请求,并响应指定的资源,关

Servlet容器我们还需要⼀点⼀点学习。

3. 开发JavaWeb项⽬Web服务器和Servlet容器是必须的,通常情况⼆者是合在⼀起的。

4. 常见的JavaWeb服务器:

TomcatApache):当前应⽤最⼴的JavaWeb服务器;

JBossRedhat红帽):⽀持JavaEE,应⽤⽐较⼴;

GlassFishOrcale):Oracle开发JavaWeb服务器,应⽤不是很⼴;

ResinCaucho):⽀持JavaEE,应⽤越来越⼴;

WeblogicOrcale):要钱的!⽀持JavaEE,适合⼤型项⽬;

WebsphereIBM):要钱的!⽀持JavaEE,适合⼤型项⽬;

2. Tomcat

2.1 Tomcat概述

TomcatApache 软件基⾦会(Apache Software Foundation)的Jakarta 项⽬中的⼀个核⼼项⽬,由ApacheSun 和其他⼀些公司

及个⼈共同开发⽽成。由于有了Sun 的参与和⽀持,最新的Servlet JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、

性能稳定,⽽且免费,因⽽深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为⽬前⽐较流⾏的Web 应⽤服务器。⽬前最新

版本是8.0

Tomcat6.0 ⽀持Servlet 2.5

Tomcat7.0 ⽀持Servlet3.0

Tomcat8.0 ⽀持Servlet 3.1

2.2 安装、启动、配置Tomcat

2.2.1 下载

Tomcat官⽅⽹站:

安装版:需要安装,⼀般不考虑使⽤。⼀个电脑只能安装⼀个!卸载也⽐较⿇烦!

解压版: 直接解压缩使⽤,我们使⽤的版本。

版本:⽬前Tomcat的最新版本为8.0。我们使⽤的是7.0版本。

2.2.2 安装

直接把Tomcat的压缩包解压到安装⽬录,例如:D:apache-tomcat-6.0.43

D:apache-tomcat-6.0.43,这个⽬录下直接包含Tomcatbin⽬录,conf⽬录等,我们称之为Tomcat的安装⽬录或根⽬录。

2.2.3 启动和停⽌启动和停⽌

启动Tomcat前还需要配置两个环境变量。

1. JAVA_HOMEjdk的安装⽬录,Tomcat依赖于JDK,所以必须指定该环境变量。

2. CATALINA_HOMEtomcat的安装⽬录,在终端(CMD)启⽤时,需要配置,不必须。

3. 启动:在Tomcat安装⽬录下的bin⽬录,双击

4. 停⽌:在Tomcat安装⽬录下的bin⽬录,双击

会调⽤,⽽会调⽤会使⽤JAVA_HOME环境变量,所以我们必须

在启动Tomcat之前把JAVA_HOME配置正确。如果JAVA_HOME配置不正确,就会导致⼀闪⽽过!.bat为在windows环境

下,.sh为在Linux环境下)

问题:

如果双击后窗⼝⼀闪⽽过,请查看JAVA_HOME是否配置正确。

正确:

错误:

2.2.4 访问Tomcat

打开浏览器地址栏输⼊:localhost:8080

2.2.5 配置端⼝号配置端⼝号

打开Tomcat安装⽬录下的conf/

1. 端⼝:web服务器在启动时,实际上是监听了本机上的⼀个端⼝,当有客户端向该端⼝发送请求时,web服务器就会处理请求。但是

如果不是向其所监听的端⼝发送请求,web服务器不会做任何响应。例如:Tomcat启动监听了80端⼝,⽽访问的地址是,将不能正常

访问。

2. 80端⼝:80端⼝是http协议默认的端⼝号,也就是说如果在url中不指定端⼝号那默认会向80端⼝发送请求。

3. (⼀个端⼝是⼀个进程)

2.2.6 Tomcat⽬录结构

bin:该⽬录下存放的是⼆进制可执⾏⽂件,如果是安装版,那么这个⽬录下会有两个exe⽂件:,前者是

在控制台下启动Tomcat,后者是弹出GUI窗⼝启动Tomcat;如果是解压版,那么会有⽂件,⽤来

启动Tomcat,但需要先配置JAVA_HOME环境变量才能启动,⽤来停⽌Tomcat

conf:这是⼀个⾮常⾮常重要的⽬录,这个⽬录下有四个最为重要的⽂件:

1. :配置整个服务器信息。例如修改端⼝号,添加虚拟主机等;下⾯会详细介绍这个⽂件;

2. :存储tomcat⽤户的⽂件,这⾥保存的是tomcat的⽤户名及密码,以及⽤户的⾓⾊信息。可以按着该⽂件中的注释信

息添加tomcat⽤户,然后就可以在Tomcat主页中进⼊Tomcat Manager页⾯了;

3. :部署描述符⽂件,这个⽂件中注册了很多MIME类型,即⽂档类型。这些MIME类型是客户端与服务器之间说明⽂档类型

的,如⽤户请求⼀个html⽹页,那么服务器还会告诉客户端浏览器响应的⽂档是text/html类型的,这就是⼀个MIME类型。客户端浏览

器通过这个MIME类型就知道如何处理它了。当然是在浏览器中显⽰这个html⽂件了。但如果服务器响应的是⼀个exe⽂件,那么浏览

器就不可能显⽰它,⽽是应该弹出下载窗⼝才对。MIME就是⽤来说明⽂档的内容是什么类型的!

4. :对所有应⽤的统⼀配置,通常我们不会去配置它。

libTomcat的类库,⾥⾯是⼀⼤堆jar⽂件。如果需要添加Tomcat依赖的jar⽂件,可以把它放到这个⽬录中,当然也可以把应⽤依赖

jar⽂件放到这个⽬录中,这个⽬录中的jar所有项⽬都可以共享之,但这样你的应⽤放到其他Tomcat下时就不能再共享这个⽬录下

jar包了,所以建议只把Tomcat需要的jar包放到这个⽬录下;

logs:这个⽬录中都是⽇志⽂件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在⽇志⽂件中。

temp:存放Tomcat的临时⽂件,这个⽬录下的东西可以在停⽌Tomcat后删除!

webapps:存放web项⽬的⽬录,其中每个⽂件夹都是⼀个项⽬;如果这个⽬录下已经存在了⽬录,那么都是tomcat⾃带的。项⽬。

其中ROOT是⼀个特殊的项⽬,在地址栏中没有给出项⽬⽬录时,对应的就是ROOT项⽬。就是项⽬名,即⽂件夹的名字。

work:运⾏时⽣成的⽂件,最终运⾏的⽂件都在这⾥。通过webapps中的项⽬⽣成的!可以把这个⽬录下的内容删除,再次运⾏时会

⽣再次⽣成work⽬录。当客户端⽤户访问⼀个JSP⽂件时,Tomcat会通过JSP⽣成Java⽂件,然后再编译Java⽂件⽣成class⽂件,⽣

成的javaclass⽂件都会存放到这个⽬录下。

LICENSE:许可证。

NOTICE:说明⽂件。

3. 创建Web应⽤

3.1 静态web应⽤

webapps下创建⼀个hello⽬录;

webappshello下创建

启动tomcat

打开浏览器访问localhost:8080/hello/

hello

Hello World!

3.2 动态web应⽤

webapps下创建hello1⽬录;

webappshello1下创建WEB-INF⽬录;

webappshello1WEB-INF下创建

webappshello1下创建

打开浏览器访问localhost:8080/hello/

xmlns="/xml/ns/javaee"

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation="/xml/ns/javaee

/xml/ns/javaee/web-app_2_">

完整的Web应⽤还需要在WEB-INF⽬录下创建:

classes

lib⽬录;

webapps

|- hello

|-

|-WEB-INF

|-

|-classes

|-lib

hello:应⽤⽬录,hello就是应⽤的名称;

:应⽤资源。应⽤下可以有多个资源,例如cssjshtmljsp等,也可以把资源放到⽂件夹中,例

如:,这时访问URL为:localhost:8080/hello/html/

WEB-INF:这个⽬录名称必须是⼤写,这个⽬录下的东西是⽆法通过浏览器直接访问的,也就是说放到这⾥的东西是安全的;

:应⽤程序的部署描述符⽂件,可以在该⽂件中对应⽤进⾏配置,例如配置应⽤的⾸页:

<welcome-file-list>

<welcome-file>welcome-file>

welcome-file-list>

classes:存放class⽂件的⽬录;(⼆进制⽂件)

lib:存放jar包的⽬录;

3.3 外部Web应⽤

上⾯我们所写的web应⽤都是放在来webapps⽬录下,实际上也可以将web应⽤放到其他地⽅,也就是Tomcat⽬录的外部。例如:我

们把上⾯写的hello应⽤从webapps⽬录中剪切到C盘下,即C:/hello。现在hello这个Web应⽤已经不在Tomcat中了,这时我们需要

tomcat中配置外部应⽤的位置,配置的⽅式⼀共有两种:

conf/:打开⽂件,找到元素,在其中添加元素,代码如下:

1) path:指定当前应⽤的名称;

2) docBase:指定应⽤的物理位置;

3) 浏览器访问路径:。

3.4 Eclipse创建Web应⽤

3.4.1 Eclipse配置Tomcat

Eclipse中配置好Tomcat后,可以直接通过Eclipse控制Tomcat的启动和停⽌,⽽不⽤再去操作

配置步骤:

servers标签中,右键 -> New -> Server

在出现的窗⼝中选中Tomcat v6.0 Server,点击下⼀步

选择tomcat安装路径,选择系统的JDK,点击Finish

创建好后,Servers标签下出现刚刚创建好的服务器

3.4.2 Eclipse创建动态创建动态Web应⽤

右键 ->new ->Dynamic Web Project

配置项⽬信息

1. 输⼊项⽬名,

2. 选择配置好的tomcat

3. 选择Dynamic web module version 2.5

点击Finish,创建好的项⽬会出现在左侧的列表中。

在项⽬的WebContent⽬录下创建⼀个⽂件

3.4.3 部署/移除Web项⽬

右键点击刚创建好的Tomcat服务器,选择Add and Remove …

选中刚创建的项⽬,点击add,点击Finish

3.4.4 启动/关闭Tomcat

右键选择服务器,单击start

看到控制台输出:信息: Server startup in 161 ms

服务器变成如下状态,证明服务器启动成功

访问 localhost:8080/MyWeb

3.4.5 Eclipse使⽤Tomcat的原理

当我们使⽤Eclipse将项⽬部署到Tomcat的时,我们发现,在Tomcat下的webapps⽬录下并没有我们创建好的项⽬,但是当通

Eclipse启动服务器后,项⽬却真的可以访问到,这是为什么呢?

实际上,Eclipse在使⽤Tomcat时,并没有将项⽬部署到Tomcat的⽬录下,⽽是在其⼯作空间中,创建了⼀个Tomcat的镜

像,Eclipse启动的Tomcat是他⾃⼰配置的镜像。

Eclipse镜像所在⽬录

你的⼯作空间⽬录.p0

在这个⽬录下,我们会发现⼀个和Tomcat安装⽬录⼏乎⼀模⼀样的⽬录结构。

在这⾥EclipseTomcat镜像配置⽂件也是独⽴的,⽽我们所创建的项⽬是部署到wtpwebapps⽬录下的,这样做的好处

EclipseTomcat和我们本机的Tomcat可以保持相互独⽴,不会影响彼此。