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