浅谈JSP开发的MVC架构


JSP系统开发的设计模式

JSP简介

JSP:Java Server Page(java服务器页面),是一个动态的网页技术标准。它的主要目的是将表示逻辑从Servlet中分离出来。而Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP是在传统的网页HTML文件中插入Java程序段,从而形成JSP文件,后缀名为jsp。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java拓展,即可以以(<% %>形式)来写入java编程语言。通常使用Java编程语言编写类XML的tags和scriplets,来封装产生动态网页的处理逻辑。

分层设计(MVC结构)

在大多数WEB应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,WEB服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC.Model-View-Controller)的设计模式。Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。如下图所示

浅谈JSP开发的MVC架构_第1张图片

MVC结合Dao的设计模式

DAO:Data Access Object 数据访问接口,是面向对象的数据接口

对数据库的访问操作一般会有:增加数据、删除数据、修改数据、查询数据等等

我们建立ORM(Object Relation Mapping),在数据库和DAO之间建立联系。

如图所示

浅谈JSP开发的MVC架构_第2张图片

MVC架构详解

如上图两张图我们可以初步了解MVC的结构,Model层一般来说由许多JAVABeans组成,根据这些Beans在系统中起的不同的作用,将它们分为Command Beans、Data Beans、View Beans三种类型。View层主要都是一些ASPX页面文件,他们不包括后台代码。VIEW层中可以对所有的页面,进行HTML生成和格式化。可以在VIEW层中使用内联代码,进行动态页面开发。VIEW层中的ASPX页面的请求,只能调用CONTROLLER中的方法。Controller是整个MVC架构的核心。在Controller类中的方法都是用来相应浏览器或者VIEW层的请求。Controller将使用MODEL层来向VIEW层的页面传输数据。Controoler使用VIEWDATA来传输任何数据给到VIEW层。

小结

本文主要是讲述了一些关于JSP的系统的设计模式中,MVC的一些概念以及相关示意图,,更具自己整理与理解所得,尚有不足,有欠妥之处欢迎指出

你可能感兴趣的:(浅谈JSP开发的MVC架构)