西安邮电大学JavaWeb考试复习

本文探讨了MVC设计模式,解释了其在JavaWeb开发中的应用,如Spring MVC框架。讨论了框架使用的优势,如代码重用、低耦合和可维护性。此外,还提到了JSP的内置对象、框架对业务发展的意义以及合理使用框架带来的好处,如降低开发成本和提高效率。
摘要由CSDN通过智能技术生成

论述

MVC设计模式

MVC(model,view,controller),一种将业务逻辑、数据、界面分离的方法组织代码的框架。在改进界面及用户交互的同时,不用重写业务逻辑。MVC将传统的输入、处理和输出分离。

  • Model:模型,逻辑部分,也是表示应用程序的核心,比如说数据库的表和记录
  • View:视图,数据显示,也是表示界面,是用于显示的,比如说显示数据库的记录
  • Controller:控制器,用户交互,也是表示处理的,比如说处理/增删查改数据库的记录

MVC = JSP + Servlet + JavaBean(DAO)

​ 为了实现显示与数据的分离在M和V中间加了一个C,用户在V上只能通过C来实现对M的操作,一旦M(数据)有更新,,模型就会通知V(视图)更新。用户通过对事件的操作,可以触发视图的各种事件;通过控制器,以达到更新模型或数据的目的

MVC设计模式的优点

​ MVC将视图层和业务层分离,很容易改变应用程序的数据层和业务规则,耦合性低且可维护性高。
MVC中的模型可以被不同的视图使用,重用性高。

Spring MVC

基于JAVA实现MVC设计模式的请求驱动类型的轻量型WEB框架,即使用了MVC思想,将WEB层进行解耦。

在这里插入图片描述

执行流程:浏览器发送请求给控制器,控制器接收请求将请求委托给业务对象进行处理,然后将结果使用视图渲染返回到浏览器.

MVC设计模式代码分层
  • Controller——Servlet——控制器
  • Pojo——所有创建表的对象——JavaBean
  • DAO——用与数据库的关联与对数据库进行的操作
  • Service——业务逻辑层
  • Web页面——jsp/html——前端界面和表单之类的

JSP九大内置对象

  • 输入输出对象:out对象、response对象、request对象
  • 通信控制对象:pageContext对象、session对象、application对象
  • Servlet对象:page对象、config对象
  • 错误处理对象:exception对象

框架论述

JavaWeb现在常用的框架:SSM / SSH

SSH(Struts/SpringMVC+Spring+Hibernate),SSM(Struts/springMVC+Spring+Mybaits)

为什么要用框架

软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,非常广泛。这样开发出完善健壮的软件,对程序员的要求将会非常高。如果采用成熟,稳健的框架,那么一些基础的通用工作,比如,事物处理,安全性,数据流控制等都可以交给框架处理,那么程序员只需要集中精力完成系统的业务逻辑设计,可以降低开发难度。

从程序员角度看,使用框架最显著的好处是重用,由于框架能重用代码,因此从一已有构件库中建立应用变得非常容易,因为构件都采用框架统一定义的接口,从而使构件间的通信简单。框架能重用设计。它提供可重用的抽象算法及高层设计,并能将大系统分解成更小的构件,而且能描述构件间的内部接口。这些标准接口使在已有的构件基础上通过组装建立各种各样的系统成为可能。只要符合接口定义,新的构件就能插入框架中,构件设计者就能重用构架的设计。框架还能重用分析。所有的人员若按照框架的思想来分析事物,那么就能将它划分为同样的构件,采用相似的解决方法,从而使采用同一框架的分析人员之间能进行沟通。

一种技术,最终都是为业务发展而服务的。从业务的角度来讲。首先,框架的是为了企业的业务发展和战略规划而服务的,他服从于企业的愿景(vision);其次,框架最重要的目标是提高企业的竞争能力,包括降低成本、提高质量、改善客户满意程度,控制进度等方面。最后,框架实现这一目标的方式是进行有效的知识积累。软件开发是一种知识活动,因此知识的聚集和积累是至关重要的。框架能够采用一种结构化的方式对某个特定的业务领域进行描述,也就是将这个领域相关的技术以代码、文档、模型等方式固化下来。

合理的使用框架可以带来的好处

重用代码大大增加,软件生产效率和质量也得到了提高;
代码结构的规范化,降低程序员之间沟通以及日后维护的成本;
知识的积累,可以让那些经

  • 11
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值