java web之MVC设计模式
一、JavaWeb开发模式
C/S:客户端 / 服务器 (胖客户端)
B/S:浏览器 / 服务器 (瘦客户端)
JavaBean:
就是一个普通类(实体bean),包含三样标准:一个无参构造、私有属性、公共的getter和setter方法
1、Model1模式
JSP + JavaBean
模式一有两种情况:
一:完全使用JSP做开发
缺点:
1. 程序的可读性差、复用性低、代码复杂!jsp代码与html代码写在一起
2. 开发速度快,只要写JSP
3. 小幅度修改代码方便,直接修改JSP页面交给WEB容器就行了,不像Servlet还要编译成.class文件再交给服务器!
二:使用JSP+JavaBean做开发
缺点:
1.没有流程控制,程序中的JSP页面都需要检查请求的参数是否正确,异常发生时的处理。显示操作和业务逻辑代码工作会紧密耦合在一起的!日后维护会困难
2.程序的可读性较高,大部分的代码都写在JavaBean上,不会和HTML代码混合在一起
3.可重复利用较高,核心的代码都由JavaBean开发了,JavaBean的设计就是用来重用、封装,大大减少编写重复代码的工作
2、Model2模式
JSP + Servlet + JavaBean
MVC:开发模式
M: Model模型 JavaBean|四种作用域(pagecontext. Requestcontext ,sessioncontext, servletcontext)
(模型层包括了业务层,DAO层)
V: view视图 : ( JSP 主要负责接受Servlet传递的内容,调用JavaBean,将内容显示给用户)
C: Controller控制器 Servlet( 主要负责所有用户的请求参数,判断请求参数是否合法,根据请求的类型调用JavaBean,将最终的处理结果交给显示层显示!)
分层思想:强内聚、弱耦合