Tomcat 서버는 무료 오픈 소스 웹 애플리케이션 서버 인 Tomcat이 카탈에 대한 초기 이름입니다 자카르타 프로젝트의 아파치 소프트웨어 재단 (아파치 소프트웨어 재단)의 핵심 프로젝트이며, 나중에 아파치, 썬 및 기타 회사에 의해 개인이 함께 개발하고, 톰캣에 이름을 변경합니다.
톰캣이 널리 중소 시스템과 동시 사용자 액세스에 작고 가벼운 응용 프로그램 서버에 사용되는 것은, 경우 많은 톰캣 첨단 기술, 안정적인 성능이 더 인기를 끌고 있기 때문에, 개발과 선택의 디버그 JSP 프로그램하는 것입니다하지 않습니다 웹 응용 프로그램 서버입니다. 인터뷰는 바람둥이도 종종있었습니다.
환영 몇 가지 일반적인 문제를 논의하기 위해 다음 추출물, 더 질문 또는 답변을 요청합니다.
1. Tomcat은 무엇입니까?
간단히 말해, Tomcat은 서블릿, JSP, 엘, 웹 소켓 및 기타 기술을 달성하는 것입니다.
2.tomcat 6,7,8,9 차이 무엇입니까
3. 바람둥이 구성 요소는 무엇입니까?
4. 바람둥이 무엇 커넥터?
AJP 및 HTTP, 모두 웹 서버와 톰캣 사이의 데이터 전송을위한 바이너리 형식을 정의하고 제어 명령을 해당 제공 : 커넥터 톰캣 웹 서버는이 프로토콜을 지원합니다.
AJP (아파치에서 Jserv 프로토콜) 프로토콜 : 현재 데이터를 전송하는 바이너리 형식을 기반으로 JK와 JK2 커넥터 ajp13을, 지원하는 사용 AJP 프로토콜 버전, 웹 서버와 톰캣의 이전 버전 AJP10과 AJP11 동안 텍스트 형식의 송신 데이터가 사용된다.
HTTP 프로토콜 : 이름에서 알 수 있듯이, 웹 서버와 톰캣 사이의 통신을 설정하기 위해 HTTP 또는 HTTPS 프로토콜을 사용하고,이 시간, Tomcat은 완전한 기능을 HTTP 서버, 그것은 공급 업체로부터받을 포트에서 수신 대기 할 필요가있다 서버 이전 요청합니다.
5. 바람둥이는 밸브의 역할은 무엇인가?
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/