基于MVC模式的Java Web开发与应用

来源 :商场现代化 | 被引量 : 0次 | 上传用户:rdx200901as
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 随着开源软件的兴起,各种框架也纷纷出现,在实际软件开发中运用这些框架,大大降低了J2EE开发的复杂度和难度,降低了开发成本,本文阐述了基于MVC模型的JAVAWeb应用软件开发模式,并结合一个实例讨论如何设计基于MVC框架的应用,同时也分析了使用框架开发web应用的优势。
  [关键词] Model(模型)View(视图)Controller(控制器)MVC
  
  一、MVC模式
  
  将JSP页面中嵌入的流程控制代码和部分的逻辑处理代码提取出来,放到一个单独的角色中,这个角色就是控制器角色了。这样的架构就符合MVC架构模式,MVC即模型——视图——控制器(Model-View-Control)。
  MVC架构有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。MVC架构提供了一种按功能参各种对象进行分割的方法,其目的是为了将各对象间的耦合程序降至最低。MVC框架原本是为了将传统的输入(input)、处理(processing)和输出(output)任务运用到图形化用户交互模型中而设计的,但是,将这些概念运用到基于Web的企业级多层应用领域也是很适合的。
  图1MVC模型、视图、控制器的关系图
  在一个MVC架构中,一个应用被分成三个部分,模型(Model)、视图(View)和控制器(Control)。
  模型代表应用程序的数据以用于访问控制和修改这些数据的业务规则。当模型发生变化时,它会通知视图,并为视图提供查询模型相关状态的能力。同时,它也为控制器提供访问封闭在模型内部的应用程序功能的能力。
  视图用开组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视图负责维护数据表现的一致性。视图同时将用户的请求通知控制器。
  控制器定义了应用程序的行为。它负责对来自视图的用户请求进行解释,并把这些请求映射成相应的行为,这些行为由模型负责实现。在独立运行的GUI客户端,用户的请求可能是一些鼠标单击或是菜单选择操作。在一个WEB应用程序中,它们的表现形式可能是一些来自客户端GET或POST的HTTP请求。图1描述了在MVC应用程序中模型、视图、控制器三部分的关系。
  在这种开发模式下,控制器的角色由Servlet实现,视图的角色由Jsp页面实现,模型的角色由JavaBean来实现,该模型的架构图如图2所示。
  图2JSP开发模型
  Servlet充当控制的角色,它接受请求,并且根据请求信息将它们分发给适当的JSP页面来产生响应。Servlet控制器还根据JSP视图的需求生成JavaBean的实例并输出给JSP环境。JSP视图可以通过直接调用JavaBean实例的方法或使用动作元素来得到JavaBean中的数据。
  
  二、基于MVC框架的论坛功能的实现
  
  论坛是电子商务网站中一种常见的功能,它为上网用户提供了一个自由的讨论区。用户可以根据需要在论坛上发表文章,提出问题并表达自己的观点,俗称发帖子或灌水。与此同时,上网用户也可以在论坛中浏览其他人发表文章,并能对该文章进行回复。一个典型的论坛系统一般应提供如下功能:会员管理、讨论区文章查阅、发表新文章、后台管理。
  运用MVC框架实现论坛,首先把应用分解为模型、视图和控制器来实现,这样就将业务逻辑和表现层分开,提高软件可扩展性和良好的逻辑性,改变了传统Web开发设计模式。下面将以论坛中用户登陆为例按照MVC架构来详述实现过程。
  1.创建视图组件
  在视图中主要包括两个组件:用户登录页面Login.jsp,登录失败页面error.jsp;是用户登录失败后显示的页面。它们都保存在Web应用目录xxx下。
  2.创建模型组件
  模型组件文件UserInfo.java 是处理业务逻辑的JavaBean, 封装了与论坛用户相关的所有信息,同时也定义了所有与论坛用户信息处理相关的方法。例如检查用户身份的方法以及查找、删除、编辑、存储用户信息等。通过Action类派生的子类LoginAction访问UserInfo.java实现对业务逻辑的处理。注意业务逻辑层对应的类所在的包应该部署在xxx/WEB-INF/classes下。
  3.创建控制器组件
  控制器组件作为整个MVC架构的控制中心,包括了ActionServlet、Action Bean、ActionForm Bean、以及相关配置文件web.xml及资源包。
  (1)声明及定义LoginActionForm.java
  该Javabean用于获取用户登录页面提交的表单数据。注意ActionFormBean中属性名称一定要对应用户表示层JSP页面中的表单元素名称及超链接参数名。
  (2)声明及定义LoginAction.java
  LoginAction负责处理客户端提交请求,其主要功能是依据接收到的不同请求,通过LoginActionForm中得到对应的提交表单数据,调用业务逻辑层中对应的UserInfo.java进行处理。最终将结果传给用户表示层JSP页面,显示在用户面前。
  (3)配置文件定义
  web.xml主要实现了对ActionServlet进行配置如下。
  
  ActionServlet
  < servlet-class>ActionServlet
  

  
  ActionServlet
  /servlet/ActionServlet
  

  
  三、結束语
  
  从某种意思上讲,MVC实现了Web层的应用框架,是一个具有良好扩展性和不断完善的框架,利用这种应用框架不但能缩短开发时间,还能够实现框架和代码的重用,特别是当应用有着较复杂的逻辑,并且返回的视图也不同时,该种方式是首先。
  本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
基金项目:本文是河北省教育厅人文社会科学研究规划项目的阶段性研究成果    构建自主创新体系,实现可持续发展,建设创新型城市,是一项长期、复杂的系统工程,唐山的经济发展过程中一直伴随资源与环境的双重压力,保持可持续发展面临极大困难,探索发展新路十分紧迫。    一、唐山区域经济发展阶段性特征    唐山市是典型的资源型城市。所谓资源型城市是指伴随资源开发而兴起,或在其发展过程中,由于资源开发促使其
期刊
[摘要] 从事贴牌生产且产品主要外销的企业,要想顺利进入国内市场,首先要市场定位准确,然后就必须在产品、价格、渠道和促销上制定和采取一系列的策略,以达到国内市场开拓的目的。  [关键词] 数码相机 目标市场 开发策略    A公司是一家台资科技型股份有限公司,主要从事数码相机等数码产品的贴牌生产和销售,产品基本上是外销,公司生产的数码相机像素在10万~600万之间,出厂价在6美元~69美元之间,产
期刊
[摘要] 我们的城市化建设迫切要求城市公共设施设计在功能、经济、科技、信息、文化等方面符合当代社会公众的生活和生产交往的需求并能够融入到特定的城市环境及其审美文化之中,成为它们的一个有机构成部分。  [关键词] 城市 视觉传导 公共设施    城市公共设施主要是指城市环境中面向社会大众开放的生活、文化、起居娱乐、商业、交通、广场、体育、文化古迹、行政办公等公共场所的设施、设备等。    一、公共设
期刊
[摘要] 以大学生为研究对象,在实证调查的基础上运用统计分析,从水平和结构等多方面描述了大学生的消费市场状况,并提出几点引导和培育大学生理性消费行为的建议。  [关键词] 大学生 理性消费 调查    大学生作为一个特殊的消费群体,在当前消费市场,尤其是在引领消费时尚、改善消费构成方面起着不可替代的作用。同时,他们的消费现状和特点在一定程度上折射出当前大学生的生活状态和价值取向。了解大学生的消费行
期刊
[摘要] 本文通过对4s汽车销售店的库存采用基于离散事件的建模理论和(s,S)的库存系统管理模型,在介绍ARENA仿真软件的基础上,利用该软件对4s店的供应链和库存管理状况进行仿真模拟,对库存水平、缺货情况、库存成本等供应链绩效评价指标进行仿真结果分析,发现问题所在并提出优化方案。  [关键词] 4s销售店 ARENA 库存仿真    一、引言    随着近几年来我国居民整体生活水平和消费能力的大
期刊
[摘要] 我国现行税收制度与WTO的要求有一定距离,应按WTO规则的要求和我国的实际国情对我国税收法律制度进行变革。本文从WTO对税收法律制度的基本要求出发,阐述了我国税收法律制度的不足之处,并对我国税收法律制度的完善提出了相关建议。  [关键词] WTO 税收法律制度 税收立法 税收征管    从20世纪后半叶至今,我国的税法体系由原来的税种少、比较单一发展到现在既参照国际惯例又体现中国特色的多
期刊
[摘要] 上市公司的投资效率是上市公司绩效评价与研究的重要部分,但以往的研究多以财务指标为主。全要素生产率方法作为宏观经济中对投入产出衡量的重要方法,在微观领域的运用是有益的尝试。本文运用全要素生产率测算与建模的参数方法,运用上市公司中民营企业前十三位的数据,建立模型,对其投资绩效的来源和全要素生产率进行实证的分析与评价,结果显示,全要素生产率在这些公司并不高,研发投入和资本(主要是固定资产存量)
期刊
[摘要] 传统的考勤方式已不能满足现代企业信息化管理发展的需求,本文探讨了UML和J2EE技术在企业考勤管理系统开发中的应用,运用UML对系统进行建模分析,能消除J2EE技术与实际项目存在的语义差异,二者结合能开发出更为高效的企业级应用程序。  [关键词] 体系结构 用例 UML 2EE    一、引言    考勤管理是企业人力资源管理的一部分,随着企业规模的扩大,企业的子部门不断增多,楼宇趋于分
期刊
[摘要] 采用文献资料方法,分析了"后奥运低谷效应" 及其形成原因,在吸取历史教训、借鉴成功经验的基础上,提出如何有效规避或缓解2008年北京“后奥运低谷效应”的对策。  [关键词] 奥运经济 奥运会 低谷效应 北京    “后奥运低谷效应”是和奥运会密切相关的一种经济现象,它会严重影响到奥运会举办城市或举办国经济、社会的稳定发展。历史上曾有不少奥运会举办城市和国家都深受“后奥运低谷效应”之苦。目
期刊
[摘要] 国家级经济技术开发区的创建和发展是中国改革开放的缩影。本文运用主成分分析方法分析国家级经济开发区的综合实力,通过2005年度各经济开发区最新主要经济指标数据,对全国东中西部54个国家级经济开发区运用主成分分析法进行定性定量的分析,密切关注不同地区存在的问题,以求长期和谐发展。  [关键词] 主成分分析 主要经济指标 滨海新区 中部崛起    一、引言    从1980年第一个经济特区的建
期刊