摘要:JSP+JavaBean+Servlet是基于JSP技术的一种开模式。文章介绍了如何利用该模式设计及实现一个典型的增删改模块。
关键词:JSP; 开发模式; 数据维护模块;
Abstract:JSP+JavaBean+Servlet is the development model of Web application base on JSP technology. This paper introduces a realization method of typical modules of Add, delete and modify data using the model.
Keyword:JSP; Development Model; Data Maintenance Module;
现在大多数应用系统都是基于B/S结构web应用程序, 这些应用程序基本上都是基于数据库系统, 系统中对数据的s增加、修改、删除操作是非常普遍的。由于基于B/S结构的web应用程序比C/S结构要来得复杂, 因此选择一种好的程序设计语言及开发模式对于开发web应用程序就显得尤为重要。本文通过学生基本情况数据增删改这一典型模块的实现, 就在开发中如何使用JSP+Java Bean+Servlet模式作一分析和论述。
1、JSP+Java Bean+Servlet实现模式介绍
JSP是目前开发B/S结构web应用程序中最典型的一种技术, 它继承了Java语言的优点, 是一种与平台无关的技术。在具体使用JSP开发Web应用程序有很多种不同的模式与方法。最简单的有JSP页面实现模式, 在这种实现模式中, 所有的程序代码都写在JSP页面文件中, 程序功能都由JSP页面来实现, 用户发送的请求直接由JSP页面来处理, 该模式无法重用逻辑代码部分, 外加内嵌页面代码太多, 不易管理;于是出现JSP+Java Bean实现模式, 该模式是JSP技术早期最常用的设计模式, 在这种实现模式中, JSP页面负责处理用户发来的请求, 借助Java Bean模型组件处理业务逻辑;第三种即是JSP+Java Bean+Servlet实现模式, 在这种实现模式中, JSP页面负责接收用户发来的请求及数据的显示, Java Bean组件实现业务逻辑, Servlet组件用来执行业务逻辑并负责程序的流程控制, 三者角色清晰, 分工明确, 它是MVC, 即Model-ViewController设计模式的一种具体实现, 是学习JSP开发技术过程中必须切实掌握的一种实现模式。除此之外, 还有基于JSP技术的许多开发框架, 如Struts。
2、学生基本情况数据增删改模块的分析与设计
学生基本情况数据增删改模块是一个典型的数据维护模块, 该模块的主要功能是能将所有学生数据列出在一个页面上, 并能添加、修改及删除学生记录数据, 在实际教学中常作为范例使用。
2.1、数据库的设计
程序中采用Access数据库, 数据库名称为Student DB.mdb, 库中只有一张表, 表名为Student, 表结构如下:
2.2、模块运行流程情况分析及设计
studentlistedit.jsp页面将所有学生的数据列出, 在其上有三个超链接, 分别对应学生数据的添加、修改及删除, 根据点击的超链接调用相应的Servlet类完成对数据库的操作, 操作完成后最终转至学生数据列表页面。
2.3、实现模式中各个组件的设计
按JSP+Java Bean+Servlet实现模式的要求, 分层设计系统中各个组件如下:
3、数据维护模块的实现
3.1、编制视图层组件即页面文件
视图层组件中共涉及四个页面文件, 其中studentlistedit.jsp是用来列出所有学生, 并显示增、删、改操作超链接的页面, 主要代码如下:
其他三个页面文件略。
3.2、编制Javabean模型层组件即Javabean类文件
有二个Javabean类文件, 一个是实体Javabean类文件Student.java, 它对应学生实体, 定义如下:
另一个是工具Javabean类文件DBUser.java, 它封装了对数据库的所有操作, 定义的主要代码如下:
3.3、编制控制器Controller组件即Servlet类文件
在本模块中, 控制器由Servlet类文件来实现, 从前述设计看, 有四个Servlet组件, Student Edit Servlet.java类文件中定义的主要代码如下:
其他3个Servlet类文件略。
编辑配置文件web.xml, 对4个Servlet类文件进行配置, Student List Servlet.java配置如下:
3.4、发布并测试应用程序
在Eclipse的集成开发环境中, 连接Access数据库对学生基本情况维护模块进行测试。
4、结语
基于JSP开发技术的开发模式和框架现在比较多, 但是JSP+Java Bean+Servlet实现模式始终是最基本和最重要的一种实现模式, 它是JSP开发技术的基础, 对理解和掌握JSP开发技术非常重要, 是深入学习其他更高级开发模式和框架的基础, 值得认真学习和研究。
参考文献
[1]马建红, 李占波主编.JSP应用与开发技术[M].北京:清华大学出版社, 2014.
[2]潘国荣, 殷存举, 徐栋编, 着.Java&JSP应用程序实例开发[M].北京:电子工业出版社, 2014.