网站建设Web层
Web层是中间层的一部分,处理所有J2EE应用与客户的通信,激活业务逻辑进行处理,并且响应用户的请求。Web层在Web客户和应用业务逻辑层之间处理它们之间的交互。
Web层主要产生HTML或者XML的页面,其实Web层能够产生任何类型的内容。Serviet和JSP是J2EE Web层的主要技术。J2EE的Web容器用来处理Servlet, JSP, JSTL等Web组件,这些组件是客户程序和Web程序进行交互的主要通道,它们可以和底层的EJB组件通信来读取并处理用户需要的数据,同时将这些数据以适当的格式向客户端发送。
业务逻辑常常用EJB实现,但它也可以完全在Web层实现。Web层的主体是Web服务器,它主要由Web连接器和Web容器组成。
Web层完成的主要功能如下:
.业务逻辑与客户的交互:Web层负责处理Web客户和应用业务逻辑之间的交互。
产生动态内容:Web层组件动态产生任意数据格式的内容,包括HTML、图片、声音和图像。
显示数据接收输人:Web层组件将HTTP PUT和GET转换成业务逻辑层理解的数据格式,并将结果转换成可供网页显示的内容。
控制页面显示顺序:通常由Web层决定页面显示顺序的逻辑。
维护状态数据:Web层使用一个简单而有弹性的机制来保持事务的数据以及维护用户会话生命周期的交互环境。
支持多种客户类型:用可扩展的MIME类型描述Web内容,Web客户可以支持任意当前和未来可下载的内容类型。
可以实现业务逻辑:尽管很多应用使用enterprise beans完成业务逻辑,一些仅包含简单事务行为的应用的业务逻辑可以在Web层实现。
一个Web应用是Web层组件、内容和配置信息的集合,构成的一个独立的功能单元。Web应用的运行环境支持称为Web容器。. war文件包含了一个Web应用的所有类文件和资源,它会与一个XML的配置应用的部署描述文件一起。平台规范定义了Web容器和每个Web组件之间的规则,包括组件的生命周期、组件必须完成的如果简单地让JSP或者Servlet程序直接从数据库中查询出数据并显示在网页上,当数据库发生变动时,必须改动所有的JSP或者Serv]et。新功能的添加和功能扩展也非常不容易。
在一般Java桌面程序设计中,Model对应程序数据对象(如Jtable, Jtree等),View对应程序界面(如表单Form,对话框Dialog等),而Controller对应程序中的事件处理机制(Action Handler)。用户操作界面进行操作,比如点击按钮,Controlle:接收到相应动作事件,对Model对象进行改动,界面进行相应更新,显示改动的结果。
而Web程序与一般的桌面程序设计有所不同。Web程序分为客户端和服务器端两部分,用户界面(如网页)和控制程序(如服务器端的Servlet )在不同的操作系统中,它们之间只能通过Web进行通信,传递的方式多是:equest/response方式,Web服务器不能主动控制界面变化。如果浏览器没有发出请求,服务器就不能发出命令使其改变状态。
如果没有EJB层而只有Web层,那么Web层需要实现控制功能和某些界面功能。
在J2EE的Web层中,Servlet使用Java编程^PI,适合用来实现控制(Controller)功能,而JSP适合作为生成网页( View)的构件。程序的数据模型( Model)可以由与数据库连接的JavaBean来实现。
网页标题:
网站建设Web层
文章位置:
http://6mz.cn/view/118126.html