Servlet容器

  • HTTP服务器将请求发给Servlet容器
  • Servlet接口是Servlet容器跟具体业务类之间的接口
  • Servlet接口和Servlet容器这一套称为Servlet规范
  • Servlet定义了5个方法,最重要的是Service方法,这个方法用于具体业务类实现业务逻辑
  • ServletRequest是针对请求信息封装,ServletResponse是针对响应信息封装,本质上是对通信协议封装
  • init和destroy方法是生命周期的两个方法
  • ServletConfig就是封装Servlet初始化参数,通过在web.xml 里配置,可以通过getServletConfig获取
  • HTTP服务将请求信息封装为ServetRequest对象,然后调用Servlet的Service方法,Servlet容器拿到请求后,解析URL,找到映射关系,定位具体的Servlet,调用Servlet,如果未加载,就通过反射创建,调用init方法初始化,然后调用service方法处理请求,最后把结果封装为ServetResponse,返回给HTTP服务器
  • Servlet容器
  • Servlet规范里定义ServletContext来对应一个Web应用
  • ServletContent持有所有Servlet实例,所有可以通过他进行请求转发
  • Filter是过滤器,这个接口允许你对请求和响应做一些处理定制化的处理
  • Listen 是监听器