java_第一年_JavaWeb(10)

Posted xiao兆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java_第一年_JavaWeb(10)相关的知识,希望对你有一定的参考价值。

JavaWeb的两种开发模式

  • JSP+JavaBean框架:JavaBean负责封装数据、提供方法,JSP负责处理用户请求和显示数据;只能开发较为简单的业务;
  • JSP+JavaBean+Servlet:这是一种MVC开发模式;控制器为Servlet、视图采用JSP、模型采用JavaBean;

理解MVC模型:

需了解Model(M)、View(V)、Controller(C)概念;

M(模型):数据模型。提供展示数据,包括数据 和行为;

V(视图):负责模型展示,即客户直观看到的东西;

C(控制器):接受请求,委托模型处理,处理后再将其数据模型返回视图;

题外知识点:若是观察者设计模式,在模式上注册视图,当模式数据更新时可以自动推送到视图中进行更新,不过web开发是请求-响应模型,因此模型无法主动更新视图,需客户端发出请求后再由控制器调度、模型处理后,再通过控制器更新到视图上;

JSP+JavaBean+Servlet开发模式的缺点:

Servlet作为控制器的缺点:控制逻辑复杂,每个模块都需要一个控制器;请求参数到模型的封装比较麻烦,既要收集参数又要封装参数;选择视图都要依赖Servlet API提供的request对象的getRequestDisposition()方法,很难跟换视图;

JavaBean作为模型的缺点:

JavaBean作为模型既要收集封装数据,还要进行业务逻辑处理,会造成其组件类很庞大,现在项目一般都采用三层架构,即将域模型层分为表现层、业务逻辑层(服务层)、持久层(数据访问层);

这一节的开发模式需根据一个简单的项目理解起来会更加清楚深刻,等有时间再插入一个项目代码进行学习加深理解;

以上是关于java_第一年_JavaWeb(10)的主要内容,如果未能解决你的问题,请参考以下文章

java_第一年_JavaWeb(15)

java_第一年_JavaWeb

黑马程序员_轻松掌握JavaWeb视频-视频列表

Java千百问_08JDK详解(010)_javajavawjavaws有什么区别

阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件

详解javaweb中jstl如何循环List中的Map数据_java - JAVA