黑马程序员技术交流社区
标题: 【郑州校区】JavaWeb14-HTML篇笔记(一) [打印本页]
作者: 谷粒姐姐 时间: 2018-5-31 10:08
标题: 【郑州校区】JavaWeb14-HTML篇笔记(一)
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 代码实现:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |