Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache、Sun 和其他一些公司及个人共同开发而成,并更名为Tomcat。

Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,因为Tomcat 技术先进、性能稳定,成为目前比较流行的Web 应用服务器。面试中,tomcat也往往会涉及到。

下面抽取了一些常见的问题,进行探讨,欢迎提出更多问题或者答案。

1.什么是tomcat?

  

简单的说,tomcat是servlet,jsp,el,webSocket等技术的实现。

2.tomcat 6,7,8,9的有什么区别

3. tomcat有哪些组件?

  

4. tomcat有哪些Connector?

  Tomcat的Web服务器连接器支持两种协议:AJP和HTTP,它们均定义了以二进制格式在Web服务器和Tomcat之间进行数据传输,并提供相应的控制命令。

    AJP(Apache JServ Protocol)协议:目前正在使用的AJP协议的版本是通过JK和JK2连接器提供支持的AJP13,它基于二进制的格式在Web服务器和Tomcat之间传输数据,而此前的版本AJP10和AJP11则使用文本格式传输数据。

    HTTP协议:诚如其名称所表示,其是使用HTTP或HTTPS协议在Web服务器和Tomcat之间建立通信,此时,Tomcat就是一个完全功能的HTTP服务器,它需要监听在某端口上以接收来自于商前服务器的请求。

5. tomcat的Valve的作用是什么?

  Valve类似于过滤器,它可以工作于Engine和Host/Context之间、Host和Context之间以及Context和Web应用程序的某资源之间。一个容器内可以建立多个Valve,而且Valve定义的次序也决定了它们生效的次序。

  

6.Webserver 和 Application Server的区别是什么?

最大区别,WebServer 一般仅仅指Web(如servlet,jsp)的应用服务器,ApplicationServer不仅可以是Web,还可以是Ejb等其它的应用服务器。

web server可以是application server的一部分,也可以是单独存在。

7.如何修改tomcat的默认端口

$ TOMCAT_HOME /conf/server.xml下

    <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

8. 如何修改默认的home页面?

  $TOMCAT_HOME/conf/web.xml或者$TOMCAT_HOME/webapps/WEB-INF /web.xml 的welcome-file-list

    <welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>

9. servlet的生命周期?

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:

  • Servlet 通过调用 init () 方法进行初始化。
  • Servlet 调用 service() 方法来处理客户端的请求。
  • Servlet 通过调用 destroy() 方法终止(结束)。
  • 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

10. jsp的生命周期?

参考资料:

【1】http://www.ttlsa.com/tomcat/tomcat-install-and-configure/

【2】https://www.runoob.com/servlet/servlet-life-cycle.html

【3】https://en.wikipedia.org/wiki/JavaServer_Pages

转载于:https://www.cnblogs.com/davidwang456/p/11271326.html

tomcat常见面试题目问答Top10相关推荐

  1. 视频教程:Java常见面试题目深度解析!

    视频教程:Java常见面试题目深度解析! Java作为目前比较火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.很多java程序员在学成之后,会面 ...

  2. 计算机专业常见面试题目汇总

    机器学习与深度学习常见面试题(上)-知乎 机器学习与深度学习常见面试题(下)-知乎 计算机考研专业课思维导图-知乎 (31条消息)常见C++笔试面试题整理_ljh0302的专栏-CSDN博客_c++面 ...

  3. tableau可视化数据分析60讲(二十二)-tableau常见面试题目

    前言 关于tableau的高级部分内容,大家可自行订阅专栏 tableau可视化数据分析高级教程 https://blog.csdn.net/wenyusuran/category_9596753.h ...

  4. 【Java基础】HashMap原理及常见面试题目

    HashMap是Java中最常用的类之一,使用它的时候,有很多小的细节需要大家注意.下面通过他的原理和一些面试题目进行讲解. Java7底层实现 java7中用 HashMap底层算法使用了数组加链表 ...

  5. 计算机网络常见面试题目总结,含答案

    0. 写在前面 总导航在此 这些问题是我备考计算机网络过程中,详细总结的常见面试问题和答案.逐个搜索并记录下来,花了很大的精力! 目录 0. 写在前面 1. TCP和UDP的区别 2. OSI七层模型 ...

  6. 计算机组成原理常见面试题目总结,含答案

    0. 写在前面 总导航在此 这些问题是我备考计算机组成原理过程中,详细总结的常见面试问题和答案.逐个搜索并记录下来,花了很大的精力! 目录 0. 写在前面 1. 冯诺依曼体系结构和机器的特点 2. 计 ...

  7. J2SE基础常见面试题目

    </pre>本系列文章收录了一些网友及自己在面试过程中遇到的常见J2SE问题,希望能对参加面试的朋友有所帮助,如果大家有好的题目也可以向我提出,本文将不断地维护更新,感谢. <spa ...

  8. 面试 | 22道机器学习常见面试题目

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|视觉算法分享22道常考的机器学习面试题,给正在准备面试的朋 ...

  9. 干货 | 22道机器学习常见面试题目

    来源:机器学习算法与自然语言处理 本文共6600字,建议阅读13分钟. 本文为你带来22道机器学习常见的面试问题和回答. 1.无监督和有监督算法的区别? 有监督学习:对具有概念标记(分类)的训练样本进 ...

最新文章

  1. 语音识别wav2letter++简介
  2. 解决IndexClosedException: closed
  3. android 如何去掉自定义标签页,Android中为TextView增加自定义的HTML标签
  4. 基于redis 内存数据库简单使用
  5. 具有Akka反应流的反应队列
  6. java里dir是什么意思_关于文件系统:为什么user.dir系统属性在Java中工作?
  7. 计算机user用户的密码存储在,windows存放用户密码的文件
  8. matlab 省略号,matlab知识集锦 | 学步园
  9. MRFC-使用VXML、CCXML
  10. cogs2514 艺术
  11. 考研复习计划怎么做?MindManager来帮你!
  12. Tomcat启动报:The Server time zone value 'XXXXX' 乱码问题解决
  13. 微信公众号内嵌H5网页授权步骤
  14. 【ROS】第一篇:ROS安装教程
  15. 百度地图点击触发事件介绍
  16. python怎么注释作者_python作者注释
  17. 高红梅:第三章 第二节 身份焦虑与英雄梦
  18. matlab设计高通系统,用matlab设计高通滤波器雪比切夫、fir两种方法 课程设计HPF.doc...
  19. 抛光树脂制备超纯水电阻率18.25M
  20. centos7系统关机命令_centos关机与重启命令

热门文章

  1. 台湾国立大学郭彦甫Matlab教程笔记(19)symbolic differentiation and integration
  2. Linux进程间通信一 System V 共享内存简介与示例
  3. leetcode 4. 寻找两个有序数组的中位数,c语言
  4. java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍
  5. java cpu 内存_如何检查Java中的CPU和内存使用情况?
  6. java 分布式任务_一个简单的基于 Redis 的分布式任务调度器 —— Java 语言实现...
  7. matlab讨论资金积累,资金积累、国民收入与人口增长的关系综合评估
  8. think PHP全栈开发教程,【Thinkphp教程】模板中使用函数
  9. before css 旋转_七夕,当然少不了纯CSS的点缀啦
  10. pandas isnull 函数