首页 理论教育 J2EE组件技术:Web与EJB组件应用实现

J2EE组件技术:Web与EJB组件应用实现

时间:2023-05-22 理论教育 版权反馈
【摘要】:Web组件在J2EE Web容器中运行,Web容器支持多层结构的Web层,通过HTTP防议对Web请求进行响应,并将处理结果回复给客户。每个Servlet运行在J2EE Web容器中,它有效利用了Web服务器的HTTP通信功能,Web服务器负责将Web请求传递给Servlet。业务逻辑因市场的业务性质而异,由EJB组件在J2EE Web应用中实现。由于EJB依赖J2EE容器进行底层操作,使得系统能够具有良好的可扩展性和安全性。

J2EE组件技术:Web与EJB组件应用实现

1.客户端组件

客户端组件位于Web应用的客户层。J2EE Web应用可以和多种客户端程序连接,Web客户端包括动态生成的网页(包含各种各样的标记语言,如HTML,XML等),以及在客户机上运行的Web浏览器。Applet是基于Java的小型客户端组件。客户端要么直接与运行在J2EE服务器上的业务层通信,要么通过运行在Web层的JSP或Servlet来与业务层通信。

2.Web组件

J2EE Web组件主要包括JSP页面和Servlet。它们都能与服务器端的业务逻辑进行交互来管理Web层。Web组件在J2EE Web容器中运行,Web容器支持多层结构的Web层,通过HTTP防议对Web请求进行响应,并将处理结果回复给客户。Servlet是独立于平台的基于Java的一种服务器端小程序,它架起了客户和业务逻辑层或EIS层之间的桥梁。Servlet的实质是Java动态处理HTTP请求和生成页面的类(class),使容器能够管理它们的生命周期并与浏览器通信。每个Servlet运行在J2EE Web容器中,它有效利用了Web服务器的HTTP通信功能,Web服务器负责将Web请求传递给Servlet。

Servlet保存在容器中,随着处理业务逻辑的需要而动态加载,同时还能生成图形化的客户端布局。(www.xing528.com)

JSP(Java Server Pages)也是Java对象,负责客户端与服务器之间的通信。与Servlet不同,JSP是布局优化的,其优势在于能够生成易于阅读的图形接口代码,而Servlet正与此相反,Servlet的主要任务是处理请求,然后产生响应。JSP可以说是Servlet的变形,JSP在Web容器内会被自动编译为Servlet,编写JSP比编写Servlet程序更简洁。一个JSP文件包括两类成分,生成HTML或XML的模板和处理动态内容的JSP元素[9]

3.专业市场JavaBeans组件

EJB组件又称为业务组件,主要用来实现业务逻辑,解决特定业务领域中的功能需求,业务代码由运行在业务层上的EJB处理。EJB可以接收客户端的数据并进行处理,然后发送给保存数据的EIS层;EJB也可以从存储中重新得到数据并进行处理,然后重新发送回客户端。

在J2EE应用中,业务逻辑是指特定市场领域对数据的处理需求,譬如银行业务、零售或财务等,简单说就是企业应用中的数据结构算法。业务逻辑因市场的业务性质而异,由EJB组件在J2EE Web应用中实现。由于EJB依赖J2EE容器进行底层操作,使得系统能够具有良好的可扩展性和安全性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈