当前位置: 首页 / 技术干货 / 正文
好程序员Java教程入门基础之Tomcat学习

2020-03-06

好程序员 Java教程 北京Java培训

  好程序员Java教程入门基础之Tomcat学习,Jrebel公布了一份2020 Java生态系统报告,调查结果显示,有61%的开发者们使用的主要应用服务器还是Tomcat。很多初学Java的人不知道怎么入门Tomcat,接下来的好程序员Java学习教程中,好程序员教程就给大家做一个简单的知识梳理。

Tomcat

  Tomcat是什么

  Tomcat是由Apache开发的一个Servlet容器,实现了对ServletJSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。

  Tomcat重要目录

  /bin - Tomcat 脚本存放目录(如启动、关闭脚本)*.sh 文件用于 Unix 系统; *.bat 文件用于 Windows 系统。

  /conf - Tomcat 配置文件目录。

  /logs - Tomcat 默认日志目录。

  /webapps - webapp 运行的目录。

  Tomcat常见组件

  1.服务器(server)

  实例,通常一个JVM只能包含一个实例,一般情况下,一个物理服务器可以启动多个JVM,从而启动多个实例,但一般不这么做。

  2.服务(service)

  一个服务组件通常包含一个引擎和此引擎相关联的一个或多个链接服务器。

  3.连接器(connectors)

  一个引擎能配置多个连接器,但是每个连接器的端口不能冲突。同时,Tomcat也支持AJP JSERVJK2连接器,实现让Apache反向代理到后端服务器的非常高效的传输协议。

  4.引擎

  可以自己接收用户的http请求,并构建响应报文,而且可以在内部处理java程序的整个套间 。

  5.主机

  6.上下文

  7.阀门,能够过滤也可以做访问控制。

  8.日志记录器

  9.领域(Realm),用来实现用户的认证和授权。

  任何Tomcat实例就是一个server,而一个server内部要想能够解析JSP页面转义编译serlet程序,要靠其引擎来实现。而引擎才是真正意义上执行JSP代码的容器,都是Tomcat用类来描述这些组件的。同时,为了接受用户的请求,需要基于connector组件,所谓监听的套接字的程序,能够接手用户的请求,被称为连接器。一个server内部可以完全运行N个引擎,无非就是运行多个虚拟机而已。

  Tomcat的安装

  查看文件:

  # cat /usr/local/tomcat/conf/server.xml

  Listener为侦听器,通常实现tomcat内部进行通信的,可在各组件之间完成通信

  全局命名资源,方便全局引用,所以为其起完名称后可以随便调用的

  type="org.apache.catalina.UserDatabase"

  description="User databasethat can be updated and saved"

  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

  pathname="conf/tomcat-users.xml" /> #其调用tomcat-user.xml配置文件进行用户认证

  服务类组件配置信息,将连接器关联至引擎上

  connectionTimeout="20000" #连接超时时间,单位毫秒

  redirectPort="8443" /> #必要的时候可以做重定向,定义在8443

  maxThreads="150" scheme="https" secure="true" #最大线程,协议版本,安全的

  clientAuth="false" sslProtocol="TLS" /> #不验证客户端 ssl协议用的是tls

  #引擎,名为catalina

  resourceName="UserDatabase"/>

  unpackWARs="true" autoDeploy="true"> #如果是war文件格式,是否解压,是否自动部署

  #定义阀门,java中类的记录方式,当前所处域名反过来写的记录方式

  prefix="localhost_access_log." suffix=".txt" #日志的命名 suffix表示时间戳

  pattern="%h %l %u %t "%r" %s %b" /> #访问日志的格式

  了解更多Tomcat,你可以关注“好程序员”微信公众号,定期发布技术文章和行业趋势分析。你也可以来好程序员Java培训班进行系统的学习,专业大牛讲师全程面授、以项目驱动教学过程和内容,让你高效率学习、快速上岗就业!更有大量免费Java教程供大家参考学习。

好程序员公众号

  • · 剖析行业发展趋势
  • · 汇聚企业项目源码

好程序员开班动态

More+
  • HTML5大前端 <高端班>

    开班时间:2021-04-12(深圳)

    开班盛况

    开班时间:2021-05-17(北京)

    开班盛况
  • 大数据+人工智能 <高端班>

    开班时间:2021-03-22(杭州)

    开班盛况

    开班时间:2021-04-26(北京)

    开班盛况
  • JavaEE分布式开发 <高端班>

    开班时间:2021-05-10(北京)

    开班盛况

    开班时间:2021-02-22(北京)

    开班盛况
  • Python人工智能+数据分析 <高端班>

    开班时间:2021-07-12(北京)

    预约报名

    开班时间:2020-09-21(上海)

    开班盛况
  • 云计算开发 <高端班>

    开班时间:2021-07-12(北京)

    预约报名

    开班时间:2019-07-22(北京)

    开班盛况
IT培训IT培训
在线咨询
IT培训IT培训
试听
IT培训IT培训
入学教程
IT培训IT培训
立即报名
IT培训

Copyright 2011-2023 北京千锋互联科技有限公司 .All Right 京ICP备12003911号-5 京公网安备 11010802035720号