<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tan1024的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tan1024</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tan1024]]></copyright><item><title><![CDATA[前端向后端传String类型的参数时，出现乱码]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/125395568</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/125395568</guid><author>tan1024</author><pubDate>Tue, 21 Jun 2022 17:40:34 +0800</pubDate><description><![CDATA[前端向后端传String类型参数时，出现乱码]]></description><category></category></item><item><title><![CDATA[Uncaught TypeError: Cannot create property ‘LAY_TABLE_INDEX‘ on number ‘2]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/115203036</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/115203036</guid><author>tan1024</author><pubDate>Thu, 25 Mar 2021 11:39:42 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/qq_40634846/article/details/105199823




]]></description><category></category></item><item><title><![CDATA[Spring MVC 上传和下载]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/115051469</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/115051469</guid><author>tan1024</author><pubDate>Sun, 21 Mar 2021 17:21:28 +0800</pubDate><description><![CDATA[Spring MVC 上传和下载
一，配置web.xml 和Spring MVC配置文件
首先是我的项目结构：

1，web.xml文件
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocat]]></description><category></category></item><item><title><![CDATA[Spring MVC 参数传递]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/115031194</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/115031194</guid><author>tan1024</author><pubDate>Sat, 20 Mar 2021 17:53:31 +0800</pubDate><description><![CDATA[Spring MVC 参数传递
参数传递有两种：第一种是从视图层到控制器；第二种是控制器到视图层
在进行参数传递之前，需要先把web.xml和SpringMVC.xml配置好，内容如下：
配置web.xml
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema]]></description><category></category></item><item><title><![CDATA[Spring MVC体系结构和处理请求控制器]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/115009514</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/115009514</guid><author>tan1024</author><pubDate>Fri, 19 Mar 2021 17:23:33 +0800</pubDate><description><![CDATA[Spring MVC体系结构和处理请求控制器
一，MVC模式
模型（Model）对应组件：JavaBean
视图（View）对应组件：JSP或者HTML文件
控制器（Controller）对应组件：Servlet
1，JSP Model1 （早期使用的模式）

2，JSP Model2   （现在使用的）
JSP：负责生成动态网页
Servlet：负责流程控制
JavaBean：负责业务逻辑处理

3，MVC处理过程

4，MVC的优缺点
优点：
·  多视图共享一个模型，大大提高代码的可重用性
·  MV]]></description><category></category></item><item><title><![CDATA[MyBatis 动态SQL]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/115006453</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/115006453</guid><author>tan1024</author><pubDate>Fri, 19 Mar 2021 15:35:21 +0800</pubDate><description><![CDATA[MyBatis 动态SQL
Mybatis的强大特性之一便是它的动态SQL。
利用动态SQL可以解决根据不同条件拼接SQL语句这一问题，如果你有过JDBC或其他类似框架的经验，你就能体会到这种根据不同条件拼接 SQL 语句有多么麻烦，拼接的时候要确保不能忘了必要的空格，还要注意省掉列名列表最后的逗号。所以，动态SQL通俗点说就是用一种比上述方法简单的方式将SQL语句拼接在一起，而且省去了很多麻烦。
通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形]]></description><category></category></item><item><title><![CDATA[简述Spring中的JDBC框架]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/114989754</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/114989754</guid><author>tan1024</author><pubDate>Thu, 18 Mar 2021 20:24:43 +0800</pubDate><description><![CDATA[简述Spring JDBC框架
1，JDBC 框架概述
因为JDBC的操作过程比较烦索，并且操作步骤大多相对固定，所以很多框架都对其进行了封装与优化。其中著名的Spring框架也对JDBC做了简单封装。
Spring框架提供了一个JdbcTemplate类简化JDBC的开发，它的特点是：简单、方便，这个技术俗称Spring JDBC技术。
Spring JDBC理解为Spring框架对持久层JDBC操作进行了封装与优化，化繁琐为简单实用，即解决持久层的技术问题。
在使用普通的 JDBC 数据库时，就会很麻烦]]></description><category></category></item><item><title><![CDATA[Spring中的AOP 面向切面编程]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/114938762</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/114938762</guid><author>tan1024</author><pubDate>Wed, 17 Mar 2021 17:32:36 +0800</pubDate><description><![CDATA[Spring中的AOP 面向切面编程
一，什么是AOP
AOP(Aspect Oriented Programming)面向切面编程，是Spring框架中的内容，它是针对于一个事件的某个步骤或阶段，主要应用于：日志，事务处理，异常处理等方面，它的原理是：通过过滤，对指定的一些操作直接添加设定好的方法，不需要频繁的调用，在不使用接口的情况下实现java的动态代理。
AOP技术利用一种称为“横切”的技术，剖解开封装对象的内部，将影响多个类的公共行为封装到一个可重用的模块中，并将其命名为Aspect切面。所谓的切]]></description><category></category></item><item><title><![CDATA[jQuery+ajax实现省市区（县）下拉框三级联动]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/114884915</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/114884915</guid><author>tan1024</author><pubDate>Tue, 16 Mar 2021 16:49:25 +0800</pubDate><description><![CDATA[jQuery+ajax实现省市区（县）下拉框三级联动
一，首先创建数据库

为数据表添加数据
省级表

市级表

区（县）级表

二，代码实现
首先是我的项目结构

1，创建实体类和工具类
省实体类
package cn.tb.entity;

public class Province {
    private int pid;
    private String pname;
    public int getPid() {
        return pid;
    }
    public]]></description><category></category></item><item><title><![CDATA[JQuery技术应用---JQuery中的dom操作]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/114666678</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/114666678</guid><author>tan1024</author><pubDate>Thu, 11 Mar 2021 15:37:53 +0800</pubDate><description><![CDATA[JQuery技术应用—JQuery中的dom操作
（1），DOM(Document Object Model—文档对象模型)：一种与浏览器, 平台, 语言无关的接口, 使用该接口可以轻松地访问页面中所有的标准组件
（2），DOM 操作的分类:
·  DOM Core: DOM Core 并不专属于 JavaScript, 任何一种支持 DOM 的程序设计语言都可以使用它. 它的用途并非仅限于处理网页, 也可以用来处理任何一种是用标记语言编写出来的文档, 例如: XML
·  HTML DOM: 使用 Jav]]></description><category></category></item><item><title><![CDATA[网页中的事件]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/114375140</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/114375140</guid><author>tan1024</author><pubDate>Thu, 04 Mar 2021 20:32:17 +0800</pubDate><description><![CDATA[网页中的事件
·  在网页中的事件是实现和用户交互的基础
例如tab页切换效果，可以通过鼠标点击事件来实现
jQuery中的事件
jQuery事件是对JavaScript事件的封装，常用事件分类如下：
（1）基础事件
·   鼠标事件
·   键盘事件
·   表单事件
（2）复合事件是多个事件的组合
·   鼠标光标悬停
·   鼠标连续点击
鼠标事件
鼠标事件是当用户在文档上移动或单击鼠标时而产生的事件，常用鼠标事件有：

例子：实现主导航特效
以mouseoverO为例，实现鼠标移过时特效

代码展示]]></description><category></category></item><item><title><![CDATA[JQuery选择器简介]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/114286389</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/114286389</guid><author>tan1024</author><pubDate>Tue, 02 Mar 2021 16:14:00 +0800</pubDate><description><![CDATA[JQuery选择器
选择器是JQuery的根基，在JQuery中，对事件处理，遍历DOM和Ajax操作都依赖于选择器。
JQuery选择器的优点：
· 简介的写法
$("#id")  等价于  document.getElementById(“id”);
· 完善的事件处理机制
2，JQuery选择器类似于CSS选择器，用来选取网页中的元素
JQuery选择器的分类：
类CSS选择器：基本选择器、层次选择器、属性选择器
过滤选择器：基本过滤选择器、可见性过滤选择器
基本选择器
基本选择器包括标签选择器、类选]]></description><category></category></item><item><title><![CDATA[Http响应 (response)]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/111643394</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/111643394</guid><author>tan1024</author><pubDate>Thu, 24 Dec 2020 19:04:04 +0800</pubDate><description><![CDATA[Http响应 (response)
一，http响应消息
（一）http协议分为两个部分
1，请求消息：客户端发送给服务器端的数据
2，响应消息：服务器端发送给客户端的数据
设置完响应消息后，浏览器会自动的解析响应消息内容
3，数据格式
响应行、响应头、响应空行、响应体
4，响应字符串格式：
①，响应行
组成：协议+版本+响应状态码
例如：HTTP/1.1(版本)   404、200(状态码)
②，响应头
例如：
Content-Type: text/html;charset=utf-8响应内容的类型(ht]]></description><category></category></item><item><title><![CDATA[Request请求转发和重定向]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/111562844</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/111562844</guid><author>tan1024</author><pubDate>Tue, 22 Dec 2020 19:09:12 +0800</pubDate><description><![CDATA[Request请求转发和重定向
一，Request请求转发
（一），请求转发:在服务器内部的资源跳转的方式
我们在实际开发中，需要写不同的servlet，每个人servlet完成不同的功能，当我们访问Aservlet的时候, Aservlet实现部分功能后需要跳转到一个新的Bservlet里面，这就是资源跳转的方式，就用到了请求转发。

（二），写法
1.通过request对象获取请求转发器对象
创建request的getRequsetDispatche对象，参数为转发的访问路径。
⒉.调用dispatch]]></description><category></category></item><item><title><![CDATA[获取页面参数中文乱码问题]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/111560572</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/111560572</guid><author>tan1024</author><pubDate>Tue, 22 Dec 2020 16:26:15 +0800</pubDate><description><![CDATA[获取页面参数中文乱码问题
通过getParameter(“name”)方法获取页面参数时，当页面参数输入为中文的时候，获取到的中文参数会出现乱码的问题。
例如：
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Title&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form action="tes]]></description><category></category></item><item><title><![CDATA[HTTP 超文本传输协议和Request请求原理--2]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/111487861</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/111487861</guid><author>tan1024</author><pubDate>Mon, 21 Dec 2020 20:31:10 +0800</pubDate><description><![CDATA[HTTP 超文本传输协议和Request请求原理
对这一篇进行补充
其他功能
获取请求参数的通用方法

get,post 都可以
1.string getParameter(String name);根据参数名称获取参数值
2.String getParameterValues(String name);根据参数名称获取参数数组
多用于复选框，一个参数对应多个值的时候
得到数组类型的结果集，通过for 循环遍历显示结果
3.Enumeration getParamterNames0;获取所有的参数名称
代码]]></description><category></category></item><item><title><![CDATA[HTTP 超文本传输协议和Request请求原理--1]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/111436271</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/111436271</guid><author>tan1024</author><pubDate>Sun, 20 Dec 2020 17:30:32 +0800</pubDate><description><![CDATA[一，HTTP  超文本传输协议
Hyper Text Transfer Protocol (HTTP) 超文本传输协议
客户端对服务器发送请求，服务器接收到请求信息要对客户端进行响应
请求有请求格式，响应就有响应的格式
传输协议:定义了服务器和客户端通信时，发送数据的格式

（一）特点：
1，基于TCP/IP的高级协议
2，默认端口号：80
即如果端口号是默认端口号，可以把80省略比如把tomcat的端口号设为80
3，基于请求/响应模型的
一次请求只对应一次响应
4，无状态的：
每次请求之间相互独立，不能]]></description><category></category></item><item><title><![CDATA[JSP简介]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/111047328</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/111047328</guid><author>tan1024</author><pubDate>Sat, 12 Dec 2020 13:45:05 +0800</pubDate><description><![CDATA[JSP简介
一，JSP引擎
1，JSP引擎是指支持JSP的Web服务器或Web容器。
2，JSP引擎作用是把JSP标签、JSP页中的Java代码甚至连同静态HTML内容先转换成为大块的Java代码，然后Servlet被JSP引擎自动地编译成Java字节码，最后生成的整个页面信息返回给客户端。

二，JSP执行过程
1，Web容器处理JSP文件请求需要经过以下阶段：
① 请求：客户端向服务器发送请求
② 翻译阶段：JSP文件会被Web容器中的JSP引擎转换成Java源码。
③ 编译阶段：Java源码会被编译成]]></description><category></category></item><item><title><![CDATA[Servlet类]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/110955482</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/110955482</guid><author>tan1024</author><pubDate>Thu, 10 Dec 2020 20:25:30 +0800</pubDate><description><![CDATA[Servlet类
一，什么是Servlet类
1，Servlet类是一个Java程序，是在服务上运行以处理客户端请求并做出响应的程序。
Servlet类的核心是javax.servlet.Servlet接口，所有的Servlet必须实现这个接口。
自定义的Servlet大都是从GenericServlet或HttpServlet类进行扩展来实现的。
2，Servlet API
Servlet API包含于两个包中，分别是javax.servlet和javax.servlet.http

3，扩展Servle]]></description><category></category></item><item><title><![CDATA[JDBC------Java连接数据库的技术]]></title><link>https://blog.youkuaiyun.com/tan1024/article/details/110876087</link><guid>https://blog.youkuaiyun.com/tan1024/article/details/110876087</guid><author>tan1024</author><pubDate>Tue, 08 Dec 2020 19:08:38 +0800</pubDate><description><![CDATA[JDBC------Java连接数据库的技术
一，定义
1，JDBC（Java Database Connectivity，Java数据库连接，简称JDBC），是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口，提供了诸如查询和更新数据库中数据的方法。
2，对于任意程序来说，对特定数据库的访问操作，其实都离不开数据库引擎的本地操作
3，JDBC驱动程序担当了一个翻译器的角色，将用户的旨意翻译并传达给底层数据库引擎以执行
4，由于数据库产品的底层实现的区别，不同的数据库拥有不同的JDBC驱动程序]]></description><category></category></item></channel></rss>