<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[syhfly2333的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/syhfly2333</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; syhfly2333]]></copyright><item><title><![CDATA[如何使用MyBatis]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/108834206</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/108834206</guid><author>syhfly2333</author><pubDate>Sun, 27 Sep 2020 19:18:54 +0800</pubDate><description><![CDATA[1、什么是MyBatis？
MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。
官网地址：http://www.mybatis.org/mybatis-3/
2、为什么使用MyBatis？
为了和数据库进行交互，通常的做法是将SQL语句写在Java代码中，SQL语句和Java代码耦合在一起不利于后期维护修改，而MyBatis能够帮助我们将SQL语句和Java代码分离，方便了后期因需求变动而对SQL语句进行修改。（联系prope]]></description><category></category></item><item><title><![CDATA[扩展机制]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107709342</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107709342</guid><author>syhfly2333</author><pubDate>Fri, 31 Jul 2020 15:46:50 +0800</pubDate><description><![CDATA[第一种：jQuery.extend(object)：扩展jQuery对象本身，主要是用来扩展jQuery全局函数 ，调用时直接$.函数名(参数)
		&lt;script&gt;
			$.extend({
				min:function(a,b){
					return a&lt;b?a:b;
				},
				min:function(a,b){
					return a&gt;b?a:b;
				}
			});
			var min=$.min(2,9);/*直接就一个$*/
			co]]></description><category></category></item><item><title><![CDATA[each(callback)与each(object[ ], callback)的区别]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107708092</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107708092</guid><author>syhfly2333</author><pubDate>Fri, 31 Jul 2020 10:42:49 +0800</pubDate><description><![CDATA[&lt;input type="checkbox" name="hobby" value="1"/&gt;111
		&lt;input type="checkbox" name="hobby" value="2"/&gt;222
		&lt;input type="checkbox" name="hobby" value="3"/&gt;333
		&lt;script&gt;
			$("[name='hobby']").each(function(){
				console.log(this);		]]></description><category></category></item><item><title><![CDATA[实现省市县三级级联]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107613849</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107613849</guid><author>syhfly2333</author><pubDate>Mon, 27 Jul 2020 16:09:10 +0800</pubDate><description><![CDATA[项目结构：

imp层：
IAreaService ：
package com.jd.area.imp;

import java.util.List;

import com.jd.vo.Area;

public interface IAreaService {
	List&lt;Area&gt; select(String parentCode);
}


IAreaDao ：
package com.jd.area.imp;

import java.util.List;

import com.j]]></description><category></category></item><item><title><![CDATA[Servlet声明周期]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107590918</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107590918</guid><author>syhfly2333</author><pubDate>Sun, 26 Jul 2020 11:20:15 +0800</pubDate><description><![CDATA[web.xml
&lt;!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" &gt;

&lt;web-app&gt;
  &lt;display-name&gt;Archetype Created Web Application&lt;/display-name&gt;
 &lt;context-param&g]]></description><category></category></item><item><title><![CDATA[session运行机制]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107557322</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107557322</guid><author>syhfly2333</author><pubDate>Fri, 24 Jul 2020 11:28:27 +0800</pubDate><description><![CDATA[session运行机制
1、用户（浏览器）向Web应用服务器发送第一次请求时，请求头部中不包含sessionID（session唯一标识），则服务器会为该客户端创建一个新的session，并生成一个与此session对应的sessionID，然后将sessionID随着本次响应返回给客户端；
2、用户（浏览器）再次向Web应用服务器发送请求时，请求头部包含sessionID，则服务器首先会通过sessionID找到对应的session，以确定是这个客户端访问服务器，此时sessionID不会再次随着本次响应]]></description><category></category></item><item><title><![CDATA[请求转发与重定向区别]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107557260</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107557260</guid><author>syhfly2333</author><pubDate>Fri, 24 Jul 2020 11:26:46 +0800</pubDate><description><![CDATA[重定向与请求转发：
重定向（Redirect）：客户端浏览器向Web应用服务器端发送一个请求，Web服务器端使用HttpServletResponse的sendRedirect()方法将结果（结果中头信息内HTTP状态码为302，Location响应报头域中保存响应回来的地址）返回客户端浏览器；客户端浏览器收到服务器端结果后解析其头部信息，然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求，此时地址栏URL发生变化，服务器端接收到新的请求再将结果返回至客户端浏览器，客户端浏览器解释执行返回结]]></description><category></category></item><item><title><![CDATA[JSP执行过程]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107557174</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107557174</guid><author>syhfly2333</author><pubDate>Fri, 24 Jul 2020 11:25:09 +0800</pubDate><description><![CDATA[JSP执行过程
当用户通过浏览器访问Tomcat上的JSP页面时，Web应用服务器使用JSP引擎对该页面进行翻译（Java文件）、编译（.class文件）和执行，然后将执行结果（静态页面代码）返回给客户端浏览器，最后浏览器解释执行返回的结果呈现给用户，如下图所示：
PPT上
翻译阶段：当Web应用服务器第一次接收到该JSP页面请求时，首先会对这个JSP页面进行翻译，将页面中的jsp代码翻译成Java源代码
编译阶段：Java源代码是不可运行的，所以经过编译阶段后，Web应用服务器会将Java源文件编译成可执]]></description><category></category></item><item><title><![CDATA[Tomcat目录结构]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107541967</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107541967</guid><author>syhfly2333</author><pubDate>Thu, 23 Jul 2020 16:58:44 +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运行期间产生的日志信息，如下图：

说明：
i、catalina.日期]]></description><category></category></item><item><title><![CDATA[jQuery事件绑定方式]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107448123</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107448123</guid><author>syhfly2333</author><pubDate>Sun, 19 Jul 2020 17:27:04 +0800</pubDate><description><![CDATA[一：bind（unbind去除绑定）
	&lt;body&gt;
		&lt;a href="http://www.baidu.com" target="_blank"&gt;百度&lt;/a&gt;
		&lt;div id="div" style="border: 2px solid turquoise;"&gt;
		&lt;script&gt;
			$("a").bind("click",function(){//点击a标签触发该事件（次数无限）
				console.log("h欢迎");
	]]></description><category></category></item><item><title><![CDATA[jQuery中的$()]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107445588</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107445588</guid><author>syhfly2333</author><pubDate>Sun, 19 Jul 2020 15:18:37 +0800</pubDate><description><![CDATA[&lt;a id="a" href="http://www.baidu.com"&gt;baidu&lt;/a&gt;

$()：页面加载完之后执行()里的方法。
	$(document).ready(function(){
		$("#a"),attr("href","http://www.baidu.com");
	});

简写：
	$(function(){
		$("#a"),attr("href","http://www.baidu.com");
	});

作用等效于：
	&lt;head&g]]></description><category></category></item><item><title><![CDATA[jQuery元素添加]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107444991</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107444991</guid><author>syhfly2333</author><pubDate>Sun, 19 Jul 2020 14:36:12 +0800</pubDate><description><![CDATA[&lt;!--内部插入--&gt;
		&lt;div id="div"&gt;
			&lt;span&gt;郑州&lt;/span&gt;
		&lt;/div&gt;
		&lt;script&gt;
			$("#div").append("&lt;b&gt;大学&lt;/b&gt;");//已有元素后面追加
			$("#div").prepend("&lt;b&gt;河南&lt;/b&gt;");//已有元素前面追加
		&lt;/script&gt;
&lt;!--外部插入--&gt;
		&]]></description><category></category></item><item><title><![CDATA[表单校验]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107424972</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107424972</guid><author>syhfly2333</author><pubDate>Sat, 18 Jul 2020 12:10:03 +0800</pubDate><description><![CDATA[手动提交form表单
&lt;body&gt;
		&lt;form&gt;
		&lt;input id="name" /&gt;
		&lt;input type="button" value="按钮" οnclick="t1()"/&gt;
		&lt;/form&gt;
		&lt;script&gt;
			function t1(){
				var element=document.getElementById("name");
				element.reset();          /*]]></description><category></category></item><item><title><![CDATA[如何获取HTML元素对应JavaScript对象]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107410913</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107410913</guid><author>syhfly2333</author><pubDate>Fri, 17 Jul 2020 16:11:52 +0800</pubDate><description><![CDATA[&lt;body&gt;
		&lt;div id="a" class="s"&gt;
			&lt;span id="d"&gt;&lt;/span&gt;
			&lt;b class="f"&gt;&lt;/b&gt;
		&lt;/div&gt;
		&lt;i class="f"&gt;&lt;/i&gt;
		&lt;a name="g"&gt;&lt;/a&gt;
		&lt;a name="g"&gt;&lt;/a&gt;
		&lt;span id="h"&gt;&lt;/span&gt.]]></description><category></category></item><item><title><![CDATA[setInterval与setTimeout]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107409618</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107409618</guid><author>syhfly2333</author><pubDate>Fri, 17 Jul 2020 15:39:06 +0800</pubDate><description><![CDATA[setInterval()	：按照指定的周期（以毫秒计）来调用函数或计算表达式。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数
clearInterval()：	取消由 setInterval() 设置的 timeout。
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
	&lt;/he]]></description><category></category></item><item><title><![CDATA[JavaScript如何给HTML元素添加事件]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107402808</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107402808</guid><author>syhfly2333</author><pubDate>Fri, 17 Jul 2020 10:48:52 +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&gt;
			function test(){
				console.log("helloword");
			}
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;input type="button" v]]></description><category></category></item><item><title><![CDATA[JavaScript中substr和substing的区别]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107401584</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107401584</guid><author>syhfly2333</author><pubDate>Fri, 17 Jul 2020 10:03:49 +0800</pubDate><description><![CDATA[&lt;script&gt;
	var letter="qwerrqewret";
	console.log(letter.substr(1,4));//从一位置开始，截取四个字符
	console.log(letter.substring(1,4));//从一位置截取到四位置，不包括四位置
&lt;/script&gt;


]]></description><category></category></item><item><title><![CDATA[JavaScript时间显示代码]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107401491</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107401491</guid><author>syhfly2333</author><pubDate>Fri, 17 Jul 2020 10:00:37 +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=d]]></description><category></category></item><item><title><![CDATA[JavaScript创建方法总结]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107388903</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107388903</guid><author>syhfly2333</author><pubDate>Thu, 16 Jul 2020 17:51:42 +0800</pubDate><description><![CDATA[//方法的命名方式:
			//第一种:
			function test(w){
				console.log(w);
			}
			test(100);
			
			function t(ww){
				return ww+20;
			}
			var tt=t(100);
			console.log(tt);
			//第二种：必须先声明再使用
			var result=function(e){
				console.log(e);
			}
			result(200);//必须放在]]></description><category></category></item><item><title><![CDATA[JavaScript五种对象创建方法]]></title><link>https://blog.youkuaiyun.com/syhfly2333/article/details/107388580</link><guid>https://blog.youkuaiyun.com/syhfly2333/article/details/107388580</guid><author>syhfly2333</author><pubDate>Thu, 16 Jul 2020 17:48: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;script&gt;
		//直接创建式
		var student=Object();
		student.name="jim";
		student.doHomework=function(){
			console.log(this.name+"]]></description><category></category></item></channel></rss>