Servlet容器

Posted 森文的技能学习之旅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet容器相关的知识,希望对你有一定的参考价值。

Servlet容器:Servlet、JSP、Filter等的软件环境

  负责管理管理Servlet和JSP的生命周期,以及他们的共享数据

  目前比较流行的是Tomcat服务器里面的Servlet容器

 部署并启动tomcat服务器

  配置jdk环境变量:变量名 java_home,变量值-> jdk 根

  启动:tomcat 根/bin 下的 startup.bat

  服务器端口号修改:tomcat 根/conf/server.xml 中 port=“8080”

  任意目录下启动:

    1)Path 环境变量中添加 tomcat根/bin ,分号隔开

    2)添加变量 catalina_home,变量值 -> tomcat 根

    3)catalina run 启动;“Ctrl C” 关闭

tomcat管理程序

  tomcat manager:用于部署 tomcat 服务器中的 web应用程序

  访问 manager web程序:tomcat 根/conf/tomcat-users.xml 中添加如下:

    <tomcat-users>
      <role rolename="manager-gui"/>
      <user username="tomcat" password="s3cret" roles="manager-gui"/>
    </tomcat-users>

servlet容器管理servlet生命周期

  加载和实例化:构造器 

  init()

  service()

  destory()

    加载设置<指定servlet实例创建时机>:<load-on-startup>?</load-on-startup>

      - 若?为负数,则最先创建实例

      - 若?为正数或0,数值越小越先创建

servlet容器响应客户请求的过程

  ①Servlet引擎检查是否已经创建Servlet实例,Y -> ④,N -> ②

  ②装载并创建Servlet实例对象:调用该Servlet构造器

  ③调用Servlet实例对象的init()方法

  ④创建一个用于封装请求的ServletRequest对象和一个响应消息的ServletResponse对象。然后调用Servlet的service方法,并将请求和响应对象作为参数传递进去

  ⑤Web程序被关闭或重启之前,Servlet引擎将卸载Servlet,在卸载Servlet之前 调用Servlet的destory()方法

    

  

  

  

以上是关于Servlet容器的主要内容,如果未能解决你的问题,请参考以下文章

请求Servlet时,部署Servlet的容器要执行哪些步骤?

servlet工作原理

Servlet在Servlet容器中运行

一个简单servlet容器

[Java]Servlet工作原理之一:Servlet的容器

servlet生命周期