26-Jedis
JedisJedis 是 Redis 官方首选的 Java 客户端开发包。123456789101112131415161718192021222324//Jedis测试类public class JedisTest { @Test public void test1(){ //获取连接 Jedis jedis=new Jedis("localhost",6379); //执行操作 jedis.set("username","Leslie"); //关闭连接 jedis.close(); } @Test public void test2(){ //获取连接 Jedis jedis=new Jedis("localhost",6379); //执行操作 String name=jedis.get(&q ...
25-Redis
RedisRedis是一款高性能的NoSQL系列的非关系型的数据库
关系型数据库一般多指数据之间存在关系,且将数据保存到硬盘上的数据库,例如MySQL等等。非关系型数据库是一个与之相对的概念,数据之间并不存在逻辑上的关系,且将数据存入内存而非硬盘中
Redis数据库将数据以键值对的形式存入内存
数据结构Redis存储的是键值对形式(KEY,VALUE)的数据,其中KEY始终是字符串,VALUE有五种可存储类型
字符串类型string
哈希类型hash(可嵌套存储键值对)
列表类型list
集合类型set(键不可重复)
有序集合类型sortedset(自动排序)
命令操作字符串类型
set key value:存储数据
get key:获取数据
del key:删除数据
哈希类型
hset key filed value:存储数据
hget key filed:获取数据
hgetall key:获取全部哈希数据
hdel key field:删除指定数据
列表类型
lpush key value:从列表左侧插入元素(列表头部)
rpush key value:从列表右侧插入元素( ...
24-JSON
JSONJavaScript 对象表示法(JavaScript Object Notation)。如今主要用于做存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。
例如:
1234567{"employees": [{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"George" , "lastName":"Bush" },{ "firstName":"Thomas" , "lastName":"Carter" }]}
JSON语法JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中:JSON数据由键值对构成(键在书写 ...
23-Ajax
AJAX异步和同步: 客户端和服务器端相互通信的基础上
同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。
Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。提升用户的体验
JS原生实现异步操作12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <ti ...
22-jQuery深入
jQuery中的DOM操作内容操作
html():获取/设置元素标签体中的内容
text():获取/设置元素标签体中的纯文本内容
val():获取/设置元素value属性值内容
属性操作1. 通用属性操作
attr():获取/设置元素属性,一般操作自定义属性
removeAttr():删除元素属性
prop():获取/设置元素属性,一般操作固有属性
removeProp():删除元素属性
2. 对class属性操作
addClass():添加class属性值
removeClass():删除class属性值
taggleClass():切换class属性
CRUD操作
append():父元素将子元素追加到末尾
对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾
prepend():父元素将子元秦追加到开头
对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头
appendTo():
对象1.appendTo(对象2):将对象1添加到对象2内部,并且在未尾
prependTo():
对象1.prependTo(对象2):将对 ...
21-jQuery基础+选择器
jQuery框架jQuery是开源软件,使用MIT许可证授权。 jQuery的语法设计使得许多操作变得容易,如操作文档对象(document)、选择文档对象模型(DOM)元素、创建动画效果、处理事件、以及开发Ajax程序。jQuery也提供了给开发人员在其上创建插件的能力。这使开发人员可以对底层交互与动画、高级效果和高级主题化的组件进行抽象化。模块化的方式使jQuery函数库能够创建功能强大的动态网页以及网络应用程序。
简单演示123456789101112131415161718192021222324<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery-3.5.1.min.js"></script></head><body><d ...
20-Listener监听器
Listener监听器事件的监听机制
事件:一件事务
事件源:事件发生地点
监听器:一个监听器对象
注册监听:将事件,事件源,监听器,绑定在一起,当事件源上某事件发生时,执行监听代码
ServletContextListener监听ServletContext对象的创建和销毁
void contextDestroyed(ServletContextEvent sce):ServletContext对象被销毁前会调用该方法
void contextInitialized(ServletContextEvent sce):ServletContext对象被创建时会调用该方法
1234567891011121314151617181920@WebListenerpublic class ListerDemo1 implements ServletContextListener { /** * ServletContext对象被创建时会调用该方法 * @param servletContextEvent */ @Override pub ...
19-Filter过滤器
Filter当访问服务器资源时,过滤器可以将请求提前拦截下来,完成一些特殊的操作。一般用于完成通用操作(检查是否登录,统一编码处理,敏感词汇处理等…)
创建步骤
定义类,实现Filter接口
复写方法
配置拦截路径(1. 通过web.xml 2. 通过注解@WebFilter)1234567891011121314151617181920212223242526272829303132333435363738@WebFilter("/index.jsp") //配置拦截路径,访问index.jsp前会进行过滤("/*"表示访问所有资源前均过滤)public class FilterDemo1 implements Filter { /** * 服务器启动后,会调用init方法,创建Filter对象,只执行一次 * @param filterConfig * @throws ServletException */ @Override public void init(FilterConf ...
18-MVC开发模式
MVC开发模式概念经典MVC(Model View Controller)模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。
M(Model)模型,主要通过JavaBean实现。完成具体的业务操作(例如数据库的增删改查,对象的封装)
V(View)视图,主要通过JSP实现。用于展示数据
C(Controller)控制器,主要通过Servlet实现。用于获取用户输入,调用模型,以及将数据交给视图进行展示
MVC优点
耦合性低,方便维护,利于分工协作
代码重用性高
MVC缺点
项目架构复杂,对操作人员要求提高
17-Session
Session概念服务器端会话技术,再一次对话的多次请求间共享数据,数据存储在服务器端的对象中(HttpSession)
基本用法
获取HttpSession对象 1HttpSession session=request.getSession();
使用HttpSession对象123456//存储数据session.setAttribute("msg","hello_world");//获取数据Object msg=session.getAttribute("msg");//移除数据session.removeAttribute("msg");
原理
Session的实现依赖于Cookie,在一次会话中,第一次请求Session的过程中,服务器端会创建一个Cookie对象,用来存储该Session的ID,并写入响应头返回到客户端,在客户端下次访问时,服务器端检测到该Cookie并读取Session的ID,就能够在浏览器端找到该Session并返回客户端
注意
客户端关闭后,服务器端不关闭的情况下,两次获 ...