Tomcatサーバーは無料のオープンソースのWebアプリケーション・サーバーで、Tomcatはカタリナの早期名前であるJakartaプロジェクトでは、Apache Software Foundation(Apache Software Foundationの)、の中核事業であり、後にApache、Sunと他の企業によるそして個人が一緒に開発し、Tomcatに社名変更します。
Tomcatは小型、軽量のアプリケーション・サーバである、それが広く中小のシステムで使用され、同時ユーザー・アクセスは、機会の多くはありませんが、Tomcatの高度な技術、安定した性能は、より一般的になっているので、好みのJSPプログラムの開発とデバッグをすることですWebアプリケーションサーバー。インタビュー、Tomcatのもしばしば関与します。
以下では、より多くの質問や答えを尋ねるために歓迎議論するために、いくつかの一般的な問題を抽出します。
1. Tomcatは何ですか?
簡単に言えば、Tomcatは、サーブレット、JSP、エル、WebSocketのおよび他の技術を達成することです。
2.tomcat 6,7,8,9違いは何ですか
3. Tomcatのコンポーネントは何ですか?
4. Tomcatの何コネクタ?
AJPおよびHTTP、WebサーバとTomcatの間のデータ転送のためのバイナリフォーマットを定義し、対応する制御コマンドを提供両方:コネクタTomcat Webサーバーは、2つのプロトコルをサポートします。
AJP(ApacheのJServのプロトコル)プロトコル:現在使用されているAJPプロトコルバージョンがデータを転送するためにバイナリ形式に基づいているJKとJK2コネクタAJP13によって支持され、WebサーバとTomcatの間にしばらく前のバージョンAJP10とAJP11テキスト形式で送信するデータが使用されています。
HTTPプロトコル:名前が示すように、WebサーバとTomcatの間の通信を確立するためのHTTPまたはHTTPSプロトコルを使用しているが、この時間は、Tomcatは完全に機能するHTTPサーバは、それが取引先から受信するポートをリッスンする必要がありますサーバーの前に要求。
5. Tomcatがあるバルブの役割は何ですか?
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/