Servlet basic tutorial

Collection(14) share
Read(15166) update time(2022-04-14)

Servlet Tutorial Servlets provide a component-based, platform-independent approach to creating web-based applications without the performance limitations of CGI programs. Servlets have access to all Java APIs, including the JDBC API to enterprise databases. This tutorial explains how to use Java Servlets to develop web-based applications. Start learning Servlets now!


Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

最早支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

提示:在继续学习Servlet之前,您需要对Java知识有一定的了解。

Servlet工作模式

  • 客户端发送请求至服务器

  • 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器

  • 服务器将响应返回客户端

  • 其他

提示:我们的Servlet教程将帮助您学习从初级到高级的Servlet知识。如果你有任何疑问,请前往PHP中文网Servlet社区提出你的问题,会有热心网友为你解答。

生命周期

当servlet被部署在应用服务器中(应用服务器中用于管理Java组件的部分被抽象成为容器)以后,由容器控制servlet的生命周期。除非特殊指定,否则在容器启动的时候,servlet是不会被加载的,servlet只会在第一次请求的时候被加载和实例化。

servlet一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做存储器回收动作时,servlet有可能被删除。也正是因为这个原因,第一次访问servlet所用的时间要大大多于以后访问所用的时间。

servlet在服务器的运行生命周期为,在第一次请求(或其实体被内存垃圾回收后再被访问)时被加载并执行一次初始化方法,跟着执行正式运行方法,之后会被常驻并每次被请求时直接执行正式运行方法,直到服务器关闭或被清理时执行一次销毁方法后实体销毁。

servlet与JSP的关系

Java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。

其功能是使用HTML的书写格式,在适当的地方加入Java代码片段,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。

JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet。

本servlet教程手册涵盖的内容

本servlet教程涵盖所有servlet基础及高级知识,包含了servlet环境设置、servlet生命周期、servlet表单数据、servlet异常处理、servlet cookie处理、session跟踪、servlet数据库访问等等。

提示:本教程的每一章都包含了很多servlet实例,您可以直接点击 "运行实例" 按钮在线查看结果。这些例子将帮助您更好地理解和使用servlet。

Latest chapter


Servlet 国际化 2016-10-17
Servlet 调试 2016-10-17
Servlet 包 2016-10-17
Servlet 发送电子邮件 2016-10-17
Servlet 自动刷新页面 2016-10-17
Servlet 点击计数器 2016-10-17
Servlet 网页重定向 2016-10-17
Servlet 处理日期 2016-10-17