zoukankan      html  css  js  c++  java
  • 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()方法

        

      

      

      

    生活就要逢山开路遇水搭桥,愿共勉!
  • 相关阅读:
    区别@ControllerAdvice 和@RestControllerAdvice
    Cannot determine embedded database driver class for database type NONE
    使用HttpClient 发送 GET、POST、PUT、Delete请求及文件上传
    Markdown语法笔记
    Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required
    Mysql 查看连接数,状态 最大并发数(赞)
    OncePerRequestFilter的作用
    java连接MySql数据库 zeroDateTimeBehavior
    Intellij IDEA 安装lombok及使用详解
    ps -ef |grep xxx 输出的具体含义
  • 原文地址:https://www.cnblogs.com/TianMu/p/7760765.html
Copyright © 2011-2022 走看看