java web之MVC设计模式

 

一、JavaWeb开发模式

 

C/S:客户端 / 服务器 (胖客户端)

B/S:浏览器 / 服务器 (瘦客户端)

 

JavaBean:
就是一个普通类(实体bean),包含三样标准:一个无参构造、私有属性、公共的gettersetter方法

 

1Model1模式
JSP + JavaBean

 

 java web之MVC设计模式

模式一有两种情况:

 

一:完全使用JSP做开发

缺点:

1. 程序的可读性差、复用性低、代码复杂!jsp代码与html代码写在一起

2. 开发速度快,只要写JSP

3. 小幅度修改代码方便,直接修改JSP页面交给WEB容器就行了,不像Servlet还要编译成.class文件再交给服务器!

二:使用JSP+JavaBean做开发

缺点:

1.没有流程控制,程序中的JSP页面都需要检查请求的参数是否正确,异常发生时的处理。显示操作和业务逻辑代码工作会紧密耦合在一起的!日后维护会困难

2.程序的可读性较高,大部分的代码都写在JavaBean上,不会和HTML代码混合在一起

3.可重复利用较高,核心的代码都由JavaBean开发了,JavaBean的设计就是用来重用、封装,大大减少编写重复代码的工作

 

 

 

 

 

2Model2模式

JSP + Servlet + JavaBean

MVC:开发模式

M:  Model模型 JavaBean|四种作用域(pagecontext. Requestcontext ,sessioncontext, servletcontext

   (模型层包括了业务层,DAO层)

Vview视图 : ( JSP 主要负责接受Servlet传递的内容,调用JavaBean,将内容显示给用户)

C:  Controller控制器 Servlet( 主要负责所有用户的请求参数,判断请求参数是否合法,根据请求的类型调用JavaBean,将最终的处理结果交给显示层显示!)

 

 java web之MVC设计模式

 

分层思想:强内聚、弱耦合

 java web之MVC设计模式