- 博客(86)
- 问答 (19)
- 收藏
- 关注
原创 如何将数据库中的值经过Servlet传到jsp页面通过EL表达式中显示出来?
通过Dao-->Service--->Servlet将值封装在了bill中,然后利用转发到账单展示的页面,一开始想用重定向但是发现不显示,原因是重定向相当于两次请求不共享数据,而转发共享数据。这个是jsp代码
2022-06-20 10:33:56
706
1
原创 一篇看懂什么是cookie、session以及二者联系
目录一、生活例子二、为什么需要cookie与session?三、Cookie四、Session五、Session和Cookie的区别 session与cookie是一种会话技术,session会话,cookie小饼干。常用在用户登录,身份识别,数据传输等。我们去超市购物,出示会员卡才能够获取优惠,那怎么能证明我们这个会员卡是有效的,收银员输入卡号到系统中,系统根据这个卡号去查找,查询到了就证明了这个会员卡有效。这个会员卡就相当于cookie,是放在我们手里的,我们是客户。会员卡号相当于sessionid是存
2022-06-12 20:29:55
276
原创 ServletContext、Session、Request区别
1.作用域不同ServletContext:是Servlet上下文,针对所有客户端,相当于一个全局变量,只要服务器不关闭,所有用户都可以访问,共享数据,比如统计聊天室在线人数。session是一次会话,针对一个用户(浏览器),从打开到关闭会话结束,有的人说的session从浏览器打开到关闭并不是session生命周期结束了,在服务端还有,只是在客户端浏览器关闭,会话cookie结束,所以我们下次再去访问服务器就不是带的同一个sessionid。request针对一个请求,请求转发,用完就扔2.生命周期Ser
2022-06-12 19:47:03
685
原创 什么是Servlet?主要功能?请求与响应过程
1、什么是web服务器?我们能够通过给定的url 访问一个网站,下载电影...我们能通过url访问到web服务器上的资源,说白了web服务器的作用就是将主机上的资源映射为url供外界访问。2、那我们为什么能够通过url访问web服务器资源肯定需要写程序处理请求,主要是接受请求,处理请求,响应请求。3、什么是Servlet?Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览
2022-06-12 19:29:42
1083
2
原创 如何使用idea搭建一个web项目
第二种我们可以使用maven的模板将web.xml中改为pom.xml中注释掉的部分都可以删除第二种我们不使用maven模板 区别是不使用模板建的项目的web目录不在src中。最好使用maven模板
2022-06-12 19:01:23
309
原创 maven配置环境变量
1.下载maven2.在E:\新建文件夹\apache-maven-3.8.2-bin\apache-maven-3.8.2\conf目录下有settings.xml文件,配置本地仓库的路径,并创建响应的文件夹maven-repo3.配置镜像仓库,maven国外的,国内有墙,访问外网非常慢, 翻墙 配置镜像阿里云镜像mirrors加速我们的下载,在settings.xml中4.配置环境变量,控制面板-->系统与安全-->系统-->高级系统设置 M2-HOME:bin目录MAVEN-HOME:mav
2022-06-12 17:03:17
183
原创 面试题:当你的浏览器输入地址栏并回车的一瞬间页面能够展示回来经历了什么
1.域名解析,我们上一篇文章已经讲解了2.获取相应的IP地址后,建立TCP连接,TCP三次握手。第一次握手:客户端发送SYN(同步序列编号)包(seq=x)到服务器,并进入SYN-SENT状态,等待服务器的确认第二次握手:服务器收到了SYN包为了确认客户端的SYN所以发送一个ACK(ack=x+1,已经收到序列号为j的数据包准备接受序列号为j+1的),同时自己也发送一个SYN包(seq=y),此时服务器进入了SYN-RECV状态。第三次握手:客户端收到服务端的SYN+ACK包,向服务器发送确认包ACK(ac
2022-06-12 16:49:56
387
原创 什么是HTTP
超文本传输协议(Hyper Text Transfer Protocol),是一个简单的请求与响应协议,通常运行在TCP之上。指定了客户端有可能发什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出。是应用层协议。文本:html,字符串超文本:图片,视频,地图,音乐,定位...https是安全的,端口443http端口80http两个时代http1.0时代 http/1.0客户端与服务端进行连接,只能获得一个web资源,http2.0时代 http/1.1客户端可以与wen服务器连接,可
2022-06-11 11:19:25
187
原创 javaweb中如何将网站发布
首先,网站要想发布肯定要有服务器的支持,所以我们只要把自己写的网站放到服务器(tomcat)指定的web文件夹即webapps下就可以了。网站应该有的结构如下apache-tomcat-9.0.53\webapps\ROOT\WEB-INF其中classes中存放java程序,lib中存放所依赖的jar包,web.xml是配置文件,index.jsp默认的首页。其中web.xml我们最好使用tomcat中的,改为最新的...
2022-06-11 11:09:04
597
原创 面试题:请你谈谈网站是如何访问的(输入域名发生了什么)
简单陈述:输入一个域名-->先在本机C:\Windows\System32\drivers\etc\hosts中寻找有没有这个域名的映射-->如果没有使用DNS服务器解析这个域名如果能得到对应的ip地址-->进行访问-->如果找不到对应的ip地址-->返回找不到具体过程:1.用户在浏览器中输入www.baidu.com;发送请求,请求的接受端是本地DNS服务器2.本地DNS向根域名服务器发送发送DNS请求,请求域名www.baidu.com的IP地址,根域名服务器没有,但是根域名服务器返回顶级域名.com的
2022-06-11 10:55:34
234
原创 es6之数组的扩展方法
目录 可以将伪数组转换为真正的数组,from()方法将一组值转换为数组:of()copywithin()了解find()和findIndex()遍历器entries(),keys(),values()是否包含includes()可以将伪数组转换为真正的数组,from()方法function fn() {// console.log(arguments);console.log(Array.from(arguments));}...
2022-05-30 17:24:53
258
原创 es6之Set集合与Map集合
Set集合无重复元素,所以可以用于数组去重let set = new Set();添加元素set.add()可以是数字,数组,字符串以及对象。如果添加了两个空对象,所代表的是两个不一样的地址,所以看成两个值。删除元素set.delete()判断某个元素是否在集合中set.has()返回值是布尔类型通过扩展运算符可以将Set集合转换为数组let set = new Set([1,2,2,3,4,5]);let arr = [...set];了解set中对象的引用无法
2022-05-30 16:36:18
206
原创 javascript中==和===区别以及es6中is()方法
==和===区别==比较规则先检查两个操作数的基本类型是否相等,如果相等比较两个操作数的数值。如果两个操作数的基本类型不相同,则先转换为同一基本类型再进行比较。===比较规则严格相等运算符两个操作数的基本类型不同则直接返回false,相等才会进行数值的比较。对于对象的比较,即使两个对象有相同的属性值,也会返回false,对象仅与自己比较时才会返回true。Object.is()与严格相等===区别如何处理NaN和+0、-0。...
2022-05-30 16:06:01
222
原创 es6对象新增扩展功能
1、对象属性值简写 const name = 'xiaoliang', age = 18; function hobby() { console.log('singing'); } //字面量 const person = { // name:name, // age:age name, age
2022-05-28 16:49:46
197
原创 es6语法解构赋值以及解构赋值作用
1、对对象的解构 let person = { name: 'xiaoliang', age: 18, hobby: 'sing' } // es5 // let name = person.name; // let age = person.age;es6 let { //
2022-05-28 16:08:05
290
原创 es6语法03-函数之扩展运算符和箭头函数
目录1.扩展运算符...es5es6使用扩展运算符箭头函数1.扩展运算符...//剩余运算符 允许把多个独立的参数合并到一个数组中 一般用在函数的形参上//扩展运算符 将一个数组分割,将各个项作为分离的参数传给函数// const maxNum = Math.max(20, 30);// console.log(maxNum);es5//1.处理数组中的,使用applyconst arr = [10, 2, 3, 4, 51, 4, 5, 6];c
2022-05-28 10:58:25
108
原创 es6语法02-函数默认值与什么是剩余参数,与arguments区别
目录函数之默认值剩余参数es6arguments(es5)剩余参数和arguments区别函数之默认值es5function add(a,b){ a = a || 20; b = b || 30; return a+b;}//如果没有向a传入参数a就等于20...console.log(add());es6functiong add(a=20,b=30){ return a +b;}//只传一个值就给a
2022-05-28 09:47:44
106
原创 es6语法01-为什么会出现let和const的,与var的区别,何时使用以及模板字符串
目录let中的特点const的特点作用一作用二何时使用var中有变量提升,还可以重复声明。let中的特点1.没有变量提升2.是一个块级作用域(比如在for循环中)3.不能重复声明const的特点除了具有上述let的特点之外,还有声明常量的作用,一旦被声明不可以被更改,如果一个对象声明为了常量,那么这个对象不可以被更改,但是常量内部的属性可以被更改。const person={ name:'xiaoma'}//不能够这样person
2022-05-28 09:01:33
157
原创 PTA7-4 念数字
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如yi er san si。输入样例:-600输出样例:fu liu
2022-05-19 09:25:50
219
原创 PTA编程团体赛
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。现给定所有队员的比赛成绩,请你编写程序找出冠军队。输入第一行给出一个正整数 N(≤104),即所有参赛队员总数。随后 N 行,每行给出一位队员的成绩,格式为:队伍编号-队员编号 成绩,其中队伍编号为 1 到 1000 的正整数,队员编号为 1 到 10 的正整数,成绩为 0 到 100 的整数。输出格式:在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。注意:题目保证冠军队是
2022-05-19 09:02:48
1266
原创 js之pc端网页特效缓冲动画(2)
目录一、缓冲动画原理二、缓冲动画多个目标值之间移动三、缓冲动画添加回调函数四、动画函数的使用之问题反馈案例五、案例之品优购轮播图六、节流阀以及逻辑中断应用七、筋斗云案例一、缓冲动画原理让元素的速度有所变化,最常见的是让速度慢慢停下。原理:让盒子每次移动的距离越来越小,速度就会慢慢停下来,核心算法:(目标位置-当前位置)/10,作为每次移动的步长,比如目标位置是100,当前位置0,所以步长就会10...9、8、7...0,停止的条件,让当前盒子距离等于目标位置就停止..
2022-05-07 10:21:48
550
原创 js之pc端网页特效(3)简单动画1
目录一、动画原理二、简单动画函数封装三、给不同元素记录不同定时器一、动画原理通过定时器setInterval()不断移动盒子距离,获取盒子当前位置offsetLeft,让盒子在当前位置加上移动距离(自己设定),利用定时器不断重读这个操作,加一个定时器结束的条件。 var div = document.querySelector('div'); var time = setInterval(function() { if (div.o
2022-05-06 11:22:53
171
原创 js之pc端网页特效(2)client系列,立即执行函数,scroll系列,mouseenter和mouseover区别以及案例
一、client系列获得的数值都不带单位clientTop获取元素的上边框大小;clientLeft获取元素的左边框大小;宽度clientWidth获取盒子大小,clientHeight获取盒子高度大小,不包含边框,包含padding,其余和offset系列一样。offset系列获取元素偏移比较方便,client系列获取元素大小比较方便,scroll系列获取元素的滚动距离。二、立即执行函数不需要调用,能够立即执行的函数格式:( function( ){ } ) ()或者 (
2022-05-06 11:02:17
213
原创 1.1什么是计算机网络
目录计算机网络=通信技术+计算机技术Internet组成:节点、边、协议(标准)什么是网络协议?计算机网络结构网络边缘网络核心电路交换三个阶段分组交换报文交换接入网络、物理媒体协议层次和服务模型协议栈计算机网络=通信技术+计算机技术定义:计算机网络就是互连的,自治的计算机集合。通过交换网络互联主机,交换节点(路由器(网络层)、交换机(链路层))。Internet组成:节点、边、协议(标准)节点->计算设备集合,主机=端系统(end s
2022-04-30 19:58:16
325
原创 js之pc端网页特效,获取元素偏移,获取元素大小,offset和style区别以及案例
offsetLeft和offsetTop获取元素偏移offset系列属性可以动态获得元素的位置,大小等,不需要我们去看css了,没有right和bottom。获得元素的距离以带有定位的父盒子为准,返回的数值不带单位,如果父盒子没有定位,就往上找,直到找到带有定位的父盒子,如果没有就以body为准。offsetWidth和offsetHeight获取元素的大小返回的数值不带单位,包含padding和border值offsetParent返回带有定位的父盒子,parentNode是返
2022-04-29 16:08:39
566
原创 嵌套div的margin-top无效问题解决
<style> * { margin: 0; padding: 0; } .father { position: relative; width: 200px; height: 200px; background-color: pink; /* margin: ..
2022-04-23 19:45:35
498
1
原创 js之BOM学习,页面加载事件,定时器,js同步异步,location参数,this指向问题
什么是BOM?BOM(Browser Object Model)浏览器对象模型,提供了独立于内容而与窗口进行交互的对象,核心对象是window,学习与浏览器进行交互的一些对象比如怎么后退一个页面,前进一个页面,刷新等。BOM由一系列对象组成,每个对象有其对应的属性和方法,BOM缺乏标准,浏览器厂商再各自浏览器上定义的JS的语法标准化组织是ECMA,DOM是W3C。var num = 10 log(num)log(window.log)全局变量变成window对象的属性function fn(
2022-04-23 19:18:47
922
原创 js之DOM事件
元素创建事件的两种方式传统方式on开头的事件,事件的唯一性,同一个元素同一个事件只能设置一个处理函数,后面的覆盖前面的,下列代码只弹出2。 var btns = document.querySelectorAll('button'); btns[0].onclick = function() { alert(1); } btns[0].onclick = function() { alert
2022-04-22 15:23:05
3350
原创 js之DOM学习三种创建元素的方式
document.write() 了解直接将内容写入页面的文档流,但是文档流执行完毕,会导致页面重绘,重新创建一个新的页面,只有新写入的这个元素,只有div了执行了之后 var btn = document.querySelector('button'); btn.onclick = function() { document.write('<div>123</div>'); }innerHTML创建多个元素效
2022-04-21 18:50:03
1644
原创 js之节点操作,为什么要学习节点操作
获取元素的方式1.DOM方式 逻辑性不强,繁琐<div>woshi1</div> <span>woshispan</span> <ul> <li>我是Li</li> <li>我是Li</li> <li>我是Li</li> <li>我是Li</li> <
2022-04-18 05:11:17
297
原创 简单理解==和equals,String为什么可以不用new
public static void main(String[] args) { Car car1 = new Car(); Car car2 = new Car(); Car car3 = new Car(); System.out.println(car1==car2); System.out.println(car1.equals(car2)); String a = "小"; Stri..
2022-04-16 19:52:55
314
原创 int a = 1存放在哪
int a = 1;a作为类的成员变量存放在方法区,1保存在堆作为局部变量,运行时存放于局部变量表中,1也在栈内存中。astore:将一个引用类型数据保存到本地变量表中istore:int类型iconst:取值-1~5的整数压入栈bipush:-128~127istore:从操作数栈放到局部变量表中iload:从局部变量表复制到操作数栈...
2022-04-16 19:28:05
1892
1
原创 js之自定义属性以及H5中如何判断自定义属性
目录获取属性值设置属性值移除属性怎样判断一个属性是自定义属性还是内置属性自定义属性就是我们自己添加的属性,目的保存并使用一些数据,有些数据可以保存到页面 而不用保存到数据库。获取属性值 <div id="demo" index="1" class="name"></div>1.div.id2.element.getAttribute('属性')区别是第一种只能获得元素内置的属性值,第二种可以获得我们自己定义的属性值,index就是我们自.
2022-04-16 15:32:59
937
原创 js之排他思想及案例
案例一:五个按钮,点击谁谁的背景颜色变成粉色 var btns = document.getElementsByTagName('button'); for (var i = 0; i < btns.length; i++) { btns[i].onclick = function() { //先把所有的背景颜色去掉 for (var i = 0; i < btns.lengt...
2022-04-16 15:16:12
1093
2
原创 js之什么是事件?事件三要素以及操作元素
事件是可以被js侦测到的行为 触发--响应机制1.页面中每个元素都可以产生触发js的事件,例如我们可以在用户点击时产生一个事件,然后去执行某些操作。下拉列表,鼠标经过显示;密码隐藏和显示,通过点击某个元素。事件三要素(点击一个按钮,弹出一个对话框)1.事件源 事件被触发的对象 谁 按钮2.事件类型 怎末触发的 比如点击触发 经过 键盘按下... 鼠标点击3.事件处理程序 通过函数赋值的方式,要做什么事 弹出对话框执行事件的过程1.获取事件源2.绑定事件(注册事件)3.添加
2022-04-14 20:13:00
1249
原创 js之DOM学习获取元素
目录DOM树获取元素的方式getElementById根据id来选getElementByTagName根据标签名来选getElementByClassName根据类的名字来选,把类是xxx的都会选出来H5新增获取元素方式获取body和htmlDOM(Document Object Model)文档对象模型,是W3C组织推荐的处理可扩展标记语言的(HTML或XML)的标准编程接口。通过这些接口可以改变网页的内容、结构和样式。DOM树获取元素的方式getElem
2022-04-14 19:43:18
455
原创 js中对象的三种创建方式
目录创建对象的三种方式字面量创建利用new Object()创建对象利用构造函数创建对象遍历对象和方法变量属性的区别函数和方法的区别对象是一组无序的相关属性和方法的集合创建对象的三种方式字面量创建var stu = { name: '小明', age: 12, study: function() { console.log(
2022-04-14 18:46:39
806
原创 js之预解析
目录一、js引擎执行代码分为两步:预解析和代码执行二、预解析分为变量预解析(变量提升)和函数预解析(函数提升)1.变量提升2.函数提升三、案例一、js引擎执行代码分为两步:预解析和代码执行1.预解析会将js里面所有的var,function的声明提升到当前作用域的最前面2.代码执行,按照代码书写顺序从上往下执行二、预解析分为变量预解析(变量提升)和函数预解析(函数提升)1.变量提升就是把所有变量声明提升到当前作用域的最前面,但不提升赋值操作。2.函数提升
2022-04-12 17:09:57
360
原创 js之作用域、作用域链、全局变量和局部变量
目录Javascript作用域:1、全局作用域2、局部作用域根据作用域的不同,变量可以分为两种:1、全局变量2.局部变量Javascript作用域:就是代码名字在某个范围内起作用和效果。目的时为了提高程序的可靠性更重要的时减少命名冲突。es6之前:全局作用域和局部作用域。1、全局作用域整个script标签,或者是一个单独的js文件。2、局部作用域在函数内部就是局部作用域,这个代码的名称只在函数内部起作用。根据作用域的不同,变量可以分为两种:
2022-04-12 16:51:01
664
原创 js之函数的两种声明方式
目录第一种利用函数关键字自定义函数(命名函数)第二种函数表达式(匿名函数)第一种利用函数关键字自定义函数(命名函数)格式如下:function 函数名(){}调用时fn(); function fn() { }第二种函数表达式(匿名函数)格式如下:var 变量名= function(){}和定义变量不同,定义变量里面存的是变量,这个里面存的是函数。调用的时候也是fun(),括号里面也可以传参。 var fun = f.
2022-04-12 16:39:12
1517
空空如也
在dao层创建bean创建了接口的一个bean还有实现类的一个bean
2022-09-13
浏览器缓存,js文件乱码问题
2022-06-21
在学node的时候用koa搭建一个服务器,但是用手机访问显示网站无法打开
2022-05-29
javascript中对象.属性名和对象[属性名]有什么区别呢,为什么我换成.就报错了
2022-05-19
css浮动问题,浮动排列显示,不在一行显示,怎么回事呢,希望大家帮我解答
2022-04-24
快速排序问题,基准元素的左边没有元素了,右边的都比它大,然后直接返回了,该怎末解决啊?
2022-04-06
反转链表操作,怎末把反转链表之后输出啊?ListNode就是自己定义的一个数据结构吗?
2022-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人