当前位置:文档之家› 基于J2EE体系架构的网络商店

基于J2EE体系架构的网络商店

广东工业大学

硕士学位论文

基于J2EE体系架构的网络商店

姓名:黄力

申请学位级别:硕士

专业:软件工程

指导教师:李卫华

20070526

第二章J2EE平台技术

图2一lJ2EE应用模型图

Figure2--1J2EEApplicationModel

第一层客户层

客户层负责将用户的请求发送给服务器,并将服务器返回的结果呈现给用户。J2EE平台支持多种类型的客户端,可以是Web、Appiers或客户端应用程序。

第二层W曲层

这一层是为基于Web的应用程序服务的。Web层组件可以是Servlet或Jsp,Servlet和JSP以一种可移植、跨平台的方式支持动态页面的生成。这一层主要作用是响应Web客户端的请求,接受并检验用户输入的数据,把数据传给业务层的商业逻辑组件,并把业务层的结果返回给用户。

第三层业务层

业务层经常被称为EnterpriseJavaBeans(E/B)层。EJB层容纳与应用程序相关的商务逻辑和诸如事务管理、并发控制和安全性这样的系统服务。EJB技术提供分布式的组件模式,使得应用程序开发者可以解决诸如银行、零售、金融等特定业务领域的商务需求伫81。一个EJB可以从客户程序接收数据,对数据进行相应的处理,再将数据发送给企业信息系统层存储。另一方面,EJB也负责从存储中检索数据,并将数据返回给客户程序

第四层企业信息系统层

第二章J2EE平台技术

Servlet首先判断该请求是GET操作还是POST操作。然后它调用下面的一个方法:doGet或doPost。如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法。doGet和doPost都接受请求啾pSeⅣle氐quest)和响应

(1-IttpServletResponse)。

三、JSP

JSP(JavaServerPage)【1叼是由Sun公司在1999年推出的一项技术,它基于JavaServlet技术,是整个J2EE平台中一项重要的Web开发技术。由于它能在HTML页面中调用组件,达到组件重用和页面表示与逻辑分离等效果,因此可建立先进、安全和跨平台的动态网站。很多商业的应用服务器(例如BEAWebLogic,IBMWebSphere.LiveJRun,Orion等等)都支持JSP。

JSP标签库技术支持用户自行开发标签,开发出来的作用与JavaBean一样,具有可重用的特性,通常应用于控制显示逻辑、访问数据库,内容分页等方面。

JSP页面实际上是一个带有传统HTML和Java代码的Web页面。JSP页面的文件扩展名是jsp而并不是.html或.htm,该扩展名告诉服务器该页面需要特殊的处理,该特殊处理必须由服务器扩展或插件实现。

调用JSP页面时,首先会将它编译成一个(通过JSP引擎)Javaservlet。这时,servlet引擎处理该servlet,就像处理任何其他servlet一样。然后,servlet引擎加载servlet类(使用类加载器)并执行它创建动态HTML发送给浏览器,如图l所示。Servlet创建所有必需的对象,并将所有对象作为字符串写入到输出流中,并在浏览器中显示。

图2—2:JSP页面的请求/响应流程图

Figure2-2JSPPagerequest/responseflow

广东工业大学工程硕士学位论文

图3--2Web应用的层模式

Figure3—2WebAppEcationLayermodule

如图,分层的web应用使用一种比全统MVC模式更加“扁平”的模式。控制器被夹在表现层(View)和应用逻辑(Model)之间。在这种模式下,每个组件的主要职责并没有改变。流程有轻微的改变,既查询状态和改变通知都必须通过控制器。还有另外一个改变是,当视图,或者表现层需要渲染动态页面时,它使用从控制器传递的数据而不是直接来自于模型层。这种改变去除了View和Model的耦合,允许控制器选择数据和显示这些数据的视图。

该模式主要使用JSP和Servlet技术。它的结构如下图‘”1:

图3—3Model2架构图

Model2Architecture

Figure3-3

在这里,Servlet扮演控制器的角色,负责请求处理和产生JSP要使用的

JavaBean和对象,以及根据客户的动作决定下一步转发到哪一个JSP页面。JSP视图可以通过直接调用方法或使用自定义标签来得到JavaBean中的数据。

14

相关主题
文本预览
相关文档 最新文档