博客 爪哇 Servlet简介

Servlet简介

为了与OCEJWCD 6考试及其目标保持一致,我们将开始发布一系列文章,解释考试的概念。第一篇文章将讨论与servlet及其生命周期相关的基本概念。

考试的基本术语是什么?

客户端和服务器:

“客户端”是向服务器发出某些请求的任何用户。请求可以是获取文档或修改购物车的简单示例。

“服务器”是返回“客户端”请求的资源的设备或程序。大多数Internet运行在客户端-服务器体系结构上。

静态页面和动态页面:

“静态页面”是按原样返回给客户端的页面。例如,可以从服务器获取文档“ xyz.html”。  

另一方面,“动态页面”更具交互性和用户友好性。根据用户首选项更改的页面是动态页面的一个示例。动态网站上的内容不是陈旧的,并且会不断更新。

 Web组件和Web应用程序:

Servlet和JSP被视为Web组件。 Web应用程序是Web组件和静态页面的组合。

Servlet,CGI和Web容器:

“ servlet”是在服务器内部运行的小程序。 Servlet负责执行应用程序必须完成的大部分处理。因此,servlet用于创建动态和交互式页面。在servlet出现之前的日子里,CGI被用来创建动态页面。 CGI脚本比servlet慢且安全性较低。这是它们在适当的时间让步给servlet的原因之一。

Web应用程序(Servlet,JSP和静态页面)由Web容器管理。 Web容器的主要功能是管理Web应用程序中不同组件之间的交互并管理Servlet生命周期。

看了与Web组件开发人员考试有关的重要定义之后,让我们继续讨论servlet。

重要的Servlet类和接口是什么?

为了创建servlet并使用它们,有必要扩展“ GenericServlet”抽象类。如果我们必须专门使用Http Servlet,则必须扩展HttpServlet抽象类。应该注意的是,“ Servlet”本身就是一个接口。

还应记住,客户请求的资源是“ 请求 ”,服务器回复为“ 响应 ”。

这为考试带来了另外两个重要的对象-“ HttpServletRequest”接口和“ HttpServletResponse”接口。 “ HttpServletRequest”和“ HttpServletResponse”接口与HTTP Servlet相关。

 需求

这是“ HttpServletRequest”和“ HttpServletResponse”接口的层次结构:

 servlet类

所有servlet必须重写以下方法之一(在HttpServlet类中定义)

doGet()

doPost()

doPut()

doDelete()

 

还有其他三种doXXX()方法–它们是doOptions(),doTrace()和doHead()

Servlet生命周期:

所有servlet都具有init(),service()和destroy()方法的特征。让我们简要地查看servlet的生命周期:

  1. init()方法是servlet初始化的地方。它在Servlet生命周期中仅发生一次。 init()方法可能会被覆盖。
  2. Servlet将其大部分时间都花在service()方法上。 service()方法不能被覆盖。该service()方法又调用上述doXXX()方法之一。
  3. 一旦生成响应并将其发送回客户端,就会调用destroy()方法。再次仅调用一次destroy()方法,并且在此完成对Servlet的最终清理。

我们已经简要介绍了Web组件开发人员考试的术语,Servlet接口以及对Servlet生命周期的清晰了解。在下一篇文章中,我们将更多地了解servlet。

准备OCEJWCD 6认证?通过第一次尝试 Whizlabs OCEJWCD 6课程! 从免费试用开始!

 

关于阿米特·维尔玛(Amit Verma)

阿米特(Amit)是一位热情的技术作家。他总是以他的创新思维和实践方法来激励技术人员。毫无疑问,主要的问题解决者都是每个技术问题的追求者!
传播爱心

2评论

发表评论

请输入您的评论!
请在这里输入您的名字