2021Tomcat面试试题
无论是在学校还是在社会中,我们很多时候都会有考试,接触到试题,试题是命题者根据一定的考核需要编写出来的。一份什么样的试题才能称之为好试题呢?以下是小编为大家收集的2021Tomcat面试试题,欢迎大家分享。
一、什么是Tomcat?
Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。
二、tomcat结构目录有哪些?
①bin:启动和关闭tomcat的bat文件。
②conf:配置文件。
③server.xml该文件用于配置server相关的信息,比如tomcat启动的端口号,配置主机(Host)。
④web.xml文件配置与web应用(web应用相当于一个web站点)
⑤tomcat-user.xml配置用户名密码和相关权限。
⑥lib:该目录放置运行tomcat运行需要的jar包。
⑦logs:存放日志,当我们需要查看日志的时候,可以查询信息。
⑧webapps:放置我们的web应用。
⑨work工作目录:该目录用于存放jsp被访问后生成对应的server文件和.class文件。
三、如何配置Tomcat虚拟目录?
1、在server.xml中的节点下添加如下代码。path表示的`是访问时输入的web项目名,docBase表示的是站点目录的绝对路径。
2、进入到confCatalinalocalhost文件下,创建一个xml文件,该文件的名字就是站点的名字。
四、Tomcat体系结构是怎样的?
浏览器->tomcatserver->service->connector->engine(引擎)->host(主机)->web应用。
五、Web请求在Tomcat请求中的请求流程是怎么样的?
①浏览器输入URL地址;
②查询本机hosts文件寻找IP;
③查询DNS服务器寻找IP;
④向该IP发送Http请求;
⑤Tomcat容器解析主机名;
⑥Tomcat容器解析Web应用;
⑦Tomcat容器解析资源名称;
⑧Tomcat容器获取资源;
⑨Tomcat响应浏览器。
六、如何在tomcat集群中实现Session共享
Apache集群实现Tomcat的Session共享配置其实很简单,在Tomcat自带的文档中有详细的说明(/docs/clusterhowto.html),只不过是英语的,所以联合下面根据说下怎么配置吧:
1、既然是集群肯定要多准备几个Tomcat来模拟,比如分别为Tomcat01、Tomcat02、Tomcat03。
如果各Tomcat程序放在不同的机器上,那么就不会有端口的冲突。如果是放在同一台机器上的话,那就简单改几个端口,防止端口占用造成的冲突。打开conf文件夹中的server.xml文件,需要修改的端口有:
1、
2、
3、
以上port需要修改,至于修改成什么样子,看你自己了,只要不出现端口冲突就可以了,要保证各个Tomcat实例间没有端口冲突。