APP下载

基于JSP技术的常用开发模式分析及运用

2016-07-22潘国荣

电脑知识与技术 2016年16期
关键词:开发模式

潘国荣

摘要:JSP是当今流行的Web应用程序开发技术。使用一种成熟的开发模式能大大提高效率和成功率。本文根据一简单示例对常用开发模式作一分析和论述。

关键词:JSP;Web应用程序;开发模式

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)16-0124-03

Abstract:JSP is a popular Web application development technology. The use of a mature development model can greatly improve the efficiency and success rate. In this paper, a simple example is used to analyze and discuss the common development mode.

Key words:JSP;Web application; development model

JSP是由Sun公司公司在Java语言的基础上开发出来的一种动态网页制作技术,是Java阵营中最具代表性的解决方案,是目前比较流行的开发Web应用程序的技术。使用JSP开发Web应用程序有很多种不同的方法,但是随着用户需求的不断拓展和应用程序规模和复杂性的不断提提升,使用一种成熟的、可扩展的、可调整的开发方法和模式显得非常重要。本文根据一简单示例就基于JSP技术的常用开发模式作一分析和论述。

1 示例项目-简单的用户登录程序

简单的用户登录程序是一个JSP Web程序,主要是实现用户的登录判断。程序运行时,出现如下图1所示页面:

2 纯JSP页面实现模式

在这种实现模式中,所有的程序代码都写在JSP页面文件中,程序的功能都由JSP页面实现,用户发送的请求直接交给JSP页面来处理。

针对示例项目,该模式下程序文件清单如下表2所示:

这种实现模式的主要优点就是开发简单、迅速且便利,适用于开发小型的Web应用程序;但其缺点也非常明显,大部分的Java代码和HTML代码混淆在一起,结构差,会给程序的调试和维护带来很多困难,也不利于项目的扩展,因此,这种模式是无法应用到比较大的Web应用程序的开发中的。

3 JSP+JavaBean实现模式

该模式是JSP技术起步时的经典设计模式之一。在这种实现模式中,JSP页面负责接收用户发来的请求,并在处理后直接进行响应,其间借助JavaBean组件处理业务逻辑,如数据的封装、数据库的连接与操作等。

针对示例项目,该模式下程序文件清单如下表3所示:

从代码中可以看出,用户数据被封装到一个JavaBean对象中,对数据库的具体操作被封装到DBUser这个JavaBean组件中。

这种实现模式的主要优点就是数据存储和处理由JavaBean组件实现,与页面分离,不会和显示层相干扰,可重复利用性高;缺点是页面仍要负责流程控制,页面文件中混杂着大量的流程控制的代码,因此,它仍不是一种很理想的模式。

4 JSP+JavaBean+Servlet实现模式

在这种实现模式中,JSP页面负责接收用户发来的请求及数据的显示,JavaBean组件实现业务逻辑,Servlet用来执行业务逻辑并负责程序的流程控制,三者角色清晰,分工明确。

5 MVC设计模式

MVC,即Model-View-Controller,它是一种设计模式,把整个系统分解成模型、视图、控制器3个组件,对应于模型层、视图层、控制层。模型层就是应用的业务逻辑部分,视图层就是用户界面部分,控制层就是系统的流程控制部分,用于管理用户与视图发生的交互。

JSP+JavaBean+Servlet实现模式即是MVC设计模式的一种典型实现,JSP页面实现了MVC中的视图层,JavaBean组件实现了MVC中的模型层,Servlet组件实现了MVC中的控制层。

6 Struts实现模式

Struts是一个基于Java技术的开源框架,它也是MVC设计模式的一种具体实现,它对MVC设计模式中的3个部分进行了进一步的实现。在这种实现模式中,控制器部分是通过专门的Servlet来实现的,该Servlet是一个API中提供的ActionServlet类的实例;模型层部分可借助自定义表单bean类来实现;而视图层部分则由JSP页面和Stuts标记来实现。

7 结束语

基于JSP技术的开发模式和框架有好多种,本文对最常用的几种作了比较详细的分析和实例运用,正确地理解和掌握这些开发模式对初学者来说非常重要,它是深入学习JSP开发技术的重要基础。

参考文献:

[1] 张银鹤,刘治国,张豪.JSP动态网站开发实践教程[M].北京:清华大学出版社,2009.

[2] 孙更新,宾晟,周峰.Struts框架结构的Java Web开发技术基础与实践教程[M].北京:电子工业出版社,2008.

猜你喜欢

开发模式
鼓浪屿音乐旅游发展模式探析
我国乡村旅游驱动机制与开发模式研究
非物质文化遗产的旅游开发模式与优化策略
邢台微营销市场前景与开发模式研究