Servlet声明周期小结

Servlet配置及生命周期方法

关于Servlet容器:

1.可以来创建Servlet并调用Servlet相关的生命周期的方法

2.JSP,Filter,Listener,Tag...(都有Servlet容器管理,并运行,提供环境支持)

3.Servlet生命周期的方法:(以下方法都是Servlet容器负责调用)

3.1 构造器方法:第一次请求Servlet时创建Servlet的实例,调用构造器,第二次在请求时不再创建构造器,依次类推,Servlet是单实例(线程安全的),只被调用一次

3.2 init(ServletConfig config)方法;在创建实例后立即被调用,用于初始化Servlet,也只被调用一次(注意参数很重要)

3.3 service()方法;每次请求都会被调用,被多次调用

3.4 destory()方法;只被调用一次,在当前Servlet的所在的WEB应用被卸载前调用,用于释放当前Servlet所占用的资源

5.load-on-start参数:

配置在Servlet节点中,可以指定Servlet被创建的时机,若为负数则在第一次请求时被创建,若为0或者正数,则在当前web应用被Servlet容器加载时创建实例,且数值越小越早被创建

<!--配置Servlet-->

<servlet>

<!--Servlet注册的名字-->

<servlet-name>helloServlet</servlet-name>

<!--Servlet的全类名-->

<servlet-class>package.className</servlet-class>

<!-- 可以指定Servlet被创建的时期-->

<load-on-startup>1<load-on-startup>

</servlet>

<servlet-mapping>

<!--需要和某一个Servlet节点的servlet-name子节点文本节点一致-->

<servlet-name>helloServlet</servlet-name>

<!--映射具体的访问路径,/代表当前的WEB应用的根目录-->

<url-pattern>/hello</url-pattern>

</servlet-mapping>

6、一个Servlet可以有多个url-pattern与之映射

可以使用通配符 * 映射

1.带* 只有两种合法,/*,*.do(...)

2.既带/,又带扩展名的不合法

时间: 2024-11-04 20:05:29

Servlet声明周期小结的相关文章

java基础 第十四章(Servlet声明周期、Servlet向jsp中提供数据、Servlet跳转jsp、jsp中书写java代码)

一.Servlet声明周期 1.Servlet的声明周期一般分为四步:加载.实例化.服务.销毁. 2.实例化在整个生命周期中只执行一次. 二.jsp 1.Servlet向jsp中提供数据 request.setAttribute( , ); 例:request.setAttribute("key" , "Hello"); 2.Servlet跳转jsp (1)同一请求方式:request.getRequestDispatcher("/路径").fo

Servlet声明周期和部署web.xml

一.什么事Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层.使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页.Servlet下有一个实现类叫HttpServlet,一个普通的java如果继承了HttpServlet类,覆盖了它的doGet和doPost方法,那么这个普通类也可以叫做Servl

Servlet执行过程和声明周期

执行过程涉及三个要素:浏览器.web服务器.Servlet 1.浏览器发出请求:http://localhost:8080/...,链接web服务器 2.web服务器解析想要访问的主机名 3.web服务器解析出想要访问的web应用 4.web服务器解析出想要访问的web资源 5.web服务器创建Servlet实例对象(第一次访问) 6.Servlet调用init方法,完成对象的初始化 7.Servlet创建代表请求的resquest和代表响应的response,然后调用Servlet的servi

【Servlet】(1)Servlet简介、Servlet底层原理、Servlet实现方式、Servlet生命周期

2017年07月26日 00:16:04 YI_DIAN_DIAN 阅读数:5832 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_35415600/article/details/76100568 一.Servlet简介 1.Servlet定义: Servlet(Server Applet)是Java Servlet的简称,是为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容.

Servlet生命周期和工作原理

Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码: <loadon-startup>1</loadon-startup&g

Servlet生命周期、工作原理、配置

Servlet生命周期 分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet工作原理 每一个自定义的Servlet都必须实现Servlet的接口,Servlet接口中定义了五个方法,其中比较重要的三个方法涉及到Servlet的生命周期,分别是上文提到的init(),service(),destroy()方法.GenericServlet是一个通用的,不特定于任何协议的Servlet,它实

javaWeb中servlet开发(3)——Servlet生命周期

生命周期:是一个程序的存在周期,servlet由于是受容器的管理,所以容器来决定其生命周期 1.servlet生命周期 2.servlet生命周期对应的方法 3.servlet生命周期代码 public class LifeCycleServlet extends HttpServlet{ public void init() throws ServletException{ System.out.println("** 1.Servlet初始化 --> init()") ; }

Java Servlet系列之Servlet生命周期

Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Servlet的生命周期中,仅执行一次init()方法,它是在服务器装入Servlet时执行的,可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet.无论有多少客户机访问Servlet,都不会重复执行init(): 2. service()方法 它是Servlet的核心,每当

Servlet 生命周期、工作原理

一. Servlet 生命周期 servlet 加载--->实例化--->服务--->销毁. init():在Servlet的生命周期中,仅执行一次init()方法.它是在服务器装入Servlet时执行的,负责初始化Servlet对象.可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet.无论有多少客户机访问Servlet,都不会重复执行init(). service():它是Servlet的核心,负责响应客户的请求.每当一个客户请求一个HttpServlet