06 2016 档案

摘要:一、监听器Listener javaEE的13们规范中 包括servlet技术和jsp技术 servlet规范中包括三门技术:(servlet的三大组件) servelt技术 Listener技术 Filter技术 1.什么是监听器 javaEE中的监听器 监听某些对象的状态变化的 事件源:被监听的 阅读全文
posted @ 2016-06-30 17:06 铭昊Coder 阅读(504) 评论(0) 推荐(1)
摘要:一、DBUtils 1.DBUtils的简介 Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。 2.DBUtils中的API的概要介绍 QueryRunner类:sql操作的核心类 这个对 阅读全文
posted @ 2016-06-30 12:06 铭昊Coder 阅读(427) 评论(0) 推荐(1)
摘要:一、事务部分 1.事务的简介 做一件事情,这个一件事情中有多个组成单元,这个多个组成单元要不同时成功,要不同时失败。A账户转给B账户钱,将A账户转出钱的操作与B账户转入钱的操作绑定到一个事务中,要不这两个动作同时成功,代表这次转账成功,要不就两个动作同时失败,代表这次转账失败。 2.mysql的事务 阅读全文
posted @ 2016-06-28 23:49 铭昊Coder 阅读(546) 评论(0) 推荐(0)
摘要:一、jsp部分 只要是与页面显示相关的都是重点 1.jsp的脚本 <%java代码%>:被翻译到service方法内部,局部变量,局部的功能 <%=表达式或变量%>:翻译成service方法中out.write(表达式或变量) <%!java代码%>:被翻译成servlet的全局的内容,方法,全局变 阅读全文
posted @ 2016-06-28 21:14 铭昊Coder 阅读(232) 评论(0) 推荐(0)
摘要:一、会话技术简介 1.什么是会话,为什么需要会话技术? 会话:从打开一个浏览器,访问某个网站,到关闭这个浏览器的这个过程称为一次会话。http协议是状态的。 2.会话技术的分类 客户端存储技术:Cookie 服务端存储技术:Session Cookie和Session的区别? 1)存储在Cookie 阅读全文
posted @ 2016-06-28 18:31 铭昊Coder 阅读(480) 评论(0) 推荐(0)
摘要:一、Response和Request的生态环境 二、HttpServletResponse 代表响应对象 1.设置状态码 void setStatus(int sc) 状态码: 200:一切正常 正常返回数据 302:重定向 304:拿缓存 404:找不到资源 500:服务器端报错(一般情况,代码有 阅读全文
posted @ 2016-06-28 18:00 铭昊Coder 阅读(365) 评论(0) 推荐(0)
摘要:一、Http协议 1.什么是http协议? http协议就是描述客户端与服务器端交互过程的 2.http的请求 3.http的响应 二、Servlet的简介 1.Servlet的概述 Servlet:Server Applet,运行在服务器端的java程序。Servlet是javaEE的规范(接口) 阅读全文
posted @ 2016-06-28 15:20 铭昊Coder 阅读(253) 评论(0) 推荐(0)
摘要:五、Spring中的事务控制(基于AOP) 1、Spring中事务有关的接口 1.1、明确: JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案 1.2、Spring事务管理主要包括3个接口 1.2.1、PlatformTransactionMana 阅读全文
posted @ 2016-06-25 20:56 铭昊Coder 阅读(505) 评论(0) 推荐(0)
摘要:四、Spring的数据库访问 1、DAO模式 2、Spring提供的数据库访问的模板工具类 2.1、JDBC环境搭建 2.1.1、拷贝jar包 数据库驱动 spring-jdbc-3.2.0.RELEASE.jar:访问JDBC的一个非常基本jar包 spring-orm-3.2.0.RELEASE 阅读全文
posted @ 2016-06-25 20:26 铭昊Coder 阅读(365) 评论(0) 推荐(0)
摘要:三、Spring的核心之AOP(Aspect Oriented Programming 面向切面编程) 1、AOP概念及原理 1.1、什么是AOP OOP:Object Oriented Programming面向对象编程 AOP:Aspect Oriented Programming面向切面编程 阅读全文
posted @ 2016-06-25 00:00 铭昊Coder 阅读(921) 评论(0) 推荐(0)
摘要:二、Spring的核心之IoC(Inversion of Control 控制反转) 1、IoC是什么? 回顾:连接池原理中的使用。 注意:我们在连接池原理中是使用构造函数注入的,当然还可以通过提供set方法实现注入。 2、Spring容器 Spring容器简单理解就是用于存放对象的。 3、Spri 阅读全文
posted @ 2016-06-24 01:06 铭昊Coder 阅读(400) 评论(0) 推荐(0)
摘要:一、Spring概述 1、Spring是什么? Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring 阅读全文
posted @ 2016-06-23 22:57 铭昊Coder 阅读(261) 评论(0) 推荐(0)
摘要:十四、Hibernate的二级缓存 1、Hibernate的缓存结构 2、由于二级缓存被多线程共享,就必须有一定的事务访问策略 非严格读写:READ UNCOMMITTED 读写型:READ COMMITTED 事务型:REPEATABLED READ 只读型:SERIALIZABLE 适合放入二级 阅读全文
posted @ 2016-06-23 16:39 铭昊Coder 阅读(492) 评论(0) 推荐(0)
摘要:十四、其他HIbernate配置(与效率,性能相关) 1、数据库连接池 Hibernate有默认的连接池,性能有问题,不适合实际应用,适合学习阶段。DriverManagerConnectionProvider 使用C3P0连接池: l 拷贝c3p0的jar包到classpath(构建路径)。 l  阅读全文
posted @ 2016-06-23 16:06 铭昊Coder 阅读(342) 评论(0) 推荐(0)
摘要:十三、处理并发 1、事务的隔离级别 不考虑隔离级别出现的问题: 脏读:一个线程中的事务读到了另外一个线程中未提交的数据。 不可重复读:一个线程中的事务读到了另外一个线程中提交的update(更新)的数据。 虚读:一个线程中的事务读到了另外一个线程中提交的insert(插入)的数据。 事务的隔离级别: 阅读全文
posted @ 2016-06-23 16:00 铭昊Coder 阅读(420) 评论(0) 推荐(0)
摘要:十一、Hibernate的检索策略 1、概述: 查询的时机:什么时候去查? 2、类级别的检索策略 只影响Session的load()方法 Session.get()方法:永远都是立即加载。 Query.list()方法:立即检索。 Session.load()方法:默认是延迟加载。(load可以改为 阅读全文
posted @ 2016-06-22 23:30 铭昊Coder 阅读(361) 评论(0) 推荐(0)
摘要:十、多表映射 0、内容补充:数据完整性 作用:防止用户的误操作。 实体完整性:主键。用于确定表中唯一的一条记录。 域完整性:表中的字段。 数据类型约束: 非空约束: 唯一约束: 参照完整性: 多表设计:表之间的关系 一对多(用的最多的) 多对多(比较重要) 一对一(实际开发中,根本不用) 1、一对多 阅读全文
posted @ 2016-06-21 22:46 铭昊Coder 阅读(1914) 评论(0) 推荐(1)
摘要:九、Session中的常用方法 1、save方法 都是临时态————>持久态 2、persist方法 作用: 持久化临时态对象。 与save方法的区别: 开始了事务:persist和save没有区别。 不开启事务: persist:什么都不会做。 save: hibernate3:计划保存数据,因为 阅读全文
posted @ 2016-06-20 23:28 铭昊Coder 阅读(376) 评论(0) 推荐(0)
摘要:五、映射基础 1、实体类采用javabean的编写规范 JavaBean编写规范: a、类一般是public的 b、有默认的构造方法 c、字段都是私有的 d、提供公有的getter和setter方法 e、一般都实现java.io.Serializable接口 注意:hibernate采用的暴力反射 阅读全文
posted @ 2016-06-19 23:20 铭昊Coder 阅读(676) 评论(0) 推荐(0)
摘要:一、Hibernate简介 1、Hibernate在开发中所处的位置 2、ORM映射 Object :面向对象领域的 Relational:关系数据库领域的 Mapping:映射 Object: Relational public class Person{ create table presons 阅读全文
posted @ 2016-06-19 00:29 铭昊Coder 阅读(255) 评论(0) 推荐(0)
摘要:十五、contextMap 1、动作类的生命周期 明确:动作类是多例的,每次动作访问,动作类都会实例化。所以是线程安全的。与Struts1的区别是,struts1的动作类是单例的。 2、请求动作的数据存放 问题: 每次请求时,都会产生一些请求数据,这些数据存放到哪里去了? 明确: 在每次动作执行前, 阅读全文
posted @ 2016-06-16 00:47 铭昊Coder 阅读(438) 评论(0) 推荐(0)
摘要:十二、Struts2中的拦截器 1、拦截器的重要性 Struts2中的很多功能都是由拦截器完成的。比如:servletConfig,staticParam,params,modelDriven等等。 是AOP编程思想的一种应用形式。 2、拦截器的执行时机: \ 3、自定义拦截器 3.1、拦截器的类试 阅读全文
posted @ 2016-06-15 22:48 铭昊Coder 阅读(365) 评论(0) 推荐(0)
摘要:九、封装请求正文到对象中 1、静态参数封装 在struts.xml配置文件中,给动作类注入值。调用的是setter方法。 原因:是由一个staticParams的拦截器完成注入的。 2、动态参数封装:开发时用到的 通过用户的表单封装请求正文参数。 2.1、动作类作为实体模型 实体模型:Entity, 阅读全文
posted @ 2016-06-12 23:16 铭昊Coder 阅读(417) 评论(0) 推荐(0)
摘要:三、Struts2的配置文件 1、加载时机: 当应用被tomcat加载的时候,struts2的配置文件就已经被加载过了。 2、加载顺序 顺序 配置文件名 所在位置 说明 1 default.properties struts2-core-2.3.15.3.jar\org\apache\struts2 阅读全文
posted @ 2016-06-12 16:50 铭昊Coder 阅读(463) 评论(0) 推荐(0)