Java后端

Java EE之旅15-Tomcat概述

2018-01-31  本文已影响66人  小楠总

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.png

Tomcat的下载安装

Tomcat可以到Tomcat官方站点:http://tomcat.apache.org获取Tomcat安装程序包:

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.png

Tomcat主要目录介绍

image.png

标准的JavaWeb应用的目录结构

WEB应用程序指供浏览器访问的程序,通常也简称为web应用。

一个web应用由多个静态web资源和动态web资源组成,如:

下面是一个Web项目的常见目录结构,以Eclipse为例,IDEA有一丢丢不一样,大体相同:

image.png

Web应用的部署

Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射,也叫做部署。

应用的部署有两种方式:

  1. 把应用中的WebRoot中的东西,直接复制到F:\apache-tomcat-7.0.52\webapps\新建一个文件夹下。
  2. 把应用打成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
上一篇下一篇

猜你喜欢

热点阅读