1.1 上次课内容回顾: JSP的模式: * JSP的设计模式: * JSP的模式一:JSP + JavaBean设计模式: * JSP的模式二:JSP + Servlet + JavaBean设计模式:MVC设计模式. * M:Model * V:View * C:Controller * MVC和EE开发三层结构的关系: * 反射:(*****) * 获得类的字节码对象:Class对象.三种获得的方式. * 类名.class; * 类的实例.getClass(); * Class.forName(); * 获得构造器:Constructor * 获得属性:Field * 获得方法:Method JDBC的事务管理: * 事务的概念:指的是逻辑上的一组操作,要么一起成功,要么一起失败. * 事务的特性: * 原子性:事务的不可分割 * 一致性:事务执行的前后,数据完整性保持一致. * 隔离性:一个事务的执行不应该受到另一个事务的干扰 * 持久性:事务一旦结束,将会永久修改到数据库. * 如果不考虑隔离性: * 脏读 :一个事务读到另一个未提交的数据. * 不可重复读 :一个事务读到另一个事务已经提交的update的数据,导致多次的查询结果不一致. * 虚读 :一个事务读到另一个事务已经提交的insert的数据,导致多次的查询结果不一致. * 解决读问题: * 未提交读:以上情况都能发生. * 已提交读:解决脏读,但是不可重复读和虚读有可能发生 * 重复读:解决脏读和不可重复读,但是虚读有可能发生. * 串行化:可以解决以上的所有情况. * JDBC进行事务的管理: * Connection: * setAutoCommit(boolean flag); * commit(); * rollback(); * DBUtils进行的事务的管理: 1.2 完成对商品的CRUD的操作,进行条件查询,分页查询.1.2.1 需求:购物的网站中需要显示商品的信息,在商品信息的显示中,如果商品的信息比较多.需要将比较多的商品进行分页的显示.进行条件查询.同时对商品进行修改,插入,删除. 1.2.2 分析:1.2.2.1 技术分析:使用MVC设计模式JSP + Servlet + JavaBean + JDBC实现商品信息的CRUD的操作. 1.2.2.2 步骤分析:【步骤一】:创建数据库和表 * create database web_14; * use web_14; * create table `product` ( `pid` varchar (96), `pname` varchar (150), `market_price` double , `shop_price` double , `pimage` varchar (600), `pdate` date , `is_hot` double , `pdesc` varchar (765), `pflag` double , `cid` varchar (96) ); 【步骤二】:创建工程导入jar包. * msysql驱动 * c3p0的包 * dbutils的包 * beanUtils的包:两个. * JSTL的包:两个 【步骤三】:创建包结构. 【步骤四】:创建一个首页: <h1>欢迎来到商品信息管理平台</h1> <h3><a href="${ pageContext.request.contextPath }/ProductFindAllServlet">查询所有商品</a></h3> 1.2.3 代码实现:
|