用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的象征。
领取专属 10元无门槛券
私享最新 技术干货