31.1MVC设计模式简介

  • MVC是现在项目开发之中首要使用的架构设计模式,利用MVC的设计可以有效的实现后台java程序与前台的HTMl代码的分离,同时可以方便的进行团队的分工合作
  • 回顾之前的项目开发模式:以登录程序为例
  1. 需要有一个登录的页面:login.jsp,而后这个页面需要将用户名和密码交给check.jsp页面
  2. check.jsp页面他需要针对用户名和密码进行验证,而之前的验证的处理模式就是由check.jsjsp负责调用业务层进行验证
  • 此时会发现check.jsp页面需要进行以下工作
    1. 参数的接收:request..
    2. 接收参数进行验证处理
    3. 调用业务层接口执行指定的方法进行验证
    4. 进行登录成功或失败的信息提示
  • 认为check.jsp银不应该做这么多事情,只需要进行信息显示就可以了
31.1MVC设计模式简介_第1张图片
image.png

如果要进行web开发实际上会提供有两类模式

  1. 模式一:直接使用jsp+javaBean
  2. 模式二:使用jsp+Servlet+JavaBean
  • 如果要解决check.jsp页面中的页面问题,需要考虑以下几点
  1. 既然是编写java程序过多,那么java最好的归宿就是程序类
  2. 程序类既然是核心的逻辑处理,那么它所处的地位必须绝对安全
  3. 该程序类应该进行用户请求参数的接收,同时调用业务层操作
  4. 该程序类可以将最终的操作结果传递到jsp页面进行信息显示
  • ==所以这个时候最好使用Servlet完成 ==

  • jsp+Servle+JavaBean开发模式

31.1MVC设计模式简介_第2张图片
image.png
  • 这个时候此类发模式的最大好处在于:充分发挥jsp可以显示的风格,充分发挥了Servlet作为java程序编写java代码以及可重用设计的能力
  • 以上的实现模式就属于mvc的设计模式,mvc有三个组成部分
  1. M(model,模型层):可以重复执行的java程序类,在以后进行远程业务开发设计的时候实际上就是将模型层的部分代码单独抽取出来(业务,数据层)
  2. V(view,视图层):进行用户界面展示以及信息提示使用的,这些信息往往是使用通过Servlet传递过来的,往往使用额是request属性范围
  3. C(controller,控制层),接收用户uqingqiu处理参数,进行参数的验证,业务层调用,以及页面跳转操作,可以说是整个业务中心
  • ==在标准mvc设计模式路面,用户所发送的所有请求都必须通过控制层跳转到显示成,所有用户的请求都不允许直接发送到jsp页面中去==

你可能感兴趣的:(31.1MVC设计模式简介)