首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java程序员必看:什么是Java Servlet?一目了然

用Java开发Web应用程序时不能回避的话题是Servlet。

这篇文章适用于Java的Web应用程序开发的新手,并且对程序的介绍不会太深,他们解释了什么是“ servlet”以及“什么使它们感到高兴”。

什么是Servlet

使用Java创建Web应用程序时,通常将Servlet容器用作服务器软件。Servlet容器不是您创建的,而是通常使用已经开发和分发的软件。

开发人员的主要任务是开发一个在Servlet容器上运行的程序。

该“在Servlet容器上运行的程序”称为Servlet。

Servlet的好处

创建Web应用程序可能很容易,但是实际上,它是令人惊讶的复杂软件,因为它需要Web服务器功能。

但是,在创建新的Web应用程序时,每次都要花时间从头开始创建Web服务器部件。首先,开发Web服务器需要高级的知识和技能。

因此,通常将产品用于Web服务器部分。然后,通过编写与Web服务器的规范匹配的程序来创建Web应用程序。这样,您可以轻松创建Web应用程序,而无需重新开发困难的部分。

而在Java中

Web服务器部分Servlet容器

根据Web服务器规范的程序Servlet程序

它有关系。

JSP

谈到servlet时,另一项必不可少的技术是JSP(Java服务器页面)。JSP是弥补Servlet弱点的一项非常重要的技术。

实际上,Servlet程序本身就是Java程序。因此,这对于编写诸如数据库访问和计算之类的逻辑非常有用,但对于缺少HTML而言却不是很好。

因此,JSP允许您将Java程序嵌入HTML中,并且可以根据需要将处理从Servlet转移到JSP。

作为一般角色分配,

Servlet角色编写数据库访问和计算处理等逻辑,并在传递数据时调用JSP

JSP的作用从Servlet接收数据并动态输出HTML

它已成为。

与框架的关系

到目前为止,我们已经描述了Servlet&JSP,但是实际上,近年来,直接编写Servlet程序的机会有所减少。

原因是尝试快速创建Web应用程序时,通常会引入一个框架,因为Servlet和JSP往往缺乏功能。

该框架在Servlet容器之上运行。然后将对Web应用程序进行编程,使其在框架上运行,而不是在servlet容器上运行。

最受欢迎的框架是Struts和SAStruts,但是最好避免在将来的Web应用程序中采用它们,因为这些产品的维护期已接近尾声。从现在开始,JavaEE或SpringBoot将成为您的最爱。

servlet

顺便说一句,我在上一节中写道“ JavaEE和Spring Boot将是最受欢迎的”,但是实际上还有其他选择。它用于使用Servlet以外的技术创建Web应用程序,并且Play框架是一个典型示例。

Servlet具有丰富的工具和库,但是Play Framework具有

轻巧的

迅速了解网络行业趋势,因此您不必担心过去

有优势。

Java的兴起与servlet的兴起

尽管直接编写Servlet程序的机会正在减少,但这并不意味着它已被完全消除。

即使在现在,当您希望进行精细控制时,通常仍然需要创建Servlet,即使采用框架,与Servlet相关的功能也不会完全变得不必要。

矛盾的是,还有一些事情,例如通过了解Servlet规范来了解HTTP规范。

另外,从历史上看,Java的兴起与Servlet的兴起同时出现。Java之所以发展壮大,是因为它与Web的发展以及开放规范的概念的普遍性息息相关,而Servlet则象征着这一点。

与以往一样,Web应用程序开发的速度非常快,而且似乎并没有下降。如果是这样,则servlet应该继续发展,并且在一段时间内仍将是Java的象征。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200205A0G56C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券