01初识Servlet

来源:互联网 发布:你的网络被运营商劫持 编辑:程序博客网 时间:2024/05/18 01:17

什么是Servlet

用于在服务器处理HTTP协议的组件

Servlet作用

动态拼接HTML——交互式浏览和修改数据

Servlet生命周期

  • 构造器

    只被调用一次,第一次请求Servlet时,创建Servlet实例,调用构造器

  • init()

    只被调用一次,创建好实例之后立即调用,用于初始化当前Servlet

  • service()

    能多次被调用,每次请求都会调用service(),用于响应请求

  • destroy()

    只被调用一次,在当前Servlet所在的web应用被卸载前调用,用于释放当前Servlet所占用的资源。

响应客户请求的过程

  • 装载病创建Servlet的一个实例对象:调用Servlet的构造器
  • 调用Servlet实例对象的init()方法
  • 创建一个用于封装请求的ServletRequest对象和一个代表响应消息的ServletResponse对象,然后调用Servlet的service()方法,并将请求和响应对象作为参数传递进去
  • web应用程序被停止或重启前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法

load-on-startup参数

  • 指定Servlet被创建的时机
  • 若为负,在第一次请求时被创建
  • 若非负,则在当前web应用被Servlet容器加载时创建实例
  • 数值越小,优先级越高
  • 0的优先级大于1

servlet-mapping

  • 同一个Servlet可以映射到多个URL上,即多个元素中的子元素的设置值可以是相同的
  • 通配符

      <servlet-mapping></br>        <servlet-name>test</servlet-name>        <url-pattern>*.do</url-pattern>    </servlet-mapping>

    or

     <servlet-mapping>        <servlet-name>test</servlet-name>        <url-pattern>/*</url-pattern><    </servlet-mapping>