美文网首页
Tomcat and Servlet

Tomcat and Servlet

作者: 半岛铁盒_bf75 | 来源:发表于2019-08-06 15:30 被阅读0次

- get和post区别

1. 刷新,post会提醒重新提交

2. get对数据有长度限制

3. get参数是可视化的,相对于post并不安全

---

- tomcat 有哪几种Connector 运行模式(优化)?

Tomcat Connector三种运行模式(BIO, NIO, APR)

1. bio:传统的Java I/O操作,同步且阻塞IO

Tomcat7或以下,在Linux系统中默认使用这种方式

2. nio:JDK1.4开始支持,同步阻塞或同步非阻塞IO,JDK7开始支持,异步非阻塞IO

3. Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大地 提高Tomcat对静态文件的处理性能

- Tomcat有几种部署方式?

1. 直接把Web项目放在webapps下,Tomcat会自动将其部署

2. 在server.xml文件上配置<Context>节点,设置相关的属性即可

3. 通过Catalina来进行配置:进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字

4. 编写XML的方式来进行设置

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

当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对xml文件进行解析,并读取servlet注册信息。然后,将每个应用中注册的servlet类都进行加载,并通过反射的方式实例化;

- Tomcat工作机制

1. 客户端发送请求至服务器

2. 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器

3. 服务器将响应返回客户端

---

- servlet接口

```

public interface Servlet {

    void init(ServletConfig var1) throws ServletException;

    ServletConfig getServletConfig();

    void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;

    String getServletInfo();

    void destroy();

}

```

- servlet生命周期

init( ),service( ),destroy( )是Servlet生命周期的方法。代表了Servlet从“出生”到“工作”再到“死亡 ”的过程

1. init()

Servlet容器就会开始调用这个方法来初始化一个Servlet对象出来,但是这个方法在后续请求中不会在被Servlet容器调用,就像人只能“出生”一次一样;

调用这个方法时,Servlet容器会传入一个ServletConfig对象进来从而对Servlet对象进行初始化

2. service()

每当请求Servlet时,Servlet容器就会调用这个方法

3. destroy

当要销毁Servlet时,Servlet容器就会调用这个方法

- Servlet的工作流程

-

相关文章

网友评论

      本文标题:Tomcat and Servlet

      本文链接:https://www.haomeiwen.com/subject/akqwdctx.html