立即学习:https://edu.csdn.net/course/play/1060/15786?utm_source=blogtoedu

3. servlet 容器:运行 Servlet, JSP, Filter 等的软件环境

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

2)   .JSP, Filter, Listener, Tag ...

4. Servlet 的生命周期方法:以下方法都是由 Serlvet 容器负责调用。

1). 构造器:只被调用一次,只要第一次请求 Servlet 时,创建 Servlet 的实例,调用构造器。

这说明 Servlet 的单实例的!

2).init 方法:只被调用一次,在创建好实例后立即被调用,用于初始化当前 Servlet。

3).service:  被多次调用,每次请求都会调用 service 方法,实际用于响应请求的.

4)   .destroy: 只被调用一次,在当前Servlet 所在的 WEB 应用被卸载前调用。用于释放当前 Servlet 所占用的资源。

5. load-on-startup 参数:

1) . 配置在 Servlet 节点中:

    <!-- Servlet 注册的名字 --><servlet-name>helloServlet</servlet-name><!-- Servlet 的全类名  --><servlet-class>com.tywl.javaweb.HelloServlet</servlet-class><!-- 可以指定Servlet被创建的时机 --><load-on-startup>1</load-on-startup>

2). load-on-startup: 可以指定 Servlet 被创建的时机. 若为负数,则在第一次请求时被创建. 若为0或正数,则在当前 WEB 应用被 Servlet 容器加载时创建实例,且数组越小越早被创建。

6. 关于 servlet-mapping

1) . 同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping> 元素的<servlet-name>子元素的设置值可以是同一个 Servlet 的注册名.

2) . 在Servlet映射到URL中也可以使用*通配符,但是智能有两种固定的格式: 一种格式是“*.扩展名”.另一种格式是以正斜杠(/)开头并以“/*”结尾

<servlet-mapping><servlet-name>helloServlet</servlet-name><url-pattern>/*</url-pattern>
</servlet-mapping>OR<servlet-mapping><servlet-name>helloServlet</servlet-name><url-pattern>*.html</url-pattern>
</servlet-mapping>

注意: 以下不合法

<servlet-mapping><servlet-name>helloServlet</servlet-name><url-pattern>/*.jsp</url-pattern>
</servlet-mapping>

学习笔记(5):JavaWeb基础核心技术-5. 佟刚_JavaWEB_Servlet 的配置及生命周期方法相关推荐

  1. 学习笔记(07):JavaWeb基础核心技术-11. 佟刚_JavaWEB_GenericServlet

    立即学习:https://edu.csdn.net/course/play/1060/15792?utm_source=blogtoedu 1.genericservlet是一个servlet接口和s ...

  2. 学习笔记(03):JavaWeb基础核心技术-4. 佟刚_JavaWEB_第一个 Servlet 程序

    立即学习:https://edu.csdn.net/course/play/1060/15785?utm_source=blogtoedu 1.创建一个java类 2.  写一个实现其中的方法 3.配 ...

  3. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  4. Android零基础入门第75节:Activity状态和生命周期方法

    前面两期我们学习了Activity的创建和注册.以及启动和关闭,也学会了重写onCraete方法,这些知识在实际开发中远远不够,还需要学习了解更多. 生命周期就是一个对象从创建到销毁的过程,每一个对象 ...

  5. JavaWeb基础核心技术-佟刚-专题视频课程

    JavaWeb基础核心技术-132383人已学习 课程介绍         本Java视频教程涵盖JavaWEB 企业级开发所需的Servlet.JSP.MVC 设计模式.EL 表达式.JavaBea ...

  6. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)

    菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...

  7. 《Java并发编程实践》学习笔记之一:基础知识

    <Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念:  (2)进程:是一种活动,它是由一个动作序列组成 ...

  8. JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  9. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

最新文章

  1. 《深入理解计算机系统》读书笔记四:操作系统的抽象
  2. pip: failed to create process.解决方法
  3. 0227互联网新闻 | 腾讯与英特尔联合推出云游戏平台“腾讯即玩”;华为企业业务MWC现场发布数字平台...
  4. html获取qq头像代码,jQuery在线获取QQ名称和头像
  5. [转]在EntityFramework6中执行SQL语句
  6. SDNLAB技术分享(二):从Toaster示例初探ODL MD-SAL架构
  7. php7.2.2 配置数据库连接,Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)...
  8. Oracle操作管理之用户和角色
  9. MATLAB 数据拟合方法
  10. 小脚丫 LCMXO2 4000HC FPGA入门——点个灯
  11. Linux配置阿里yum源
  12. 联想笔记本重装系统声卡驱动未安装报错代码28,声音图标显示红叉没有声音
  13. vs2015下,使用人脸检测算法对FDDB数据集进行测评
  14. dnf时装预览怎么打开_dnf时装预览怎么打开_dnf怎么查找各职业时装代码
  15. 【matlab图像处理】图像处理工具箱(2)
  16. 《Deep Semantic Feature Learning for Software Defect Prediction》论文笔记
  17. 70%的开发者完全不懂或只了解云原生概念
  18. node.js文件加密
  19. 解决win2008远程桌面授权过期的方法
  20. 用U盘装win10计算机重启,u盘安装win10系统教程_硬盘安装win10系统图文教程 - 系统之家...

热门文章

  1. 如何单步调试存储过程
  2. C#使用GetPixel函数获取指定坐标点的rgb值
  3. 【Linux命令】Linux命令
  4. 网络舆情数据与风险分析评估如何开展的方法
  5. mysql去掉字段中的中文括号及括号中的内容
  6. php采集彩票开奖数据
  7. 【JavaScript 笔记】基础内容
  8. AspectJ AOP的使用(@Before、@PointCut、@Around等)
  9. RxSwift序列—Subject
  10. EXCEL中用TEXT函数将文本转换成日期