Java研发面试题集:tomcat 容器如何创建 servlet 类实例?用到什么原理?

五. Tomcat

1、Tomcat 的缺省端口是多少,怎么修改?

  • 找到 Tomcat 目录下的 conf 文件夹
  • 进入 conf 文件夹里面找到 server.xml 文件
  • 打开 server.xml 文件
  • 在 server.xml 文件里面找到下列信息<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" uriEncoding="utf-8"/> port="8080"改成你想要的端口

2、Tomcat 有几种部署方式?

  • 直接把 Web 项目放在 webapps 下,Tomcat 会自动将其部署
  • 在 server.xml 文件上配置<Context>节点,设置相关的属性即可
  • 通过 Catalina 来进行配置:进入到 conf\Catalina\localhost 文件下,创建一个 xml 文件,该文件的名字就是站点的名字。

3、tomcat 容器是如何创建 servlet 类实例?用到了什么原理?

当容器启动时,会读取在 webapps 目录下所有的 web 应用中的 web.xml 文 件,然后对 xml 文件进行解析,并读取 servlet 注册信息。然后,将每个应用中注册的 servlet 类都进行加载, 并通过反射的方式实例化。(有时候也是在第一次请求时实例化)在 servlet 注册时加上如果为正数,则在 一开始就实例化,如果不写或为负数,则第一次请求实例化。

THE END