MVC学习记录

一、MVC模式的含义、作用

  • 什么是MVC

MVC是一种软件架构设计模式,最初应用在桌面应用程序;
在这里插入图片描述

  • MVC模式构建应用的优势
    • 耦合性低: 视图层和业务层分离,耦合性降低,可以独立修改;
    • 重用性高: 可以用不同的视图访问模型部分,实现在不同终端上访问应用;
    • 可维护性高: 视图与业务分离,降低了维护成本;

由于三层之间没有特别明确的界限,MVC并不适用于小型的项目。

  • web应用中MVC模式中的不同角色
    • M:Model——Java类,一般为数据库相对应的实体类。
    • V:View—— html 、jsp
    • C:Controller—— servlet

二、在控制器和视图之间共享数据

  • 在控制器和视图之间,常常需要共享数据;例如从数据查出来的商品列表信息,需要
    从控制器发送到视图;
  • Servlet和JSP之间共享数据一般使用请求、会话、上下文范围的属性进行;
  • HttpServletRequest/HttpSession/ServletContext接口中都定义了存取、查询、删
    除属性的方法;
  • 使用原则:尽量用范围小的属性,即,请求范围内共享即可就用请求,以此类推;否
    则会造成资源浪费,降低安全性;

三、redirect\forward\include几种跳转方式的功能与差异

  • redirect:调用响应接口的sendRedirect方法,响应重定向,相当于重新请求新
    的资源,当前请求对象不会到目标资源;
  • forward: 调用请求转发器接口的forward方法,请求转发,将当前的请求、响应
    对象转发到目标资源;
  • include:调用请求转发器接口的include方法,动态包含,将目标资源的请求、
    响应对象包含到当前资源;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值