Tomcat 是一个小型的轻量级运用做事器,在中小型系统和并发访问用户不是很多的场合下被普遍利用,是开拓和调试JSP 程序的首选,由于Tomcat 技能前辈、性能稳定,成为目前比较盛行的Web 运用做事器。
口试中,tomcat也每每会涉及到。

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

1.什么是tomcat?

jsp中list在tomcat6中tomcat常会晤试标题问答Top10 HTML

大略的说,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