Jakarta ee 什么是JavaEEWeb应用程序?

Jakarta ee 什么是JavaEEWeb应用程序?,jakarta-ee,Jakarta Ee,我想问一个关于JavaWeb应用程序的问题。当我开始学习JSP时,我总是听说JavaEEWeb应用程序。但我不知道这个词的真正含义。谁能给我解释一下这个词吗?谢谢。Java发行版有一个层次结构 从JavaMe开始,micro edition用于手机等小型机器上的嵌入式应用程序 现在转到大多数程序员更熟悉的标准版JavaSE 然后转到J2EE——企业版。除了SE,J2EE发行版还必须在javax中支持多个企业级库和API。。。。一系列接口。其中最重要的是“事务容器”、EJB和WS*web服务API

我想问一个关于JavaWeb应用程序的问题。当我开始学习JSP时,我总是听说JavaEEWeb应用程序。但我不知道这个词的真正含义。谁能给我解释一下这个词吗?谢谢。

Java发行版有一个层次结构

从JavaMe开始,micro edition用于手机等小型机器上的嵌入式应用程序

现在转到大多数程序员更熟悉的标准版JavaSE

然后转到J2EE——企业版。除了SE,J2EE发行版还必须在javax中支持多个企业级库和API。。。。一系列接口。其中最重要的是“事务容器”、EJB和WS*web服务API


这些接口是由第三方实现的,有些是开源的,如GlassFish和JBOSS,但大多数是由专有的(最终昂贵的)产品,如WebLogic或WebSphere

Web应用程序指的是一种特定类型的“模块”,可以部署到诸如Tomcat、WebLogic或GlassFish之类的EE容器上。它是JSP、JSF和其他类的集合

与常规Java应用程序不同,EE web应用程序不能仅仅通过键入“Java”来“运行”。它必须部署到您的web服务器上。一旦服务器运行,您就可以利用许多内置功能,这些功能虽然有用,但非常类似于从首字母缩略词firehose中喝水

不幸的是,没有简单的方法进入它。据我所知,最好的开始方式是使用Sun教程。那里也有很多书。最重要的概念是EE应用程序将在其中运行的“容器”概念。这就像在虚拟机中有一个虚拟机。这是一个奇怪的概念

狩猎快乐!
Jeff

web应用程序与桌面应用程序(例如Photoshop)等其他类型的应用程序的不同之处在于,大部分计算是在远程计算机上完成的,只有显示数据被发送到用户的机器。通常,用户界面将使用某种“web”技术编写—HTML/JavaScript/flash等,并将使用web浏览器查看,因此得名

为了使其工作,远程机器(服务器)必须运行一个应用程序,该应用程序侦听客户端请求,执行一些计算并将回复返回给用户。例如,当您从amazon购买一本书时,purchase按钮会向远程应用程序发送一个请求,以处理您的订单并返回一条确认消息

这个过程涉及到很多细节——应用程序必须侦听请求,必须处理故障,可能还要连接到数据库等等。由于这项工作在任何web应用程序中都类似,因此通常使用名为应用程序服务器的东西来为您完成这项工作

应用程序服务器是一种应用程序,它知道如何运行其他应用程序并为它们执行某些工作。因此,现在,当用户向web应用程序发送请求时,应用程序服务器将获取该请求,可能会从中提取一些数据并进行验证,然后通知应用程序处理业务逻辑。这样,无论何时编写web应用程序,您都不必担心通信之类的问题

有各种技术的web服务器。例如,IIS是.Net web应用程序的web服务器

JavaEE实际上是一组规范的集合(这是一个花哨的词,表示一组接口和如何实现它们的顺序),这些规范定义了您应该如何编写Java应用程序,以及供应商应该如何实现其应用程序服务器,以便它们能够协同工作。前面提到的“容器”是供应商应用服务器的JavaEE名称

您说过您正在学习如何编写JSP。在编写JSP时,实际上实现了一个规范,该规范定义了如何编写JavaEE显示组件,该组件可以转换为HTML。您的应用服务器(Tomcat/JBoss/BEA which)知道如何处理JSP,以便生成所需的HTML,然后将其发送给用户。

可能重复的