load相关知识
-
再谈 load 与 DOMContentLoaded本文首发在github,感兴趣请点击此处window 的 onload 事件对于前端童鞋来说肯定是熟的不能再熟了,相信大家在刚入门时,见的最多的可能就是 load 事件了。load 事件接触多了,大家就会接触到它的闺蜜 DOMContentLoaded 事件,网上有很多介绍这两个事件的文章,对们它的解释无外乎以下两种loadMDN的解释:load 应该仅用于检测一个完全加载的页面 当一个资源及其依赖资源已完成加载时,将触发load事件。意思是页面的html、css、js、图片等资源都已经加载完之后才会触发 load 事件。DOMContentLoadedMDN的解释:当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像和子框架的完成加载。意思是HTML下载、解析完毕之后就触发。看了这两个解释,我仍然一脸懵逼,只是像小学生背课文一样知道 load 和 DOMContentLoaded 事件的触发时机,但还是不明白究竟什么情况下触发这两种事件。一
-
load-on-startup在web.xml中的含义在servlet的配置当中,<load-on-startup>1</load-on-startup>的含义是: 标记容器是否在启动的时候就加载这个servlet。 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。 正数的值越小,启动该servlet的优先级越高。 为什么不是true和false呢?这是因为如果我们在web.xml中设置了多个servlet的时候,可以使用load-on-startup来指定servlet的加载顺序,服务器会根据load-on-startup的大小依次对servlet进
-
【ajax】Ajax $().load() 禁用缓存 最近使用jquery中的load加载页面时会出现页面只加载一次,而且这种情况只出现在ie浏览器中,chrome就不会,一开始以为是ie浏览器的原因,后来上网查了一下发现是ajax缓存的原因,所以在页面的相应位置添加:$.ajaxSetup ({ cache: false //关闭AJAX缓存 }); 或者用例外一种方法,在请求的url后面加个时间戳,让ajax认为是个新的页面请求,如下:$('#indexDiv').load("${ctx}/admin/index.do?20170912114701");
-
mysql load data infile 的用法如果是导入有中文的数据,我的mysql 设置的utf8 字符集,所以你要导入的xxx.txt 文件也要保存utf-8的字符集,命令 load data infile "d:/Websites/Sxxxx/test1.txt" ignore into table `names` fields terminated by ',' enclosed by '"';不知道用replace 这个关键字的话,还是会乱码。。不同、等高手回答。在详细的介绍,推荐大家去看mysql手册去吧、里面介绍的很详细、在使用LOAD DATA到MySQL的时候,有2种情况: (1)在远程客户端(需要添加选项:--local-infile=1)导入远程客户端文本到MyS
load相关课程
load相关教程
- 2.简单的 load load(url, [data], [callback])load 是 jQuery 一个非常便捷的 Ajax 交互方法,从接口文档上看,load 方法接受三个参数,分别是 url,发送的参数以及响应结果的回调函数。实际上,后两个参数我们也常常可以忽略。我们先来看一个简单的例子:假设我们要在页面中插入一个从后端请求回来的数据,那么我们会怎么做?有同学非常聪明,可能会说:我先启用 ajax ,发送 GET 请求,在成功的时候回调函数里面再操作页面的元素对象,为 innerHTML 赋值结果。是的,基本流程就是查询之后再操作元素添加数据即可。但是,jQuery 的 load 可能更加简单哦。不信请看:
- 2.2 测试 load() 方法 把上面测试实例中的 get() 方法换成 load() 方法。且运行实例:Student stu=null;try{ // 打开事务 transaction = session.beginTransaction(); //查询学号为1的学生 stu=(Student)session.load(Student.class, new Integer(1)); System.out.println("--------------输出学生信息------------------"); System.out.println(stu.getStuName()); transaction.commit();} catch (Exception e) { transaction.rollback();} finally { session.close();}System.out.println("***********关闭Session之后******************");System.out.println(stu.getStuName());控制台上查看实例使用结果:--------------输出学生信息------------------Hibernate: selectstudent0_.stuId as stuId1_0_0_,student0_.stuName as stuName2_0_0_,student0_.stuPassword as stuPassw3_0_0_,student0_.stuPic as stuPic4_0_0_,student0_.stuSex as stuSex5_0_0_ fromStudent student0_ wherestudent0_.stuId=?Hibernate是老大***********关闭Session之后******************Hibernate是老大得到什么结论了吗?现在开始寻找区别。不仔细观察,会误判没有什么区别。而其中有一个很明显的区别就是:调用 load ( ) 方法时,Hiberante 并没有真正的行动,只有当执行到下面代码时:System.out.println(stu.getStuName());Hibernate 才从容不迫地构建 Sql 语句,往数据库跑了一趟,获得数据,再输出数据。OK!再稍微改动一下测试代码://会话对象Student stu=null;try { // 打开事务 transaction = session.beginTransaction(); //查询学号为1的学生 stu=(Student)session.load(Student.class, new Integer(1)); transaction.commit();} catch (Exception e) { transaction.rollback();} finally { session.close();}System.out.println("***********关闭Session之后******************");System.out.println("--------------输出学生信息------------------");System.out.println(stu.getStuName());输出学生信息并不是在调用 load( ) 方法之后,而是关闭 Session 对象之后,结果又会怎样?猜得出来吗?把你心中的猜想和下面的输出结果比较一下。没想到吧,抛异常啦,抛异常没什么大惊小怪的,异常是为了告诉你错误原因。查看异常信息,从中找出原因:org.hibernate.LazyInitializationException: could not initialize proxy - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:164)at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:285)at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:185)省略其它若干……不要望而生畏,都是纸老虎。找出关键词:could not initialize proxy - no Session初看字面意思:不能初始化代理,没有 Session 对象。什么意思?到了好好解释这个原因的时候:调用 load( ) 方法时,Hibernate 根本没有如你所期望一样,往数据库跑。但是又不想让你知道它没去,或是怕你担心它是否能完成这份工作。于是 Hibernate 为你提供了一个 代理对象。这里会涉及到代理设计模式!为不影响主题学习,代理设计模式相关内容自己了解一下。什么是代理对象?通俗讲就是说外观和开发者所期望的对象一样,但没有实质性数据。再通俗点,就是一个替身。有其外形,而无内涵。再通俗讲:哦,你已经明白了。Hibernate 这是演的哪一出?这不是摆明欺负人吗?别误会,这是 Hibernate 的善意之举!善意从何谈起呀!别急!只有当开发者真正需要数据时:System.out.println(stu.getStuName());Hibernate 才会构建 Sql 语句,往数据库跑一趟,获得真正的数据。但是,执行 Sql 语句是一定要在 Session 的生命周期之内,如果:session.close();通往数据库的桥梁被拆了。Hibernate 也无能为力,只能以异常的方式告诉你:no Session!臣妾做不到呀。测试 get()、load() 方法的输出结果已经表明了两者的差异性:get() 方法言行一致,说出手呀便出手。开发者一调用,便快马加鞭,从数据库中获得数据,保存到学生对象中,只要学生对象在,数据也就在;load() 方法,看起来倒像是说一套,做一套的主。并不会立马行事,而是创建一个学生代理对象,提供和开发者期待的学生数据对象相同的方法接口,不影响开发者调用。只有当开发者真正需要数据时,才会说,好的,我去看一下数据库。故而,使用 load() 时就需要特别注意,在 Hibernate 取数据库之前,千万别关闭通向数据库的桥梁:Session 对象。Session 家里有 2 个可用于查询的兄弟:get() 是老实人,言行一致。load() 有点小调皮,有时搞点恶作剧,但心思并不坏。如果真正理解它的意图,在特定的环境下,可能会感动到你。其实两兄弟都很有趣。
- 2. 又见 get() 和 load() Session 对象提供了 2 个方法用来查询 :get() 方法;load()方法。如果仅以结果为导向,则无法分辨两者的差异性。两者如同双胞胎,外观虽然差异不大,但其神韵各有千秋。仔细辨别,便能发现属于各自的特征。真相只有一个,查明真相的手段,也只有一种:让代码回答。
- 2.2 前端关键代码 <div id="container"></div>$('#container').load('/jquery_ajax/load')
- 3.1 什么是延迟加载 什么是延迟加载?前面的测试结论已经给出了答案。使用 Hibernate 获取数据时,有时,Hibernate 并不急着去数据库,而是等到开发者真正需要数据时才会跑一趟数据库。load() 方法 和 get() 方法的基础区别:load() 支持延迟加载(Lazy);意思是,别急,你需要时我再去拿数据。如果没有拿到数据,则会抛出异常。get() 方法不支持延迟加载,而是(Fetch),如果没有拿到数据,则返回 null 。什么时候使用 get(),什么时候使用 load()。只有需求才能告诉你如何权衡,没有绝对的忠告。
- 2.1 后端返回数据 router.get("/jquery_ajax/load", function(req, res) { res.send('<p>返回的内容</p>');});
load相关搜索
-
label
labelfor
label标签
lambda
lambda表达式
lamda
lang
last
latin
latin1
layers
layui
leave
left
leftarrow
legend
length
lengths
length函数
less