什么是MVC框架---优缺点

目的:为什么要学习框架??

1 MVC框架

    1. 介绍:MVC是什么?(model,view,controller)
    2. 例子:餐馆

小规模:村东口小饭店

缺点:

    1. 分工不明确
    2. 扩展不明确

都市大饭店

优点:

    1. 分工明确
    2. 扩展方便:招人

缺点:

  1. 耗资,成本大
  2. 主管很重要

2 Model1

村口小饭店

用户访问jsp:

Jsp--- >*.java文件(tomcat:work目录下面)-- >.class文件(JDK)-- >.class文件(JRE)-- >HTML代码(tomcat)-- >浏览器(html)

3 Model2

都市大饭店

Model2可以开发项目,使用的是MVC框架,执行效率最高,但是,开发时间长。

4 JDBC

连接数据库是JDBC,Java连接数据只有这一种方式,mybatis,hibernate,dao层的框架,都是对JDBC做了一个封装。

DbUtils工具类,将JDBC相关的信息,如:驱动,url,用户名,密码,放到一个properties(配置文件)中

JDBC有缺点:

    1. JDBC四步走都走一遍,diamond重复量太大
    2. Sql注入:占位符,pst.setObject(占位符,值),sql语句是拼装的,有的时候占位符根据条件不同,位置会发生变化

在管理员列表界面,搜索条件任意组合

如果用户只选择了状态搜索,那么占位符里面的问号?是第几个???

 

所以:占位符的顺序咋办???

 

万恶的占位符:

  1. 两张表的关联关系:一对一,一对多,多对多
  2. 每一个数据库的分页的sql语句不一样
    1. Oracle:三层rownum嵌套
    2. MySQL:limit ?(开始条件), ?(往后取多少条)
    3. Postgresql:
    4. Sqlserver:top,两层top嵌套
  3. 如果表结构发生了变化,JDBC需要修改哪些?
    1. SQL语句
    2. Pojo(Plain Object java Object)(Java原型对象):(entity),和表结构一模一样
    3. 页面上也需要修改
    4. 关联关系

5 Servlet缺点

  1. Web.xml
    1. 如果写的项目有1000个servlet,web.xml臃肿
    2. 多个人修改一个web.xml,别人把你的代码不小心(真的是不小心)给删除了
  1. Servlet:只人service方法,用户模块(CRUD)写在一个servlet中,一个servlet如何区分四个操作呢??
    1. 额外增加一个操作符;method,opera,service代码

  1. 用户添加:
    1. 接收参数
    2. 处理参数:request.getParameter,接收的参数全部是String类型,pojo(entity)的属性需要一个整数类型,将字符串变成整数
    3. New对象
    4. 对象的属性一一赋值
    5. 调用service方法存储数据库
    6. 将结果放到四大作用域中,能用小的,别用大的

6 标准的Web目录结构

是什么????

根目录--- >WEB-INF--- >web.xml--- >classes

猜你喜欢

转载自blog.csdn.net/tao_629/article/details/82787192
今日推荐