基于J2EE的Web应用架构研究与设计

2012年1月第15卷第2期

ChinaManagementInformationization

中国管理信息化

Jan.,2012Vol.15,No.2

基于J2EE的Web应用架构研究与设计

王欢

(首都经济贸易大学,北京100070)

[摘

要]当今开发Web应用的语言有很多种,如J2EE,http://www.mianfeiwendang.com,PHP等,各种语言都有各自的优势和不同的应用场合。

但企业级应用大都采用J2EE,使用它的框架技术SSH(Struts,Spring,Hibernate)可以简化开发流程,加快开发速度,同时便于今后的运行和维护。

[关键词]J2EE;SSH集成框架;Struts;Spring;Hibernate;MVC

doi:10.3969/j.issn.1673-0194.2012.02.030[中图分类号]TP311.5[文献标识码]A[文章编号]1673-0194(2012)02-0053-03

J2EE领域针对不同的层(Model,View,Controller)有很多框

架,如何选择适合的框架是个关键问题。本文通过分析模型层、视图层和控制层的不同功能,最终选择SSH的集成。

真正实现页面逻辑与处理逻辑的分离。最后,对页面的国际化处理要求越来越高。针对以上问题,在视图层采用Struts来实现。

1MVC模型

用户请求

Struts提供了功能强大的自定义标签,不仅实现传统HTML页面

组件的所有功能,还封装了大量Java代码,如逻辑判断、循环显示等功能。同时针对页面的国际化和数据校验要求,Struts也提供

了相应的处理机制。

Web容器

图1

非MVC模式

Servlet

2.2控制层(Controller)

控制层的主要功能是接受客户端的请求,并调用相应的组件进行处理,最后采用不同的视图显示结果,在控制层采用Struts,

当用户向Web容器发送一个请求后,Web容器会根据请求和地址去调用一个Servlet进行处理,当Servlet处理完成以后,它需要将结果页面回送给Web容器。这时我们可以在Servlet内部编写Java类来生成HTML代码,Servlet直接把这些内容返回给

Spring框架。Struts拥有一个结构清晰、功能全面、配置灵活的控

制层结构,通过配置文件对客户请求进行分发和处理,实现视图层和控制层的衔接。对于模块间的紧耦合问题,采用Spring的

Web容器的Response对象。此时Web容器收到这些内容并将其全部转化为HTML,再返回给浏览器。这种编程思想有一定的缺陷,它将Java代码也就是Servlet里面的代码和HTML代码混杂

在一起,如果我们在之后对先前开发的代码进行维护,这时需要修改Servlet代码里那些用于生成HTML代码的字符串,这样非常麻烦,不便于开发和维护。于是人们开始思考采用其他方法来解决这一不便,于是MVC模式应运而生,用来实现Java代码和

IoC容器实现的依赖注入功能。另外,Spring的AOP很好地实现

了事务管理功能。

2.3模型层(Model)

模型层的功能包括业务逻辑操作(JavaBean类)和数据库(DAO类)的操作,Spring的依赖注入功能解决了由于控制层通过硬编码调用这些类产生的紧耦合问题。另外,Hibernate以面向对象的方式实现了对数据的持久化工作,简化数据操作。

HTML代码的分离。

用户请求

JSP页面

Web容器

图2

Servlet

JavaBean

MVC模式

在MVC模式中,当Servlet处理完请求后,会产生一些数据,这些数据都会被装在对象中,这个对象具有不同的属性,我们将这个对象叫做JavaBean。这时我们再写一个JSP页面,这个页面从JavaBean中读取数据并嵌入在HTML代码中。以后当需要修改HTML代码的时候,我们就不需要修改Servlet,而是可以直接去修改JSP页面,这样就实现了Java代码和HTML代码的分离。

3Struts框架3.1Struts概述

Struts是一个严格按照MVC模式设计的框架,重点在控制层和视图层上,即主要提供一个ActionServlet控制器和一套自定义标签库。View层主要通过JSP页面来显示,其提供的自定义标签库可以大大简化开发的过程。Controller主要采用Servlet实现,由ActionServlet和Action组成。Model主要采用Java/EJB实现。3.2Struts的工作原理

用户请求

Action

Web容器

ActionServlet

ActionAction

web.xml

图3

2SSH集成框架的设计2.1视图层(View)

视图层的主要任务就是提供一个接口,接收用户提交的数据并将服务器处理的结果显示给用户,一般采用JSP页面实现。在没有采用框架技术前,会面临以下问题:首先,普通的HTML组件和JSP标签提供的功能非常有限;其次,为了实现复杂的界面,不可避免地会在JSP页面中混入大量的Java代码,这样无法

[收稿日期]2011-09-22

struts-config.xmlStruts原理

Action

如图3所示,Struts这个Web层框架主要处理接收参数,返回结果,与数据库没有关系。换句话说,它就是一个大的Servlet,既然是Servlet,我们就可以在web.xml文件中对它进行配置并映射URL地址。这里它叫做ActionServlet。我们可以把符合某一组特征的请求映射给这个ActionServlet,是一组而不是一个。当

CHINAMANAGEMENTINFORMATIONIZATION

/53

Word文档免费下载Word文档免费下载:基于J2EE的Web应用架构研究与设计 (共3页,当前第1页)

你可能喜欢

  • WebGIS开发
  • 大型网站架构
  • 系统架构概述
  • 软件架构设计
  • 淘宝技术
  • 淘宝平台
  • 互联网产品
  • 淘宝介绍

基于J2EE的Web应用架构研究与设计相关文档

最新文档

返回顶部