JavaWeb期末大作业

更新时间:2023-10-19 18:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

西安欧亚学院2015—2016学年第二学期考试成绩评定表

专业:软件工程 课程:Web开发技术(Java) 年级:14级

软件项目 项目1 20% 项目2 30% 内容完 整性 10% 实训报告 排版规 范性 10% 内容正 确性 10% 功能 扩充 20% 总分 100%

Web姓

题 专 班 日

Java)》大作业

名:

目: Web开发技术大作业 业: 软件工程 级: 期:

《开发技术(

目 录

1.

JSP开发概述 .............................................................................................................................. 1 1.1. 1.2. 1.3. 2.

JSP MODEL1 .............................................................................................................................. 1 JSP MODEL2 .............................................................................................................................. 1 MVC设计模式 ........................................................................................................................ 2

JSP MODEL1案例 ....................................................................................................................... 4 2.1 2.2 2.3 2.4 2.5

功能描述 ................................................................................................................................. 4 CACULATOR类分析 .................................................................................................................... 4 JSP页面代码分析 ................................................................................................................... 4 功能实现 ................................................................................................................................. 4 测试用例设计 ......................................................................................................................... 6

3. JSP MODEL2案例 ....................................................................................................................... 7 3.1 3.2 3.3 3.4 3.5 3.6 3.7

功能描述 ................................................................................................................................. 7 MVC架构分析 ........................................................................................................................ 7 MODEL层类分析 ...................................................................................................................... 8 控制类分析 ............................................................................................................................. 8 VIEW层界面分析 ..................................................................................................................... 8 功能实现 ................................................................................................................................. 8 测试用例设计 ....................................................................................................................... 10

1. JSP开发概述

1.1. JSP Model1

JSP Model 1采用了JSP+JavaBean的技术,将页面显示和业务逻辑分开。其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。接下来通过一张图来描述JSP Model 1的工作原理,如图1-1所示。

请求

浏览器 响应 JSP JavaBean 保存或 修改数据 读取数据 数据库 图1-1 JSP Model 1模型的工作原理图

从图1-1中可以看出,JSP Model 1模型将封装数据以及处理数据的业务逻辑的任务交给了JavaBean组件,JSP只负责接受用户请求和调用JavaBean的组件来响应用户的请求,这种设计实现了数据,业务逻辑和页面显示的分离,在一定程度上实现了程序开发的模块化,降低了程序修改和维护的难度。

1.2. JSP Model2

JSP Model 2架构模型采用JSP+Servlet+JavaBean的技术,此技术将原本JSP页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。实际上JSP Model 2模型就是MVC设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。接下来通过一张图来描述Model 2的工作原理,如图1-2所示。

从图1-2中可以看出,Servlet充当了控制器的角色,它接受用户请求,并实例化JavaBean对象封装数据和对业务逻辑进行处理,然后将调用JSP 页面显示JavaBean中的数据信息。

请求 Servlet (Controller) 选择视图 实例化 保存或 修改数据 浏 览 器 响应 1.3. MVC设计模式

MVC设计模式是施乐帕克研究中心在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,提供了一种按功能对软件进行模块划分的方法。MVC模式将软件程序分为三个核心模块:模型(Model)、视图(View)和控制器(Controller),这三个模块的作用如下所示。

1.模型

模型(Model)负责管理应用程序的业务数据以及定义访问控制和修改这些数据的业务规则。当模型的状态发生改变时,它会通知视图发生改变,并为视图提供查询模型状态的方法。

2.视图

视图(View)负责与用户进行交互,它从模型中获取数据向用户展示,同时也能将用户请求传递给控制器进行处理。当模型状态发生改变时,视图会对用户界面进行同步更新,从而保持与模型数据的一致性

3.控制器

控制器(Controller)是负责应用程序中处理用户交互的部分,它负责从视图中读取数据,控制用户输入,并向模型发送数据。接下来通过一张图来描述MVC组件类型的关系和功能,如图1-3所示。

从图1-3可以看出这三个模块的关系,借助这个图例来梳理一下MVC模式的工作流程:当控制器接收到用户的请求后,他根据请求信息调用模型组件的业务方法,控制器调用模型组件处理完毕后,根据模型的返回结果选择相应的视图组件来显示处理结果和模型中的数据。

JSP (View) JavaBean (Model) 读取数据 数据库 图1-2 JSP Model 2模型的工作原理图

本文来源:https://www.bwwdw.com/article/qfwf.html

Top