MVC模式在J2EE技术中的应用
浏阳历史网 2021-10-29 04:49:19
MVC模式在J2EE技术中的应用
MVC模式并不能自动保证一个结构设计是正确的,如何在一个系统的设计中正确地使用MVC架构模式与系统使用的技术有密切的关系。2EE中有几个核心的技术:JSP, JavaBean,Servlet,EJB,SessionBean,EntityBean构成了J2EE构架的基石,但是对于一个基于J2EE技术的 Web应用来说,如何正确地使用MVC模式不是一句话就能得出结论的。
一般而言,一个J2EE系统应当适当地划分接收请求,根据请求采取行动,并将结果显示给用户等。因此也就有了开发Web应用时经常提到的一个概念Model 1/Model 2,它是对采用JSP技术构成Web应用的不同模型的描述。
小川来到皇陵 Model 1架构
Java与模式提到模型一又称做以JSP为中心(JSP Centric)的设计模型,它的架构图如下图所示:
从上图可以看出来,JSP是整个应用系统的门户。它身兼三职啊。1 负责与客户端的所有通信 2处理所有的请求 3处理所有的答复。在处理答复的时候,从数据库中存取数据有两种方式,可以它自己直接去存取,也可以让一些 JavaBean来完成。因为JavaBean可以被放在一个请求上下文或者用户会话中,这样就可以在不同的JSP之间通信。当然这种模式在进行快速和需求不是很复杂,规模较小的 Web应用是有很大的优势的,比如说:JSP页面可以非常容易地结合业务逻辑(jsp:useBean)、服务端处理过程(jsp:scriplet)和 HTML(html),在JSP页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。
但是从工程化的角度考虑,它也有一些不足之处:把表现层和业务逻辑层柔和在一起,不利于以后的维护工作以及开发角色的分配,所以这种模式只能适合于小的系统开发。
Model 2架构
Servlet/JSP 规范的0.92版描述了在一个应用中使用servlet 和 JSP 的架构。在其后的规范中,Model 2 这个叫法消失了,但它已经在Java web 开发人员中非常通用了。 Java与模式提到模型二又称做以Servlet为中心(Servlet Centric)的设计模型, 它的架构图如下图所示:
对比这个图跟Model 1的结构图,从 JSP这个角度来看,JSP页面至少少了二个任务即获取跟处理用户的请求,因为Servlet相当于控制器(Controller)角色,它负责接收客户端请求并处理此请求,将它传递给合适的JSP,而JSP则显示给用户。所以JSP页面这时候主要做两件事情: JavaBean直接与数据库打交道取得数据后,JSP从JavaBean中读取数据,这是第一,第二件事情就是把结果返回给客户端。
根据Model 2,servlet 处理数据存取和导航流, JSP处理表现。Model 2 使Java 工程师和HTML设计者分别工作于它们所擅长和负责的部分。Model 2应用的一部分发生改变并不强求其他部分也跟着发生改变。HTML 开发人员可以改变程序的外观和感觉,并不需要改变后端servlet的工作方式。
深圳哪里看癫痫济南妇科医院
南昌好白癜风医院
- 上一页:前言 可以看出国家实
- 下一页:再接再厉平台预览第六版发布呢
- 懂得念人之好,是职边锋更高级别的情商
- 浙江污泥低温干化器材,三个月回本,电镀污泥低温干化器材-广东威凌菲斯
- 万余平度考生今日开始中考
- 高圆圆拍写真女儿来探班,两人亲密拥抱画面甜蜜有爱,未见赵又廷
- “奶奶作家”杨本芬:写出女性“不被看见”的生平
- TVB一日量减少三位艺人,余德丞受力捧仍离巢,女主播在节目中告别
- 海洋水质的网站监测实际应用中的问题
- “毕业就跟对象远走他乡,供你上课真亏”,家长埋怨女儿不懂回报
- 把女朋友当女儿养的男生也比较聪明 女孩子本来就是你越宠爱 她越可爱的 你给她足够的安全感和保护 她也
- 2022年上半年深圳10+1区GDP排行曝光!深圳宣布将全面加大投资力度
- 成都偶遇迪丽热巴拍戏,皮肤白皙身材纤细,云鹤大为近照发福引热议
- 美股跌幅扩展 纳指跌超1%