我正在学习Apache Tomcat,我不理解下面一行中的术语“实现”。我想Tomcat运行Java Servlet和JavaServer Pages(JSP)。Tomcat实现了Sun Microsystems的Java Servlet和JavaServer Pages(JSP)规范Tomcat * 是否实现 * 或 * 运行 * Java Servlet和JavaServer Pages(JSP)?
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等。
javax.
java.
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 Servlet和JSR-00245 Java Server Page因此,它提供了一个“纯Java”HTTP Web服务器环境,供Java代码在其中运行。注意:Servlet可以由JavaServer Pages编译器从Java Server Pages(JSP)自动产生。Servlet与JSP的不同之处在于,Servlet通常是将HTML内嵌在Java代码中,而JSP则是将Java代码内嵌在HTML中。我的意思是没有更多的东西了...
fzsnzjdm3#
你应该给予更多的背景信息,这样人们才有机会帮助你。Apache Tomcat是一个java servlet引擎,因此实现了java servlet的规范。这意味着,它是一个容器,用于捆绑在一个war文件中的java应用程序,包含servlet。
3npbholx4#
JavaEE是所有关于基本接口和抽象类集的规范,所有这些规范都在javax包下。实现提供者使用这些规范并提供实现。下面是一个使用servlet规范的tomcat服务器示例。https://github.com/apache/tomcat/tree/3e5ce3108e2684bc25013d9a84a7966a6dcd6e14/java/javax我们的代码不依赖于tomcat的任何实现,基本上桥模式用于何处,应用程序通过接口访问实现,这将保持不变。
4条答案
按热度按时间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等。
yizd12fk2#
您可以在能够运行Servlet的容器中运行Servlet。
。
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 Servlet和JSR-00245 Java Server Page
因此,它提供了一个“纯Java”HTTP Web服务器环境,供Java代码在其中运行。
注意:Servlet可以由JavaServer Pages编译器从Java Server Pages(JSP)自动产生。Servlet与JSP的不同之处在于,Servlet通常是将HTML内嵌在Java代码中,而JSP则是将Java代码内嵌在HTML中。
我的意思是没有更多的东西了...
fzsnzjdm3#
你应该给予更多的背景信息,这样人们才有机会帮助你。
Apache Tomcat是一个java servlet引擎,因此实现了java servlet的规范。这意味着,它是一个容器,用于捆绑在一个war文件中的java应用程序,包含servlet。
3npbholx4#
JavaEE是所有关于基本接口和抽象类集的规范,所有这些规范都在javax包下。
实现提供者使用这些规范并提供实现。
下面是一个使用servlet规范的tomcat服务器示例。https://github.com/apache/tomcat/tree/3e5ce3108e2684bc25013d9a84a7966a6dcd6e14/java/javax
我们的代码不依赖于tomcat的任何实现,基本上桥模式用于何处,应用程序通过接口访问实现,这将保持不变。