Servlet及其特点
动态网页开发技术
- JSP
- Servlet
Servlet技术
- 它是基于Java编程语言的web服务器端编程技术,主要用于在web服务器端获得客户端的访问请求信息并动态生成对客户端的响应信息。
- Servlet是用Java语言编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。
- Servlet可以处理客户端传来的HTTP请求,并返回一个HTTP响应。
- 注意,Servlet技术是JSP技术的基础
Tomcat和Servlet的关系
- Tomcat是Web应用服务器,是一个Servlet/JSP容器。
- Tomcat作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet响应传送给客户
- 而Servlet是一种运行在支持Java语言的服务器上的组件。
Servlet生命周期
init()方法
在Servlet的生命周期中,仅执行一次init()方法,它是在服务器装入Servlet时执行的,可以配置服务器,在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。
load-on-startup
- 该元素标记容器是否在web应用程序启动的时候就加载这个servlet,(实例化并调用其init()方法)。
- 它的值必须是一个整数,表示servlet被加载的先后顺序。
- 如果元素值为负数或者没有设置,则容器会在Servlet被请求时再加载
- 如果值为正整数或者0时,表示容器在应用启动时就加载并初始化这个servlet,值越小,servlet的优先级越高,就越先被加载。值相同时,容器就会自己选择顺序来加载。
service()方法
它是Servlet的核心,每当一个客户请求一个Servlet对象时,该对象的service()方法就要被调用,而且传递给这个方法一个请求对象和一个响应对象作为参数。该方法根据请求的类型(get或post),调用doGet()或doPost()方法。