美文网首页Java后端
Java EE之旅15-Tomcat概述

Java EE之旅15-Tomcat概述

作者: 小楠总 | 来源:发表于2018-01-31 09:51 被阅读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安装程序包:

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

    Tomcat主要目录介绍

    image.png

    标准的JavaWeb应用的目录结构

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

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

    • html、css、js文件
    • Jsp文件、java程序、支持jar包、
    • 配置文件
    • ……

    下面是一个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

    相关文章

      本文标题:Java EE之旅15-Tomcat概述

      本文链接:https://www.haomeiwen.com/subject/dsuxnxtx.html