自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林大侠

十年磨一剑,江湖Java见!

原创 【Spring】详解IOC容器(DI)原理和Bean的配置(中)

笔记大纲集合属性(List&Map)/font>.List、数组和Set、 MapFactoryBean(工厂Bean)普通bean&工厂bean的区别练习Demo1 bean的作用域(4种)四大作用域简介(singleton、prototype)练习Demo2 bean的生命周期容器对bean的生命周期进行管理的过程(5个)...

2019-08-31 00:37:02 61

原创 【Spring】详解IOC容器(DI)原理和Bean的配置(上)

笔记大纲IOC与DI基础概念&实现原理理解IOC(反转控制)、理解DI(依赖注入)Spring中IOC如何实现?ApplicationContext接口的主要实现类容器的总体结构图 在测试类中如何获取bean对象?根据id+强转 、根据对象类型DI(依赖注入)–给bean的属性赋值依赖注入的方式bean的属性赋值类型(XML文件)了解Spring...

2019-08-29 20:24:48 96

原创 【Spring】零基础快速学习与搭建Spring框架

  框架(framework),可以认为是某种应用的半成品,是一组组件,提供给开发人员完成自己的系统。如同别人已经搭建好了舞台,你只需要来表演就行,表演效果怎么样全靠自身功力。  框架一般都是成熟的、稳健的,比如比较完整的结构、良好的扩展性等,可以处理系统很多细节的问题,助于代码的升级。笔记大纲Spring框架简介 搭建Spring运行环境新建Java项目工程导入Jar包...

2019-08-28 23:38:38 128

原创 javaWeb之文件上传与下载基础学习与总结(功能已实现)

1.文件上传1.1.表单   表单的method属性必须为post;   表单的enctype(底层的编码格式)属性必须为multipart/form-data;   上传文件的控件是input,type属性为file。1.2.导包   commons-fileupload是Apache开发的一款专门用来处理上传的工具,它的作用就是可以从request对象中解析出,用户发送的请求参数...

2019-08-27 21:12:31 262

原创 Ajax校验用户名存在报错“ Uncaught RangeError: Maximum call stack size exceeded at Number.toString (<anonymous>

  应用场景:在注册页面,输入用户名,判断用户名是否存在,正常用Ajax的异步处理,测试时输入“存在的用户名”,鼠标移出且改变文本,但是页面没有反应!!!!,在浏览器F12进入控制台查看报错信息“ Uncaught RangeError: Maximum call stack size exceeded”中文意思“未捕获范围错误:最大栈超过了最大值”,可是这种错误一般出现在逻辑递归函数中!那怎么回...

2019-08-27 11:58:14 699

原创 学习AJAX必须掌握的JSON(JavaScript Object Notation)知识(上手案例)

笔记大纲JSON简介/font&gt; JSON基本语法 JS中JSON转换问题/font&gt; Java中JSON转换问题/font&gt;JSON对象转字符串案例JSON字符串转对象案例JAVA对象、JSON字符串转换案例(重点是Java集合类型)/font&gt;1.JSON简介  AJAX在开始使用XML的数据格式,XML的数据格式非常简单清晰,容易编写,但是由于...

2019-08-26 22:36:36 73

原创 JavaWeb之AJAX(Asynchronous JavaScript And XML )基础学习与总结

同步处理:  AJAX出现之前,我们访问互联网时一般都是同步请求,也就是当我们通过一个页面向服务器发送一个请求时,在服务器响应结束之前,我们的整个页面是不能操作的,也就是直观上来看他是卡主不动的。  这就带来了非常糟糕的用户体验。首先,同步请求时,用户只能等待服务器的响应,而不能做任何操作。其次,如果请求时间过长可能会给用户一个卡死的感觉。最后,同步请求的最大缺点就是即使整个页面中只有一小部...

2019-08-26 20:07:22 245

原创 Web项目注册时使用Google插件kaptcha进行5位验证码的生成!

Kaptcha是Google插件库中一个非常实用的验证码生成工具,我们可以在web.xml中通过配置验证码的各种属性(颜色、大小等等),它以图片的形式展示出来,5位数的字符随机生成的,为前端传统生成验证码操作,代码量就省了不少!1.引入到web工程WEB-INF下lib中的Jar包2.kaptcha的Jar的结构分析4.查看KaptchaServlet的源码public class...

2019-08-25 10:09:42 257

原创 JavaWeb之过滤器(Filter)基础学习与总结

Web的三大组件:Servlet(服务小程序)、Filter(过滤器)、Listener(监听器)。☞共同的特点:都实现了某个接口,都需要在web.xml进行 注册!笔记大纲Filter简介 Filter的生命周期 工作原理(执行流程) Url配置规则HttpFilter的使用(重点–解决乱码问题)Filter相关接口1.Filter简介  生活中常见的过滤器,比如...

2019-08-24 12:36:10 76

原创 JavaWeb之会话(Cookie&Session)控制基础学习与总结

笔记大纲会话控制Cookie会话简介Cookie的运行原理(非常重要)Cookie的创建、获取、修改键值时效性、有效路径Cookie缺点 Session会话简介Session的创建、获取、修改Session的运行原理(非常重要)钝化与活化回顾《Session的钝化与活化,Java序列化与反序列化,原来是这么回事!》表单重复提交回顾《会话Sessio...

2019-08-23 21:30:28 131

原创 Session的钝化与活化,Java序列化与反序列化,原来是这么回事!

  在JavaWeb开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),Session信息保存在服务器中,而Cookie信息保存在客户端浏览器中,显然Session比Cookie更安全。  Session机制其实在很大程度上优化了Cookie的性能,当访问web应用的用户过多时,服务器就会创建非常多的Session对象,如果不对这些Session对象进行处理,Sessi...

2019-08-21 21:25:01 118

原创 会话Session应用场景#用UUID作为token,3步解决表单重读提交问题!

往期回顾☛会话Cookie应用场景#登录实现用户名与密码持久化操作,有效期5day!UUID定义UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。百度•百科-UUID定...

2019-08-21 19:21:02 339

原创 会话Cookie应用场景#登录实现用户名与密码持久化操作,有效期5day!

实现思路:  1.输入用户名和密码,点击登录表单按钮,发出请求  2.跳转到对应的Servlet,获取用户名和密码值  3.判断复选框是否选中    如果选中,则将用户名、密码存放到Cookie中,持久化day5,再将Cookie响应浏览器端;    如果不选中,则将用户名、密码不存放到Cookie中  4.在浏览器端,获取两个Cookie,显示用户名、密码到指定的位置。    持...

2019-08-21 12:40:47 264

原创 JavaWeb之JSTL(JSP Standrd Tag Library)基础学习与总结

笔记大纲JSTL简介 五大标签库(核心库是重点) JSTL使用 STL常用标签(通用、流程、循环)1.JSTL简介  (1)全称:JSP Standrd Tag Library(jsp标准标签库);  (2)JSTL主要以html形式,表达java的语义;  (3)JSTL一共有五大功能:常用核心功能、格式化、函数、数据库、XML。2.五大标签库JSTL由五个不同功能...

2019-08-18 23:39:24 95

原创 JavaWeb之EL表达式(Expression Language)基础学习与总结

笔记大纲EL简介 EL基本使用 EL的11个隐含对象 EL逻辑运算 EL代码示例1.EL简介Expression Language,定义JSP内置的表达式语言。(1)作用  用以访问页面的上下文以及不同作用域中的对象,取得对象属性的值,或执行简单的运算或判断操作;  EL表达式用于代替JSP表达式&lt;%= %&gt;在页面中的输出操作。(2)特点  EL在得到...

2019-08-18 12:13:53 92

原创 Windows下如何批量修改文件后缀名(.doc.pdf.html...)?

bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。☛科普中国•科学百科—bat文件定义  应用场景:现在我需要将桌面某个文件夹中的.doc文件全部修改成.pdf文件,即需要修改文件后缀名...

2019-08-17 11:42:00 364

原创 JavaWeb之JSP(Java Server Pages)基础学习与总结

笔记大纲JSP简介 JSP工作原理JSP基本语法(6个)指令 、模板元素、脚本元素、表达式、声明、注释常用指令page、include、taglibJSP动作标签动态包含 、转发 JSP九大隐式(隐含/内置)对象pageContext、request、session、applictionpage、response、config、out、exception...

2019-08-16 21:28:57 172

原创 Web请求的转发&重定向区别【图文分析】

总所周知:请求的转发与重定向是Servlet控制页面跳转的主要方法,在Web应用中使用的非常广泛,也是面试中问到servlet技术高频点。图解请求方式请求转发一个Web资源收到客户端的请求后,通知服务器去调用另一个Web资源进行处理,称之为请求转发。分析:   (1)Servlet接收到浏览器端的请求后,进行了一定的处理。一开始不会进行响应,而是在服务器端内部“转发”给其它的S...

2019-08-15 14:24:48 91

原创 JavaWeb应用程序中为什么要采用绝对路径(“/”)?

 我们在使用转发跳转页面时,地址栏不变,如果使用使用相对路径,以自身为基准,会导致浏览器URL地址解析错误,显然相对路径(…/)就不可靠,可能会出现“HTTP Statu 404”错误,所以使用绝对路径来解决此问题。*回顾:[06]JavaWeb之Servlet基础学习与总结–8.3转发与重定向区别了解URL地址的构成(1)首先根据主机地址找到一个具体的服务器(如Tomcat、JB...

2019-08-15 10:58:19 177

原创 3行代码轻松搞定JavaWeb中的的乱码问题,浏览器端、服务器端统一UTF-8字符集!

Web应用中的乱码问题主要对于请求乱码和响应乱码而言。核心代码☟//设置服务器编码&lt;Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/&gt; //设置服务器解码request.setCharacterEncod...

2019-08-15 00:38:18 210

原创 Web应用中常见"HTTP Statu 404"、“Several ports (8005, 8080, 8009) ...”、“Server Tomcat v7.0 ....“总结

改不完的Bug,写不完的需求,就JavaWeb应用常见的问题我进行了总结。1.诡异的“HTTP Statu 404”message后面的资源找不到!分析一:名称不一致分析二:路径有误  已声明所有连接有默认地址,是自己的工程名!  你却在action多加了“/”!以上就是常见的两种。2.启动服务器出现异常 2.1出现“8005,8080,8009”  证明8080...

2019-08-14 20:59:01 106

原创 JavaWeb之Servlet(Server Applet)基础学习与总结

1.Servlet作用  因为客户端(html/jsp)无法直接访问java文件。我们需要客户端请求java文件。所以需要特殊的java文件即Servlet。2.Servlet简介  (1)Servlet:即是Server Applet(服务器端小程序)。  (2)狭义&amp;广义    ①狭义:javax.servlet.Servlet接口及其子接口    ②广义:指实现了Serv...

2019-08-14 18:54:46 118

原创 JavaWeb之HTTP(HTTP-Hypertext transfer protocol)基础学习与总结

1.HTTP协议简介  HTTP:超文本传输协议(HTTP-Hypertext transfer protocol),属于应用层的面向对象的协议,它是一种详细规定了浏览器和万维网服务器之间互相通信的规则。2.HTTP会话方式  浏览器与服务器之间的通信过程要经历四个步骤:  建立连接–发送请求–做出响应–关闭连接  说明:浏览器与web服务器的连接过程是比较短暂的,每一次连接只处理一个...

2019-08-13 23:33:57 49

原创 JavaWeb之环境搭建#Tomcat7.0下载、安装、配置、启动

1.Web服务器1.1.应用Web服务器作用  Web服务器主要用来接收客户端发送的请求和响应客户端请求。1.2.常见Web服务器  ①Tomcat(Apache):当前应用最广的JavaWeb服务器;  ②JBoss(Redhat红帽):支持JavaEE,应用比较广EJB容器 (SSH轻量级的框架代替);  ③ GlassFish(Orcale):Oracle开发JavaWeb服务器...

2019-08-13 20:22:40 222

原创 JavaWeb之XML(eXtensible Markup Lanuage)基础学习与总结

1.XML简介1.1.定义  XML即可扩展标记语言(eXtensible Markup Lanuage),由W3C组织发布,目前推荐遵守的是W3C组织于2000年发布的XML1.0规范。1.2.XML与HTML区别序号XMLHTML1用来传输和存储数据用来显示数据2无预定义标签,均自定义标签均为预定义标签,无自定义标签3严格区分大小写不区分大...

2019-08-13 15:12:15 54

原创 jQuery之常见正则表达式整理与归纳【非常重要】

1.什么是正则表达式?正则表达式是对字符串操作的一种逻辑公式,就是事先定义好的一些特定字符以及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式(Regular Expression)又称规则表达式。2.基本语法&lt;font size=3 color=red&gt;var reg = /^[规则字符]{n,m}$/;&lt;/font...

2019-08-12 20:21:59 476

原创 jQuery常用事件#mouseover与mouseout应用案例

mouseover([[data],fn])  在每一个匹配元素的mouseover事件中绑定一个处理函数。  mouseover事件会在鼠标移入对象时触发mouseout([[data],fn])  在每一个匹配元素的mouseout事件中绑定一个处理函数。  mouseout事件在鼠标从元素上离开后会触发场景应用:  新建一个“导航栏“,鼠标移入“导航栏”,背景色改变,鼠标移...

2019-08-12 19:12:32 770

原创 jQuery事件冒泡#change(fn)事件结合应用案例--校验用户名是否存在

  事件冒泡即当触发内部节点元素时,同时会触发外部与之关联的节点事件。取消事件冒泡:return false;  blur(fn):blur()与change()区别:  (1)blur(fn):失去焦点,触发每一个匹配元素的blur事件;  (2)change(fn):文本改变且失去焦点,触发每个匹配元素的change事件。应用场景:  在一个用户注册登录页面,输入用户名,如果已经存在...

2019-08-12 18:48:53 209

原创 JavaWeb之jQuery基础学习与总结

jQuery是一个兼容多浏览器的、轻量级的JavaScript库。jQuery是继prototype之后又一个优秀的JavaScript库,如今,jQuery已经成为最流行的JavaScript库jQuery,顾名思义,也就是JavaScript和查询(Query),其宗旨是                                    ——WRITE LESS,DO MORE(...

2019-08-11 13:08:52 108

原创 JS如何校验表单用户名、密码是否为空,"return false;"语句又有什么作用?

  在系统登录页面,我们常常会用JS去进行校验用户名、密码等信息是否为空的操作,一般就是在校验的文本框中添加id属性,在script标签中申明函数,然后去关联事件,起到一个触发的效果,最后在函数中进行判断条件的书写。逻辑没有多大问题,但是一个细节不到位,就达不到我们理想的效果。比如明明在页面判断条件一旦满足(为空条件)就会有弹窗【警告弹窗】,按理浏览器就会阻止事件继续触发,但却继续跳转了…  其...

2019-08-10 00:19:34 1608 1

原创 JavaWeb之JavaScript基础学习与总结

JavaScipt简介    1995年由Netscape公司在网景导航者浏览器上首次设计而成。Netscape在最初将其脚本语言命名为LiveScript 。后来因为Netscape与Sun合作,网景公司管理层希望它外观看起来像Java,因此取名为JavaScript。   JavaScript是一门客户端脚本语言,主要运行在浏览器中,浏览器中负责运行JavaScript脚本代码的程序叫...

2019-08-09 20:45:58 225

原创 JavaWeb之HTML与CSS基础学习与总结

  对于一名合格Java开发工程师来说,我们不仅要扎实后端技术,而且还要学习与掌握前端的基础知识,这样在工作开发中,我们才能更好的配合前端人员迅速完成开发任务(解决Bug效率高),这也是我们走向全栈、架构师的必备技能,所以从基础做起、从总结做起,基础学习打卡走起来!1.网页的组成  业界认为“HTMT是名词,CSS是形容词、JS是动词”,我觉得非常形象,日常拿图:  HTML:是网页内容的...

2019-08-09 00:23:46 137

原创 Java基础&框架核心应用之反射- -类加载【必会必学】

我们在JavaSE时阶段时写java程序,第一步编写类(.java文件)、第二步编译类(.class文件,要么在硬盘上要么在内存中)、第三步运行类(执行.class文件),此时字节码文件加载到JVM内存中,所以此时有类的加载过程。类在内存中生命的周期是加载–&gt;使用–&gt;卸载。1.类什么时候加载?  ①当我们主动使用这个类时(比较隐秘);  ②当我们通过类加载对象,主动加载某个类...

2019-08-08 09:04:31 87

原创 Java基础&框架核心应用之反射-- 类加载器的双亲委托模式

在开发的过程中,我们一定遇到过java.lang.ClassNotFoundException或java.lang.NoClassDefError,为了解决这类问题,或者面对特殊的应用场景,比如需要支持类的动态加载或需要对编译后的字节码文件进行加密解密操作,那么需要我们来自定义类加载器(反编译操作),因此了解类加载器及其类加载机制也就成了每一个Java开发人员的必备技能之一。1.类加载器的作...

2019-08-08 09:04:11 51

原创 MySQL数据库常见七大约束总结#primary key、unique key、foreign key、not null、default、check、auto_increment【sql练手】

约束是用来对数据业务规则和数据完整性进行实施、维护。约束的作用范围仅限于数据库,约束可以被当于数据库对象来处理,它们具有名称和关联模式。数据库中的约束是逻辑约束,不会因设置约束而额外的占用空间。约束(constraints)分类(5大类)①键约束:主键约束、外键约束、唯一键约束②not null约束:非空约束③check约束:检查约束④default约束:默认值约束⑤auto_in...

2019-08-06 23:30:55 402

原创 MySQL数据库日期&时间(单行)函数#date、current等函数总结

MySQL数据库中具有很多操作时间值的函数,每个时间和日期类型具有的值域及指定值的有效格式都不一样,我就频率使用多的函数进行了总结,为了熟悉这些函数,一方面我们需要看看说明文档,另一方面我们还需要实战以下练习几个栗子,这样效果更好。⑴统计系统时间SELECT NOW(); -- 2019-08-01 13:43:17SELECT SYSDATE(); -- 2019-08-0...

2019-08-06 09:15:05 778

原创 MySQL数据库如何进行表数据行列转换,指定格式汇总?

  应用场景:现在有一张数据表data_table,包含了id(编号)、name(姓名)、subject(学科)、score(分数),每个学员有三门学科 Java基础 、 数据库 、linux运维 ,并且有相应的分数,如下面的测试表数据,现在要转化成目标表的数据格式,用sql怎么实现?测试表数据mysql&gt; select * from data_table;+----+-------...

2019-08-05 22:28:51 322

原创 Map集合之实现类HashMap&Hashtable&TreeMap&LinkedHashMap&Properties浅析

在我们生活中,集合的概念就已经不陌生,比如身份证号对应的就一个人、电脑IP地址对应的就是主机名、学号对应就是一个学生等,其实就是一种一一对应的关系,我们可以认为这就是映射.在Java中就提供了专门的集合类用来存放这种对象(映射)关系的对象,即java.util.Map&lt;K,V&gt;接口&gt;。面向对象大多的思想其实很生活化,只是转成计算机的语言、思想,这需要我们细细琢磨、研究!1....

2019-08-05 15:56:11 200

原创 MySQL数据库语句中的表别名、列别名存在空格,我们应该注意什么?

列别名:如果别名中无空格等,可以省略双引号,如有空格等,不能省略双引号表别名:不能加双引号,表中的别名不要中间有空格等,尽量简洁命名测试表数据:mysql&gt; select * from t_department;+-----+--------+------------------+| did | dname | description |+-----+------...

2019-08-05 15:02:10 611

原创 在编写Java代码时,我们如何改进连接数据库sql拼串语句来预防SQL注入?

参照-科普中国▪科学百科-sql注入定义所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。☛应用场景:现...

2019-08-04 15:25:07 161

提示
确定要删除当前文章?
取消 删除