美文网首页
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