目的:为什么要学习框架??
1 MVC框架
-
- 介绍:MVC是什么?(model,view,controller)
- 例子:餐馆
小规模:村东口小饭店
缺点:
-
- 分工不明确
- 扩展不明确
都市大饭店
优点:
-
- 分工明确
- 扩展方便:招人
缺点:
- 耗资,成本大
- 主管很重要
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有缺点:
-
- JDBC四步走都走一遍,diamond重复量太大
- Sql注入:占位符,pst.setObject(占位符,值),sql语句是拼装的,有的时候占位符根据条件不同,位置会发生变化
在管理员列表界面,搜索条件任意组合
如果用户只选择了状态搜索,那么占位符里面的问号?是第几个???
所以:占位符的顺序咋办???
万恶的占位符:
- 两张表的关联关系:一对一,一对多,多对多
- 每一个数据库的分页的sql语句不一样
- Oracle:三层rownum嵌套
- MySQL:limit ?(开始条件), ?(往后取多少条)
- Postgresql:
- Sqlserver:top,两层top嵌套
- 如果表结构发生了变化,JDBC需要修改哪些?
- SQL语句
- Pojo(Plain Object java Object)(Java原型对象):(entity),和表结构一模一样
- 页面上也需要修改
- 关联关系
5 Servlet缺点
- Web.xml
- 如果写的项目有1000个servlet,web.xml臃肿
- 多个人修改一个web.xml,别人把你的代码不小心(真的是不小心)给删除了
- Servlet:只人service方法,用户模块(CRUD)写在一个servlet中,一个servlet如何区分四个操作呢??
- 额外增加一个操作符;method,opera,service代码
- 用户添加:
- 接收参数
- 处理参数:request.getParameter,接收的参数全部是String类型,pojo(entity)的属性需要一个整数类型,将字符串变成整数
- New对象
- 对象的属性一一赋值
- 调用service方法存储数据库
- 将结果放到四大作用域中,能用小的,别用大的
6 标准的Web目录结构
是什么????
根目录--- >WEB-INF--- >web.xml--- >classes