Tomcat是否实现或运行Java Servlet和JavaServer Pages(JSP)规范?

bhmjp9jg  于 2022-12-07  发布在  Java
关注(0)|答案(4)|浏览(205)

我正在学习Apache Tomcat,我不理解下面一行中的术语“实现”。我想Tomcat运行Java Servlet和JavaServer Pages(JSP)。
Tomcat实现了Sun Microsystems的Java Servlet和JavaServer Pages(JSP)规范
Tomcat * 是否实现 * 或 * 运行 * Java Servlet和JavaServer Pages(JSP)?

hxzsmxv2

hxzsmxv21#

JavaServerPages (JSR 245)Java Servlet (JSR 315)是Java * 规范 .
他们只是这样说:一套指导方针,结合在一份文件中,充满了关于它们是什么、它们应该如何表现等的文字。
现在我来回答你的问题:供应商采用这些规范来制作库或产品,***实现
这些规范,从而成为 * 规范的实现
因此
Tomcat实现了Java Servlet和JSP规范
现在Tomcat有了自己的HttpServlet实现,但您不必担心,因为您的类只是扩展了它。
当然,你自己的servlet和JSP将在Tomcat上
运行***,但是它们将扩展它们自己的实现。类似地,它们将在Jetty上运行,在那里它们将扩展类的不同实现。
请注意,这些类(HttpServlet等)位于以javax.开头的包中,而不是以java.开头的包中。javax vs java package
另一个广泛流行的例子是JPA:https://jcp.org/en/jsr/detail?id=338及其许多实现,如Hibernate、EclipseLink、OpenJPA、DataNucleus等。

yizd12fk

yizd12fk2#

您可以在能够运行Servlet的容器中运行Servlet。

Tomcat
GlassFish
WebSphere
Jetty etc.


JSP -代表Java Server Page -更像是一个网页,它可以包括HTML和XML以及其他技术(或者我应该说是语言)。JSP类似于PHP,但使用Java语言。
“Tomcat实现了Sun Microsystems的Java Servlet和JavaServer Pages(JSP)规范”〈-这意味着Tomcat可以运行这两者-本质上
“...来自Sun Microsystems的规范(或者称之为Oracle,因为Sun已经不存在了)",这意味着Tomcat能够实现Sun(现在是Oracle)设置的语言规范。
您需要的规范是JSR-000315 Java ServletJSR-00245 Java Server Page
因此,它提供了一个“纯Java”HTTP Web服务器环境,供Java代码在其中运行。
注意:Servlet可以由JavaServer Pages编译器从Java Server Pages(JSP)自动产生。Servlet与JSP的不同之处在于,Servlet通常是将HTML内嵌在Java代码中,而JSP则是将Java代码内嵌在HTML中。
我的意思是没有更多的东西了...

fzsnzjdm

fzsnzjdm3#

你应该给予更多的背景信息,这样人们才有机会帮助你。
Apache Tomcat是一个java servlet引擎,因此实现了java servlet的规范。这意味着,它是一个容器,用于捆绑在一个war文件中的java应用程序,包含servlet。

3npbholx

3npbholx4#

JavaEE是所有关于基本接口和抽象类集的规范,所有这些规范都在javax包下。
实现提供者使用这些规范并提供实现。
下面是一个使用servlet规范的tomcat服务器示例。https://github.com/apache/tomcat/tree/3e5ce3108e2684bc25013d9a84a7966a6dcd6e14/java/javax
我们的代码不依赖于tomcat的任何实现,基本上桥模式用于何处,应用程序通过接口访问实现,这将保持不变。

相关问题