回顾
一、AJAX简介
老技术新用法
HTML JS CSS XML
二、异步和同步区别
三、XMLHttpRequest对象(面试题)
属性:
readyState:0 1 2 3 4
status
statusText
responseText
responseXML
方法:
open()
send()
setRequestHeader()
getResponseHeader()
getAllResponseHeaders()
事件处理器:
onreadystatechange:执向一个函数。xhr对象的readyState每次变化时都执行。
四、GET和POST请求的发送
五、服务器端返回的数据类型:
XML:
JSON:
一、简单回顾泛型的使用和定义
1、泛型:提高集合的安全性和稳定性。使运行时才能发现的问题变为编译时就提示,方便。
2、基本的术语
定义泛型:
ArrayList:E叫做类型参数变量(类型的形式参数)
ArrayList:需要泛型的类型
使用泛型:
new ArrayList():叫做实际的参数类型
new ArrayList():叫做参数化的类型 ParameterizedType
3、定义泛型类型
二、Hibernate环境搭建和入门案例
1、Hibernate环境的搭建
a、拷贝必要的jar包
b、建立Hibernate的配置文件
c、建立实体类
d、建立映射文件
e、把映射文件交给Hibernate管理
2、入门案例:单表的CRUD
三、DAO设计模型及泛型的反射
四、注解的定义和反射
1、JDK中的三个基本注解的使用
@Override:证明你确实覆盖了父类的方法
@Deprecated:说明过时了
@SuppressWarnings(抑制的警告类型)
unused:
all:抑制所有警告
2、自定义注解(形体)
注意:所有的自定义的注解类型都是java.lang.annotation.Annotation 的子类。
3、注解的反射(灵魂)
java.lang.reflect.AnnotatedElement
`<T extends Annotation> T getAnnotation(Class<T> annotationType):`获取指定类型的注解实例的引用
Annotation[] getAnnotations():获取所有的注解,包含继承下来的。
Annotation[] getDeclaredAnnotations():获取自己直接使用的注解,不包含继承下来的。
boolean isAnnotationPresent(Class<? extends Annotation> annotationType):看看指定的注解在不在。
Who:该接口的子类
Class:表示一个类型
Method:表示一个方法
Field:表示一个字段
Constructor:表示一个构造方法
元注解:
用在注解上的注解
@Retention:作用,改变注解的存活范围
RetentionPolicy:SOURCE CLASS RUNTIME
@Target:作用,标识注解应用的位置
ElementType [] value();
@Documented:应用了该注解的注解的类,对应的文档中是否显示注解。
@Inherited
注意:学习注解的意义
开发中,要通过XML配置,指挥程序的运行。缺点:开发不直观,麻烦;优点:避免硬编码。
注解替代XML作为配置用的。优点:只管,开发简便,快速。缺点:硬编码。
五、Servlet3.0规范的新特性
前提:JDK6.0+;Tomcat7.0+
Servlet3.0中:web.xml可以没有。
1、常用的注解
2、文件上传
3、Cookie的httpOnly属性
cookie的httpOnly属性如果为true,说明客户端脚本将无法读取保存在客户端的cookie数据,起到安全作用。
4、WebFramet片段
DAO模型
类的三种状态