zoukankan      html  css  js  c++  java
  • Tomcat服务器入门详细教程

    前言:不是井里没有水,而是你挖的不够深;不是成功来的慢,而是你努力的不够狠。
    你好!我是梦阳辰。下面和我一起学习起来吧!

    01.Tomcat概述

    1.Tomcat简介

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

    Tomcat最初是由Sun的软件架构师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

    诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为10.0.0-M4。【百度百科】

    2.知识引入:
    JavaEE协议
    servlet协议是JavaEE协议的一部分。JavaEE协议即进行JavaWeb开发的一套API,除了包含Servlet协议外,还包含JSP协议,JSTL协议,JPA协议等。目前使用较多的版本是JavaEE5.0.
    JavaEE5.0包含的是Servlet2.5协议。JavaEE6.0包含的是Servlet3.0协议。而Servlet2.5与3.0版本很大的区别就是,Servlet3.0支持对Servlet.Filter,Listener类的注解式开发。
    在这里插入图片描述

    02.Tomcat服务器

    实际开发中实现了JavaEE规范的Web服务器很多,如Oracle的WebLogic(付费),IBM的WebSphere(付费),RedHat公司的JBoss(不支持Servlet/JSP规范,开源免费)等。这些都被称为重量级服务器。

    Apache的Tomcat,只是JavaEE规范中的Servlet/JSP规范的实现者,所以其实一个轻量级服务器,它是开源免费的。Tomcat也成为Web容器,或Servlet容器,但不能称为JavaEE容器。
    1.Tomcat的下载
    下载地址:http://tomcat.apache.org/
    记得下载源码。

    解压压缩包。

    文件:
    在这里插入图片描述
    2.Tomcat的运行环境配置
    安装JDK,然后在系统环境变量中设置环境变量。

    3.启动服务器
    解压压缩包后,双击statup.bat文件启动。
    双击shutdown.bat文件关闭。
    在浏览器中输入:

    127.0.0.1:8080或则localhost:8080
    

    当在dox窗口看到Server startup in xxx ms 或者进入Tomcat官网则启动成功。

    4.真正的IP访问
    若安装了Tomcat的本机作为真正的服务器,让局域网中的其他电脑来进行访问,则需要让其他电脑知道安装Tomcat的电脑的IP地址,让其他电脑通过ip来访问Tomcat服务器。
    例如:http://192.168.1.111:8080

    5.在命令行打war包
    在实际工作中,当项目完成后,会将项目打为war包后发布。war包,一种压缩文件,在Tomcat的webapps中会自动解压。

    **在命令行中进入要打war包的项目目录。**例如进入到Tomcat安装目录的webappsprimary项目目录中。

    打包命令为:

    jar cvf d:xxxmyprimary.war .
    

    cvf是命令参数,表示生成一个文档,显示生成过程,指定生成的文件名。

    d:xxxmyprimary.war为生成文档的存放路径及文件名。
    最后一个点表示要将当前目录中所有内容进行打包。
    也可以将war包直接打包到当前目录。
    在这里插入图片描述

    03.使用Eclipse配置Tomcat服务器和新建项目

    第一步:
    1.打开Eclipse,单击“Window”菜单,选择下方的“Preferences”,看是否存在“Server”选项。

    2.如果没有Server选项。需进行安装Server。

    3.查看eclipse版本类型。
    点击【help】->【about eclipse IDE】
    记下你的eclipse的版本号
    在这里插入图片描述
    4.关闭页面,点击【help】->【Install New Software…】
    在这里插入图片描述
    5.点击add
    name中填写你的版本号,并且注意location后的版本号
    在这里插入图片描述
    6.点击add后,做如下勾选。
    在这里插入图片描述
    7.剩下的就是一路next。

    8.上面的教程做完 eclipse右下角 有 Installing Software 等到 100% 重启eclipse即可。

    第二步:
    1.打开Eclipse,单击“Window”菜单,选择下方的“Preferences”,看是否存在“Server”选项

    2.按如下操作,点击add,添加你下载的Tomcat版本,这里我已经添加成功了。
    在这里插入图片描述
    在这里插入图片描述
    3.完成上述操作,输入Tomcat名称,选择你Tomcat的安装目录。点击完成即可。

    第三步:新建一个web项目。
    File → New → Dynamic Web Project

    1.让tomcat服务器显示在控制台上,将web应用部署到tomcat中,Window → Show View → Servers

    2.点击链接No servers are available. Click ths link to create a new server. ,在弹出的对话框中选择Tomcat版本

    3.如果出现报错,可能是你开启了本地tomcat服务器,又开启eclipse集成的tomcat服务器,引起端口冲突,可以先关掉本地tomcat服务器。

    注意:服务的部署是在eclipse里面(默认是放在工作空间里的.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebapps文件夹下),而不是在Tomcat里面。

    因此你可以选择项目导出到Tomcat的webapps后启动服务器即可。如下图:
    在这里插入图片描述
    IDEA中新建web项目

    创建一个新项目,选择Java Enterprise 选择服务器的位置。选中 Web Application。

    04.Tomcat原理


    2.创建虚拟目录
    在confCatalina的localhost目录下创建一个.xml文件。
    在文件中配置:(根据你实际web项目放的位置)
    在这里插入图片描述
    在这里插入图片描述

    05.创建虚拟主机

    1.域名解析服务DNS
    DNS(Dnmain Name Service),域名解析服务,就是将域名与IP进行映射的服务。而提供这种服务的服务器,称为DNS服务器。

    之所以我们通过域名localhost可以访问本机,是因为我们windows系统本身也充当前DNS服务器的角色。打开hosts文件。可以看到localhost域名所对应的IP地址为127.0.0.1,即本地回送地址。

    2.创建虚拟主机

    1.打开Tomcat的conf目录下的server.xml文件。
    在这里插入图片描述
    2.在c盘的host文件下增加。

    127.0.0.1		 www.MengYangChen.com
    

    建好后,启动服务器,你会发现在Catalina多了一个虚拟主机。
    3.修改默认端口号。
    打开Tomcat的conf目录下的server.xml文件。
    将port改为80;
    因为浏览器发出的HTTP请求默认端口号为80.修改后用户通过浏览器提交HTTP请求,就不用写端口号了。

    4.虚拟主机的默认应用
    每个虚拟主机都有一个默认的应用(ROOT)。

    如果想通过以上你更改的网址直接访问。可以将你写的项目名称改为(ROOT)即可。

    06.Tomcat整体架构

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    Tomcat按照Servlet规范的要求实现了Servlet容器,同时他们也具有HTTP服务器的功能。

    作为Java程序员,如果我们要实现新的业务功能,只需要实现一个Servlet,并把它注册到Tomcat(Servelt容器中),剩下的就由Tomcat帮我们处理。

    在这里插入图片描述
    Tomcat整体架构
    在这里插入图片描述

    “一个人的快乐,不是因为他拥有的多,而是因为他计较的少。”

    关注公众号【轻松玩编程】回复关键字“电子书”,“计算机资源”,“Java从入门到进阶”,”JavaScript教程“,“算法”,“Python学习资源”,“人工智能”等即可获取学习资源。

    在这里插入图片描述

    以梦为马,不负韶华。
  • 相关阅读:
    ie 标题写入问题
    预览图片
    form表单submit事件
    SpringGraph 20101030 11:08[转]
    flexunable to transcode image
    navicate导入和导出数据库(转)
    Flex转自新浪微博
    zk中的Datebox中得到Timestamp
    反向代理
    flash builder sdk 4[转自IYeye]
  • 原文地址:https://www.cnblogs.com/huangjiahuan1314520/p/12917959.html
Copyright © 2011-2022 走看看