我想问一个关于java web应用程序的问题.当我开始学习JSP时,我总是听说Java EE Web应用程序.但我不知道这个词的实际含义.任何人都可以向我解释这个词吗?谢谢.
Web应用程序与桌面应用程序(例如Photoshop)等其他类型的应用程序的不同之处在于,大多数计算是在远程计算机上完成的,并且只有显示数据被发送到用户的计算机.通常,用户界面将使用某种"网络"技术 - HTML/JavaScript/flash等编写,并将使用Web浏览器进行查看,因此得名.
为了使其工作,远程机器(服务器)必须运行一个应用程序,该应用程序监听客户端请求,进行一些计算并将回复返回给用户.例如,当您从亚马逊购买图书时,购买按钮会向远程应用程序发送请求以处理您的订单并返回确认消息.
这个过程涉及许多细节 - 应用程序必须监听请求,它必须处理故障,可能连接到数据库等等.由于这项工作的大部分内容在任何 Web应用程序中都是类似的,因此通常的做法是使用称为应用程序服务器的东西来为您完成这项工作.
应用程序服务器是一个知道如何运行其他应用程序并为它们完成一些工作的应用程序.所以现在,当用户向Web应用程序发送请求时,应用程序服务器会获取它,可能从中提取一些数据并对其进行验证,然后告诉应用程序处理业务逻辑.这样,无论何时编写Web应用程序,都不必担心通信等问题.
有各种技术的Web服务器.例如 - IIS是.Net Web应用程序的Web服务器.
Java EE实际上是一组规范(对于一堆接口而言是一个奇特的词,并命令如何实现它们),它们定义了如何编写Java应用程序以及供应商应如何实现其应用程序服务器以便它们可以一起工作.之前提到的"容器"是供应商应用服务器的Java EE名称.
你说你正在学习如何编写JSP.编写JSP时,实际上实现了一个定义如何编写Java EE显示组件的规范,该组件可以转换为HTML.您的应用程序服务器(Tomcat/JBoss/BEA无论如何)知道如何处理您的JSP以生成所需的HTML然后将其发送给用户.
Java 发行版具有层次结构。
从 Java ME 开始——用于手机等小型机器上的嵌入式应用程序的微型版本。
转向 JavaSE,这是大多数程序员都熟悉的标准版本。
然后升级到 J2EE——企业版。除了 SE 之外,J2EE 发行版还必须支持 javax.... 系列接口中的多个企业级库和 API。其中最重要的是“事务容器”、EJB 和 WS* Web 服务 API。
这些接口由第三方(一些开源产品,例如 GlassFish 和 JBOSS)实现,但主要由专有(最终昂贵)产品(例如 WebLogic 或 WebSphere)实现。
| 归档时间: |
|
| 查看次数: |
6928 次 |
| 最近记录: |