<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[QBjie的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/QBjie</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; QBjie]]></copyright><item><title><![CDATA[博客：如何使用MyBatis]]></title><link>https://blog.csdn.net/QBjie/article/details/108834277</link><guid>https://blog.csdn.net/QBjie/article/details/108834277</guid><author>QBjie</author><pubDate>Sun, 27 Sep 2020 19:20:48 +0800</pubDate><description><![CDATA[使用MyBatis的原因是：为了和数据库进行交互，通常的做法是将SQL语句写在Java代码中，SQL语句和Java代码耦合在一起不利于后期维护修改，而MyBatis能够帮助我们将SQL语句和Java代码分离，方便了后期因需求变动而对SQL语句进行修改。（联系properties文件的作用）。

使用MyBatis，首先：

a、下载MyBatis相应jar包：https://github.com/mybatis/mybatis-3/releases

b、创建Java工程，导入MyBatis jar包（m.]]></description><category></category></item><item><title><![CDATA[jQuery插件机制]]></title><link>https://blog.csdn.net/QBjie/article/details/107709648</link><guid>https://blog.csdn.net/QBjie/article/details/107709648</guid><author>QBjie</author><pubDate>Fri, 31 Jul 2020 11:29:37 +0800</pubDate><description><![CDATA[为了扩展jQuery库函数，jQuery提供了两种方式：

1.jQuery.extend(object)：扩展jQuery对象本身，主要是用来扩展jQuery全局函数 ，调用时直接$.函数名(参数)，例：


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;script type="text/javascript" src=]]></description><category></category></item><item><title><![CDATA[each(callback)与each(object[, callback])区别]]></title><link>https://blog.csdn.net/QBjie/article/details/107708322</link><guid>https://blog.csdn.net/QBjie/article/details/107708322</guid><author>QBjie</author><pubDate>Fri, 31 Jul 2020 10:47:16 +0800</pubDate><description><![CDATA[一.each(callback)：每个匹配的元素都会执行该函数，只能遍历jQuary对象。例：


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;script type="text/javascript" src="js/jquery-3.3.1.min.js" &gt;&lt;/script&gt;
	&lt;/head&]]></description><category></category></item><item><title><![CDATA[mysql log4j servlet patchca gson  jstl  文件上传  web项目改为jdk1.8版本    在 Maven pom.xml中的配置]]></title><link>https://blog.csdn.net/QBjie/article/details/107617072</link><guid>https://blog.csdn.net/QBjie/article/details/107617072</guid><author>QBjie</author><pubDate>Mon, 27 Jul 2020 17:43:37 +0800</pubDate><description><![CDATA[mysql ：


&lt;dependency&gt;
	&lt;groupId&gt;mysql&lt;/groupId&gt;
	&lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
	&lt;version&gt;5.1.44&lt;/version&gt;
&lt;/dependency&gt;

log4j ：


&lt;dependency&gt;
	&lt;groupId&gt;log4j&lt;/groupId&gt;
	&l]]></description><category></category></item><item><title><![CDATA[实现三级级联]]></title><link>https://blog.csdn.net/QBjie/article/details/107614888</link><guid>https://blog.csdn.net/QBjie/article/details/107614888</guid><author>QBjie</author><pubDate>Mon, 27 Jul 2020 16:57:40 +0800</pubDate><description><![CDATA[pom.xml配置i：

可以在：https://mvnrepository.com/查找。


dependency&gt;
    &lt;groupId&gt;com.google.code.gson&lt;/groupId&gt;
    &lt;artifactId&gt;gson&lt;/artifactId&gt;
    &lt;version&gt;2.8.2&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
    &lt;gr]]></description><category></category></item><item><title><![CDATA[Servlet声明周期]]></title><link>https://blog.csdn.net/QBjie/article/details/107590920</link><guid>https://blog.csdn.net/QBjie/article/details/107590920</guid><author>QBjie</author><pubDate>Sun, 26 Jul 2020 11:22:32 +0800</pubDate><description><![CDATA[1、加载及实例化

Servlet容器负责加载和实例化Servlet。当客户端第一次给服务器发送该Servlet请求时，Servlet容器会加载并创建Servlet实例，（注意：默认情况下不是Tomcat服务器或服务器上的Web应用启动的时候加载并实例化Servlet）。当客户端（可以是非第一次请求的客户端）再次向服务器发送该Servlet请求时，服务器会从内存中查找该Servlet实例，并用找到的Servlet实例处理用户请求。

在该过程中，Servlet容器会创建一个ServletConfig对象，该]]></description><category></category></item><item><title><![CDATA[session运行机制]]></title><link>https://blog.csdn.net/QBjie/article/details/107521263</link><guid>https://blog.csdn.net/QBjie/article/details/107521263</guid><author>QBjie</author><pubDate>Wed, 22 Jul 2020 19:38:33 +0800</pubDate><description><![CDATA[1、用户（浏览器）向Web应用服务器发送第一次请求时，请求头部中不包含sessionID（session唯一标识），则服务器会为该客户端创建一个新的session，并生成一个与此session对应的sessionID，然后将sessionID随着本次响应返回给客户端。

2、用户（浏览器）再次向Web应用服务器发送请求时，请求头部包含sessionID，则服务器首先会通过sessionID找到对应的session，以确定是这个客户端访问服务器，此时sessionID不会再次随着本次响应返回给客户端；如果该s]]></description><category></category></item><item><title><![CDATA[请求转发与重定向区别]]></title><link>https://blog.csdn.net/QBjie/article/details/107521168</link><guid>https://blog.csdn.net/QBjie/article/details/107521168</guid><author>QBjie</author><pubDate>Wed, 22 Jul 2020 19:36:28 +0800</pubDate><description><![CDATA[1.重定向（Redirect）：客户端浏览器向Web应用服务器端发送一个请求，Web服务器端使用HttpServletResponse的sendRedirect()方法将结果（结果中头信息内HTTP状态码为302，Location响应报头域中保存响应回来的地址）返回客户端浏览器；客户端浏览器收到服务器端结果后解析其头部信息，然后自动按照头部指定地址以方式Get再次向Web应用服务器端发请求，此时地址栏URL发生变化，服务器端接收到新的请求再将结果返回至客户端浏览器，客户端浏览器解释执行返回结果并将执行结果显]]></description><category></category></item><item><title><![CDATA[JSP执行过程]]></title><link>https://blog.csdn.net/QBjie/article/details/107521089</link><guid>https://blog.csdn.net/QBjie/article/details/107521089</guid><author>QBjie</author><pubDate>Wed, 22 Jul 2020 19:31:24 +0800</pubDate><description><![CDATA[首先，当用户通过浏览器访问Tomcat上的JSP页面时，Web应用服务器使用JSP引擎对该页面进行翻译（翻译为Java文件）、Java文件进行编译（.class文件）和执行，然后将执行结果（静态页面代码）返回给客户端浏览器，最后浏览器将执行返回的结果呈现给用户。

在PPT上

1.翻译阶段：当Web应用服务器第一次接收到该JSP页面请求时，首先会对这个JSP页面进行翻译，将页面中的jsp代码翻译成Java源代码

2.编译阶段：Java源代码是不可运行的，所以经过编译阶段后，Web应用服务器会将Java源]]></description><category></category></item><item><title><![CDATA[Tomcat软件目录结构]]></title><link>https://blog.csdn.net/QBjie/article/details/107505766</link><guid>https://blog.csdn.net/QBjie/article/details/107505766</guid><author>QBjie</author><pubDate>Wed, 22 Jul 2020 10:07:29 +0800</pubDate><description><![CDATA[1、bin：存放了启动Tomcat软件的命令（启动，停止等），这些命令可以在Windows和Linuxf操作系统上运行。

2、conf：保存了配置Tomcat的配置文件。

server.xml的功能：

a、http协议默认端口号为80，tomcat默认端口号为8080 ，可以在server.xml文件中修改；

b、使Tomcat支持https；

c、使Tomcat支持集群

3、lib：用来保存运行Tomcat的jar包

4、logs：保存Tomcat运行期间产生的日志信息，如下图：

...]]></description><category></category></item><item><title><![CDATA[jQuery事件绑定方式]]></title><link>https://blog.csdn.net/QBjie/article/details/107448233</link><guid>https://blog.csdn.net/QBjie/article/details/107448233</guid><author>QBjie</author><pubDate>Sun, 19 Jul 2020 17:36:15 +0800</pubDate><description><![CDATA[1.bind(type,[data],fn)：为每个匹配元素的特定事件绑定对应的事件处理函数

2.unbind(type,[data|fn]])：删除每个匹配的元素上已绑定的事件，如果没有参数，则删除该元素上绑定的所有事件

例如：


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;script type="text/ja]]></description><category></category></item><item><title><![CDATA[jQuery中的$()]]></title><link>https://blog.csdn.net/QBjie/article/details/107445655</link><guid>https://blog.csdn.net/QBjie/article/details/107445655</guid><author>QBjie</author><pubDate>Sun, 19 Jul 2020 15:35:24 +0800</pubDate><description><![CDATA[onload方法可以让网页全部加载完毕（包括图片等），然后再执行包裹代码


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;script type="text/javascript" src="js/jquery-1.8.3.js" &gt;&lt;/script&gt;&lt;br /&gt;
		&lt;script&g]]></description><category></category></item><item><title><![CDATA[jQuery元素添加]]></title><link>https://blog.csdn.net/QBjie/article/details/107445424</link><guid>https://blog.csdn.net/QBjie/article/details/107445424</guid><author>QBjie</author><pubDate>Sun, 19 Jul 2020 15:08:49 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;script type="text/javascript" src="js/jquery-1.8.3.js" &gt;&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;!--内部插入--&gt;
		&lt;div id="u.]]></description><category></category></item><item><title><![CDATA[JavaScript对form表单内容进行操作]]></title><link>https://blog.csdn.net/QBjie/article/details/107425184</link><guid>https://blog.csdn.net/QBjie/article/details/107425184</guid><author>QBjie</author><pubDate>Sat, 18 Jul 2020 10:35:21 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;input id="ji" /&gt;
		&lt;input type="button"  value="提交" onclick="d()"/&gt;
		&lt;input type="password" id="p.]]></description><category></category></item><item><title><![CDATA[如何获取HTML元素对应JavaScript对象]]></title><link>https://blog.csdn.net/QBjie/article/details/107410981</link><guid>https://blog.csdn.net/QBjie/article/details/107410981</guid><author>QBjie</author><pubDate>Fri, 17 Jul 2020 16:15:24 +0800</pubDate><description><![CDATA[四种方法：

1.通过id获取


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;div id="ch"&gt;
			&lt;span&gt;长城&lt;/span&gt;&lt;b&gt;故宫&lt;/b&gt;
		&lt;/div&gt;
		&lt;p cl]]></description><category></category></item><item><title><![CDATA[setInterval与setTimeout区别]]></title><link>https://blog.csdn.net/QBjie/article/details/107409836</link><guid>https://blog.csdn.net/QBjie/article/details/107409836</guid><author>QBjie</author><pubDate>Fri, 17 Jul 2020 15:42:16 +0800</pubDate><description><![CDATA[setInterval() 方法会不停地调用函数，直到 clearInterval() 被调用或窗口被关闭；


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		
		&lt;input type="button" value="提交" onclick="c()" /&gt;
]]></description><category></category></item><item><title><![CDATA[如何给HTML元素添加事件]]></title><link>https://blog.csdn.net/QBjie/article/details/107402965</link><guid>https://blog.csdn.net/QBjie/article/details/107402965</guid><author>QBjie</author><pubDate>Fri, 17 Jul 2020 10:47:17 +0800</pubDate><description><![CDATA[1.


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;script&gt;
			function test(){
				console.log("hello");
			}
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;input type="button" ]]></description><category></category></item><item><title><![CDATA[JavaScript中String对象的方法substr(start,length)与substring(start,stop)区别]]></title><link>https://blog.csdn.net/QBjie/article/details/107401739</link><guid>https://blog.csdn.net/QBjie/article/details/107401739</guid><author>QBjie</author><pubDate>Fri, 17 Jul 2020 10:06:33 +0800</pubDate><description><![CDATA[substr(start,length)：从起始索引号提取字符串中指定数目的字符。

substring(start,stop)：提取字符串中两个指定的索引号之间的字符。


&lt;!DOCTYPE html&gt;
&lt;html&gt;

	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;

	&lt;body&gt;
		&lt;script&gt;
			var let]]></description><category></category></item><item><title><![CDATA[JavaScript输出实时时间]]></title><link>https://blog.csdn.net/QBjie/article/details/107401586</link><guid>https://blog.csdn.net/QBjie/article/details/107401586</guid><author>QBjie</author><pubDate>Fri, 17 Jul 2020 10:02:59 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;

	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;

	&lt;body&gt;
		&lt;span id="time"&gt;&lt;/span&gt;
		&lt;script&gt;
			function show() {
				var date = new Date()
				var year.]]></description><category></category></item><item><title><![CDATA[JavaScript自定义对象]]></title><link>https://blog.csdn.net/QBjie/article/details/107388469</link><guid>https://blog.csdn.net/QBjie/article/details/107388469</guid><author>QBjie</author><pubDate>Thu, 16 Jul 2020 17:56:57 +0800</pubDate><description><![CDATA[JavaScript自定义对象方式有7种，这里为大家讲解常用的5种：直接创建方式、对象初始化方式、构造函数方法、prototype原型方式、混合的构造函数式。

1.直接创建方式，例如：


&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;script&gt;
			v]]></description><category></category></item></channel></rss>