简介:

基于协议的请求/响应服务的Java类。通俗的说,Servlet是在服务器上运行的小程序。为什么叫Servlet?Applet表示小应用程序,Server+Applet即为Servlet,表示小服务程序。

工作模式:

客户端(即Web浏览器)发出请求到服务器,服务器启动并调用Servlet。Servlet根据该请求生成响应内容并传给服务器,由服务器返回HTTP响应到客户端。

生命周期:

步骤

1)客户端请求Servlet

2)实例化和加载到内存

3)初始化该Servlet,init

4)service()客户请求;

5)关闭数据库destroy()销毁。

init()

在服务器装入Servlet时执行,并且只执行一次。无论有多少个客户机访问Servlet,都不会重复执行该方法。

service()

Servlet的核心,当客户请求一个HttpServlet对象,该对象就会被调用,并会传递两个参数——ServletRequest和ServletResponse。

destroy()

与init()方法相同,该方法也仅执行一次。它是在服务器停止并且卸妆Servlet时执行。

与JSP的比较:

首先,先有Servlet,后推出JSP。Servlet是JSP的基础,JSP并没有增加由Servlet无法实现的功能。JSP实现了静态HTML和动态HTML混合编码的技术,在编写静态HTML时更有优势,而且实现了将不同性质的任务分开。这是他们的基本区别。

最新文章

  1. 又踩.NET Core的坑:在同步方法中调用异步方法Wait时发生死锁(deadlock)
  2. 10 个迅速提升你 Git 水平的提示
  3. centos下载jdk
  4. Centos环境下部署游戏服务器-简介
  5. crontab 获取本机ip
  6. mkisofs出错解决办法
  7. erlang 练手 进程环
  8. mysql ERROR 1064 (42000): Erreur de syntaxe près de 'order)
  9. listener介绍
  10. php分割中文字符串为数组的简单例子
  11. Ubuntu系统安装nginx
  12. ssh: connect to host gitlab.alpha.com port 22: Network is unreachable
  13. python第五十课——多态性
  14. outlook vba开发要点
  15. WebVTT 及 HTML5 <track> 元素简介
  16. Codeforces 379F New Year Tree 树的直径的性质推理
  17. linq 使用or构建动态查询
  18. Mark 装修建材 清单
  19. Shell脚本之无限循环的两种方法
  20. 微信证书 javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

热门文章

  1. Juery返回Json数据格式,webForm中使用
  2. 九九乘法表(Python实现)
  3. with(){}方法
  4. 虚拟dom和真实dom的转化和class解析的顺序
  5. 没有CTO的Netflix有哪些值得我们学习的工程文化?
  6. Mysql_Binary_Install_Scripts(采用二进制方式安装)
  7. 关于PHPExcel 基础使用方法
  8. 解决win10子系统Ubuntu新装的mysql 不能root登陆方法
  9. POJ:3190-Stall Reservations
  10. JS是如何计算 1+1=2 的?