3.黑马旅游网

\第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 返回有序集中,指定区间内的成员。

其中成员的位置按分数值递增(从小到大)来排序。

30-分类数据展示功能_缓存优化_代码实现

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值