这里写自定义目录标题
\第1节 准备工作
还是要open的。
异步
异步:一种通讯方式,对设备需求简单。我们的PC机提供的标准通信接口都是异步的。
异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,同时在结束时有停止位。
异步的另外一种含义是计算机多线程的异步处理。与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。
\第2节 注册功能
1、什么是js中的function?
就是一个方法。
有什么用?绑定单击事件
* 代码:
<body>
<img id="light" src="img/off.gif" onclick="fun();">
<img id="light2" src="img/off.gif">
<script>
function fun(){
alert('我被点了');
alert('我又被点了');
}
function fun2(){
alert('咋老点我?');
}
//1.获取light2对象
var light2 = document.getElementById("light2");
//2.绑定事件
light2.onclick = fun2;
</script>
</body>
2、什么是$(function(){});入口函数?
就是绑定单击事件
我们在入口函数中写方法。
正则表达式
[\w]匹配包括下划线的任何单词字符,等价于“[A-Za-z0-9_]”
{8,16}表示匹配8-16次
$表示匹配输入字符串的结束位置
^表示字符串开始位置
所以我认为应该表示:匹配包括下划线的8-16个单词字符的字符串
08-注册功能_前台_异步提交表单
javaweb项目的时候,经常会遇到jsp和Servet之间互相传值,既然有传值,就要有对象来传,这里先说Servlet的三大域对象,request,session,application他们共同的特点都是通过键值对传值
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,
你的电话号码就叫回调函数,
你把电话留给店员就叫登记回调函数,
店里后来有货了叫做触发了回调关联的事件,
店员给你打电话叫做调用回调函数,
你到店里去取货叫做响应回调事件。回答完毕。
$.post()
继承Serializable有什么用?
1)Serializable接口
如果想让一个类可被序列化,那么这个类必须实现Serializable接口,这个接口本身没有任何方法和属性,它的作用只是为了标示一个类可以被序列化。
有关json的知识
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。
采用完全独立于编程语言的文本格式来存储和表示数据。
JSON 与 JS 对象的关系
JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式,
DataSource是什么?
JDBC2.0 提供了javax.sql.DataSource接口,它负责建立与数据库的连接,当在应用程序中访问数据库时
不必编写连接数据库的代码,直接引用DataSource获取数据库的连接对象即可。用于获取操作数据Connection对象。
BeanPropertyRowMapper的作用?
将每一行的结果用这个方法,转换成java类对象。
我们在使用BeanPropertyRowMapper时,是给query()方法传递一个BeanPropertyRowMapper对象,让JdbcTemplate帮我们把查询结果集ResultSet的每一行结果都使用BeanPropertyRowMapper.mapRow()方法,转化成我们想要的Java类对象。从BeanPropertyRowMapper名称上也能够看出来,它是用来映射Java对象的属性和MySQL表的字段名称的。但是,在映射的过程中,如果不注意Java对象的属性名的规范,很可能就得不到我们想要的结果。
三层架构
12-注册功能_后台_验证码&前台数据处理
验证码
13-注册功能_后台_邮件激活分析
邮件发送与接收
有了激活码之后,展示
\第3节 登陆和退出功能
$("#loginForm").serialize()
定义和用法
serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。
您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。
序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。
我们用户信息,通过session保存。
能不能从session中取出用户信息?
不能,因为我们用的是html
标签中href="javascript:;"表示什么意思??
\第4节 BaseServlet抽取
暴力反射是干嘛的?
如果构造方法、普通方法、字段 被private(私有)修饰,默认情况下,在该类的外部是不允许被访问的,如果使用暴力反射,即使被private修饰也可以进行操作。
setAccessible(true)用法及意义
将此对象的 accessible 标志设置为指示的布尔值。值为 true 则指示反射的对象在使用时应该取消 Java 语言访问检查。值为 false 则指示反射的对象应该实施 Java 语言访问检查;实际上setAccessible是启用和禁用访问安全检查的开关,并不是为true就能访问为false就不能访问 ;
25-BaseServlet抽取_UserServlet&页面路径改写
\第5节 分类数据展示功能
json
ObjectMapper中writeValue和writeValueAsString的区别
格式对比:
writeValue(参数,obj):直接将传入的对象序列化为json,并且返回给客户端
writeValueAsString(obj):将传入的对象序列化为json,返回给调用者
共性:
将将对象转为json字符串
不同:
writeValue(参数,obj):
参数有四种重载形式
第一种:file 将转换后的json字符串保存到指定的file文件中
第二种:writer 将转换后的json字符串保存到字符输出流中
第二种:outputStream将转换后的json字符串保存到字节输出流中
第四种:jsonGenerator类(不常用,不作介绍)
$.get(“category/findAll”,{},function (data)中的data
别人的理解
data是回调函数默认的参数,data取名字随意,这里是形参,data表示的就是服务器返回的json格式的数据。。
27
JDBC的datasource
就是用来连接数据库的一种方式。
作为 DriverManager 工具的替代bai项,duDataSource 对象是获取连接的首选方法。
基本实现 - 生成bai标准的 Connection 对象
连接池实现 - 生成自动参与连接池的 Connection 对象。此实现与中间层连接池管理器一起使用。
简单来说,就是获取数据库连接的一个通用接口, 常见的dbcp,c3p0,druid,bonecp都是DataSource的实现.
数据源提供了一种简单获取数据库连接的方式,
并能在内部通过一个池的机制来复用数据库连接,
这样就大大减少创建数据库连接的次数,提高了系统性能。
writeValue——JSON
格式对比:
writeValue(参数,obj):直接将传入的对象序列化为json,并且返回给客户端
writeValueAsString(obj):将传入的对象序列化为json,返回给调用者
共性:
将将对象转为json字符串
不同:
writeValue(参数,obj):
参数有四种重载形式
第一种:file 将转换后的json字符串保存到指定的file文件中
第二种:writer 将转换后的json字符串保存到字符输出流中
第二种:outputStream将转换后的json字符串保存到字节输出流中
第四种:jsonGenerator类(不常用,不作介绍)
$.get()
Redis Zrange
Redis Zrange 返回有序集中,指定区间内的成员。
其中成员的位置按分数值递增(从小到大)来排序。