书签 分享 收藏 举报 版权申诉 / 20

类型JAVA语言上机考试系统的设计与实现.docx

  • 文档编号:8541018
  • 上传时间:2023-01-31
  • 格式:DOCX
  • 页数:20
  • 大小:575.93KB

5.1.1MVC模式简介

MVC(Model-View-Controller,即模型层-视图层-控制层)是一种设计模式,MVC模式的目的就是实现Web系统的职能分工,它强制性地把应用程序的输入、处理和输出分开。

MVC把应用程序分成3个核心:

模型层、视图层和控制层,它们分别担负不同的任务。

模型层:

模型层是应用程序的主体部分。

模型层表示业务数据和业务逻辑。

一个模型层能为多个视图提供数据。

视图层:

视图是用户看到并与之交互的界面。

视图向用户显示相关的数据,并能接受用户的输入数据。

视图可以向模型查询业务状态,但不能改变模型。

视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。

控制层:

控制层接受用户输入并调用模型和视图去完成用户的需求。

当Web用户单击Web页面中的“提交”按钮来发送HTML表单时,控制层接受请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。

MVC处理过程:

首先,控制层接受用户的请求,并决定应该调用哪个模型来进行处理;其次,模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制层调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。

MVC的优点:

MVC从根本上强制性地将HTML代码和JAVA代码分开。

5.1.2Struts简介

struts是开源软件。

使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

对于采用Struts框架的WEB应用,在WEB应用启动时就会加载并初始化ACTIONSERVLET,ACTIONSERVLET从Struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,例如ACTION的映射信息存放在ACTIONMAPPING对象中。

当ACTIONSERVLET接收到一个客户请求时,将执行如下流程。

①检索和用户请求匹配的ACTIONMAPPING实例,如果不存在,就返回用户请求路径无效的信息。

②如果ACTIONFORM实例不存在,就创建一个ACTIONFORM对象,把客户提交的表单数据保存到ACTIONFORM对象中。

③根据配置信息决定是否需要表单验证。

如果需要验证,就调用ACTIONFORM的VALIDATE方法。

④如果ACTIONFORM的VALIDATE方法返回NULL或返回一个不包含ACTIONMESSAGE的ACTIONERRORS对象,就表示表单验证成功;如果ACTIONFORM的VALIDATE方法返回一个包含一个或多个ACTIONMESSAGE的ACTIONERRORS对象,就表示表单验证失败,此时,ACTIONSERVLET将直接把请求转发给包含用户提交表单的JSP组件,在这种情况下,不会再创建ACTION对象并调用ACTION的EXECUTE方法。

⑤ACTIONSERVLET根据ACTIONMAPPING实例包含的映射信息决定将请求转发给哪个ACTION,如果相应的ACTION实例不存在,就先创建这个实例,然后调用ACTION的EXECUTE方法。

⑥ACTION的EXECUTE方法返回一个ACTIONFORWARD对象,ACTIONSERVET再把客户请求转发给ACTIONFORWARD对象指向的JSP组件。

⑦ACTIONFORWARD对象指向的JSP组件生成动态网页,返回给客户。

5.1.3Hibernate简介

Hibernate是一个高性能、开发源码的持久框架,是对象/关系映射的解决方案。

简单的讲,就是JAVA中的对象实体及实体之间的关系数据库中的表及表之间的关系,Hibernate提供了这个过程中的自动对应转换方案。

它不仅提供了基础的对象/关系映射,而且支持所有其他的复杂功能,如缓存、延时加载、主动抓取、分布式缓存等。

Hibernate框架是JAVA应用和关系数据库之间的桥梁,它负责JAVA对象和关系数据库之间的映射,在Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API,它的主要特点有以下几方面:

协调应用与关系数据库的交互,让开发者专心于业务问题的解决,它可以与大多数新的或者现有的应用平稳的集成。

它对JDBC进行了非常轻量级的对象封装,JAVA程序员可以随心所欲地使用对象编程思维来操作数据库。

Hibernate可以应用在任何使用JDBC的场合,

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
JAVA 语言 上机 考试 系统 设计 实现
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JAVA语言上机考试系统的设计与实现.docx
链接地址:https://www.bdocx.com/doc/8541018.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开