Servlet简介

  • Servlet就是sun公司开发动态web的一门技术

  • Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:

    1.编写一个类,实现Servlet接口

    2.把开发好的java类部署到web服务器中。

把实现了Servlet接口的java程序叫做Servler

Servlet的执行原理:

1.当服务器接收到客户端的请求后,会解析请求URL路径,获取访问的Servlet的资源路径

2.查找web.xml文件,查找对应路径映射的全类名

3.tomcat根据全类名通过反射创建一个实例化对象

4.然后调用其方法

Servlet的生命周期:

1.加载和实例化:

Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。

2.初始化:

在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。init()方法只被调用一次

3.请求处理:

Servlet容器调用Servlet的service()方法对请求进行处理,可以执行多次

4.服务终止

Servlet容器调用Servlet的destroy()方法进行销毁,方法只被调用一次

Servlet的执行原理和生命周期相关推荐

  1. Servlet的执行原理与生命周期

    先从 Servlet 容器说起:大家最为熟悉的 Servlet 容器就是 Tomcat ,Servlet 容器是如何管理 Servlet 的? 先看一下 Tomcat 的容器模型: 从上图可以看出 T ...

  2. JavaWeb第一讲 Servlet的工作原理及生命周期

    Servlet的工作原理及生命周期 (一)Tomcat容器模型 Servlet的运行离不开Tomcat,那我们先弄清楚Tomcat的容器模型. 由上图可以看出,在Tomcat下有一个Container ...

  3. 什么是servlet ?简述servlet执行原理?生命周期是怎样的?

    servlet就是一个接口,定义了java类被浏览器访问到(被Tomcat识别)的规则,主要负责接收浏览器的请求,tomcat服务器调用servlet方法.步骤:创建 一个javaEE项目,定义一个类 ...

  4. 2011年9月19日 面试重点:asp.net运行原理和生命周期

    面试重点:asp.net运行原理和生命周期 1.ispostback回调机制 isPostBack=false !IsPostBack==ture 当前页面是第一次加载 IsPostBack 由于用户 ...

  5. js var是什么类型_JS变量的执行环境和生命周期

    温故而知新,这些JS基础知识你都知道吗? 今天和大家分享的是 JavaScript 中有关变量的知识,希望这篇文章能让你对JS中的变量有新的认识. 目录: 变量的执行环境(执行上下文) 执行上下文的生 ...

  6. servlet,session对象的生命周期

    谈到javaweb首先想到的就是servlet,说道servlet就会想到servlet的生命周期 那么servlet到底是什么时候出生,什么时候死亡叻 说道他的生命周期 就绕不过servlet的三个 ...

  7. Servlet的执行原理

    Servlet的执行原理 当Tomcat服务器接收到客户端浏览器的请求后,会解析URL路径,获取访问的Servlet的资源路径. 查找web.xml文件,看是否有对应的<url-pattern& ...

  8. Servlet运行原理以及生命周期

    Servlet运行原理 Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. ...

  9. servlet工作原理_Servlet 生命周期、工作原理

    Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁. init():在Servlet的生命周期中,仅执行一次init()方法.它是在服务器装入Ser ...

  10. Servlet系列学习笔记1 --- Servlet工作原理和生命周期

    目录 一.Servlet API概述 二.Servlet工作原理 三.Servlet接口 四.Servlet的生命周期 五.ServletRequest 六.ServletResponse Servl ...

最新文章

  1. IE后退按钮过期原因
  2. /bin/bash^M: bad interpreter: 没有那个文件或目录--转载
  3. 低配服务器装那个系统吗,用低配服务器好还是高配vps
  4. python返回unicode_我们如何从python中的字形id获取unicode?
  5. yaf(5) smarty
  6. php检测一个变量是否设置函数,php如何判断变量是否有设置的函数
  7. 【精华】掌握Qt调试技术
  8. hibernate 程序运行时的错误,及解决办法(不定期更新)
  9. strstr查找子字符串函数
  10. kmp算法next计算方法_【数据结构——串】KMP算法——next数组Python的实现方式
  11. idea中 google-java-format 插件的使用
  12. svn查看ip linux,查看svn服务器的ip地址
  13. 【读书笔记】分布式下服务可靠性保障
  14. 服务器和超级计算机的性能,超级计算机和云服务器的区别
  15. 用KDL在C++中控制UR5机器人的TCP位置——逆向运动学解释
  16. linux系统如何使用qq,Linux_ubuntu系统怎么安装qq并登录?,使用linux操作系统,qq是必不可 - phpStudy...
  17. Java System.currentTimeMillis()
  18. 基于springboot的鞋类购物电子商城系统
  19. 解密SQL Server存储过程等对象
  20. [转]2006年十二生肖运程运势

热门文章

  1. Java 实现奇数阶幻方的构造
  2. ECSHOP用户评论
  3. angular : direative :comunication 指令之间的通讯
  4. 关于304缓存 (转沫鱼的前端世界)
  5. SpringBoot整合RabbitMQ之Topic Exchange通配符交换机(学习总结)
  6. spring源码-bean加载整体流程
  7. memset初始化数组的问题
  8. 效果实现JS实现飞雪飘飘的效果
  9. js获取html标签中的数据
  10. 推荐 OS X 下最方便实用的六款解压缩软件