<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Fan_zm的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Fan_zm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Fan_zm]]></copyright><item><title><![CDATA[请求转发和重定向]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/108824208</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/108824208</guid><author>Fan_zm</author><pubDate>Sun, 27 Sep 2020 13:56:49 +0800</pubDate><description><![CDATA[请求转发（Forward）和重定向（Redirect）

req.getRequestDispatcher(“资源地址”).forward(req,resp);//请求转发。。
resp.sendRedirect(“url”);// 重定向

forward（转发）：
&nbsp;&nbsp; &nbsp;&nbsp;客户发送一个请求到服务器，服务器端发现匹配的servlet，并指定它去执行，当这个servlet执行完之后，它要调用getRequestDispacther()方法，把请求转发给指定的其他资源]]></description><category></category></item><item><title><![CDATA[java实现简单死板分页]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/108780267</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/108780267</guid><author>Fan_zm</author><pubDate>Thu, 24 Sep 2020 18:20:32 +0800</pubDate><description><![CDATA[分页步骤分析：
@分页：
1. 后台需要查询出总条数，根据规定的每页条数来确定一共多少页
2. 显示页面在需要拿到数据的list，当前页码,功能有上一页，下一页，首页，尾页，所以还需要总页数
3. 后台根据前端页面传回来的页码和每页条数，来查询对应的数据
因为limit要确定从第几条查到第几条，这两个数据可以根据页码和每页条数来确定
4. 此处需要先拿页码和每页条数，先设默认值，若可以拿到再修改
5. 此时根据这两个值已经可以查出对应页的数据-&gt;list
6. 查出所有总条数。（根据目前所拥有的三个数]]></description><category></category></item><item><title><![CDATA[动态代理使用步骤（一）]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/108780063</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/108780063</guid><author>Fan_zm</author><pubDate>Thu, 24 Sep 2020 18:09:25 +0800</pubDate><description><![CDATA[* 动态代理：
	 * @创建代理类。。
	 * 1.创建代理类，此类需要实现InvocationHandler接口
	 * 2.接口中有一个invoke方法
	 * 3.在代理类中声明一个Object对象，使用构造方法对其进行初始话
	 * 4.invoke方法有三个参数：
	 * 		在此方法中利用反射，执行Object对象的method方法，并在其前后进行增强
	 * @动态代理类的使用：
	 * 1.new一个被代理类对象转型成接口
	 * 2.将代理类对象作为代理类构造函数参数构造代理类
	 ..]]></description><category></category></item><item><title><![CDATA[学习笔记(03-01):Spring全家桶(基础篇)-准备工作：eclipse中建立升级版本webapp的maven project]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/107358271</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/107358271</guid><author>Fan_zm</author><pubDate>Wed, 15 Jul 2020 13:45:09 +0800</pubDate><description><![CDATA[一、eclipse里建立的webapp
eclipse里New的maven project里的webapp版本一般是1.0的，创建过程详见：学习笔记(01):Spring全家桶(基础篇)-Spring MVC快速开发：创建Maven程序和eclipse项目管理//——我们使用时一般需要将其进行升级，升级到3.0及以上的版本。
二、webapp版本升级

其实默认建立的webapp是2.3的，而不是上图所显示1.0。选择默认建立的webapp project中web.xml的头信息是这样的，可以看出版本是2.]]></description><category></category></item><item><title><![CDATA[学习笔记(02-番外):Spring全家桶(基础篇)-Eclipse里自带的maven用起来很恶心怎么办？？]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/107317339</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/107317339</guid><author>Fan_zm</author><pubDate>Mon, 13 Jul 2020 16:15:12 +0800</pubDate><description><![CDATA[一、为什么我说很恶心
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在的eclipse版本中自带着一个默认的maven，它默认的中央仓库是https://repo.maven.apache.org/maven2，他在国外，对于在伟大的祖国怀抱中的我们极其不友好（因为防火墙等原因，下载速度极其慢，我的网很渣连下个索引都下了好几次才成功，后来我才明白过来).而且它默认的本地仓库是在系统盘：用户路径.m2\repository\，就是在系统本来就有的.m2文件夹下建了rep]]></description><category></category></item><item><title><![CDATA[学习笔记(02):Spring全家桶(基础篇)-Spring MVC快速开发：第一个例子-Hello World]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/107108292</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/107108292</guid><author>Fan_zm</author><pubDate>Sat, 04 Jul 2020 00:36:47 +0800</pubDate><description><![CDATA[通过这个最简单的小例子了解Spring MVC的核心流程和控制器：
一、MVC：MVC是三层架构中的一个表现层框架，属于表现层。
&nbsp;&nbsp;&gt;MVC：将应用分为三部分，Model、View、Controller
&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;Model:对后台的一些操作进行封装
&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&gt;Controller:从前端页面接收请求，处理后，去调用后台相关操作，接受后台传回的数据并返回给前]]></description><category></category></item><item><title><![CDATA[学习笔记(01):Spring全家桶(基础篇)-Spring MVC快速开发：创建Maven程序和eclipse项目管理]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/107091536</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/107091536</guid><author>Fan_zm</author><pubDate>Thu, 02 Jul 2020 20:35:15 +0800</pubDate><description><![CDATA[一、Eclipse中的项目多了如何管理：
#创建工作组：

单击View menu，就是下图这个地方
Select working set
new 一个新的working set，并把对应的一些project导入
在界面选择按工作组显示：单击View menu，选择Top Level Elements,再选择Working Sets。就会按照Working set显示。
如图

二、第一个Maven程序：

new 一个Maven project
eclipse中会有一些工程模板，我选webapp
输入Gr]]></description><category></category></item><item><title><![CDATA[学习笔记(06-01):轻松搞定Spring全家桶(初识篇)-Spring Framework-Log4J：Log4J配置文件详解]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/107066062</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/107066062</guid><author>Fan_zm</author><pubDate>Wed, 01 Jul 2020 17:49:23 +0800</pubDate><description><![CDATA[Log4J的配置文件是用来设置日志输出的级别、存放和布局的，它可以是key=value格式的设置或xml格式的设置信息。通过配置创建出Log4J的运行环境。
案例中的配置文件：/AOPProjectByAspectJAnnotation/resource/log4j.properties
LOG_DIR=H:\\StudyLogs
log4j.rootLogger=DEBUG, Console, FileInfo,FileError

log4j.appender.Console = org.apache.]]></description><category></category></item><item><title><![CDATA[学习笔记(06):轻松搞定Spring全家桶(初识篇)-Spring Framework：日志框架和log4j]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/107028460</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/107028460</guid><author>Fan_zm</author><pubDate>Tue, 30 Jun 2020 00:10:31 +0800</pubDate><description><![CDATA[一、常见的日志框架：

JDKLog(官方最早)
Log4J（apache的一个开源框架）
LogBack（与Log4J同一作者，可以使用占位符）
Log4J 2（性能很强，集合了各种优点）
SLF4J（本身并不是日志框架，提供了一套记录日志的API）
等等


学SpringMVC时再了解Log4J 2；学Spring Boot再了解LogBack和SLF4J

二、Log4J: 现在不太常用了，因为早就停止更新了
§日志的级别：
»»»»（优先级依次降低。优先级设置为低优先级时，所有优先级比他高的也会输]]></description><category></category></item><item><title><![CDATA[学习笔记(05-03):轻松搞定Spring全家桶(初识篇)-面向切片编程AOP：使用AspectJ基于Annotation开发AOP]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/107011354</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/107011354</guid><author>Fan_zm</author><pubDate>Mon, 29 Jun 2020 00:48:46 +0800</pubDate><description><![CDATA[与前边学习笔记(04-05):轻松搞定Spring全家桶（初识篇）-控制反转IOC：基于Annotation装配Bean中的应用类似。
使用AspectJ基于Annotation开发AOP：
一、创建项目，导入相关jar包：（点击下载）

spring项目所需基础jar包
使用AspectJ开发AOP额外需要的jar包

二、在配置文件中加入aop的命名空间
三、具体代码：

配置文件：/AOPProjectByAspectJAnnotation/resource/applicationContext.xm]]></description><category></category></item><item><title><![CDATA[学习笔记(05-02-B):使用AspectJ基于XML开发AOP笔记补充-execution表达式详解]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106991022</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106991022</guid><author>Fan_zm</author><pubDate>Sun, 28 Jun 2020 21:36:17 +0800</pubDate><description><![CDATA[学习笔记(05-02)的代码中用到了AspectJ的切入点表达式—execution表达式即：
涉及内容比较多，故单独一篇。

]]></description><category></category></item><item><title><![CDATA[学习笔记(05-02):轻松搞定Spring全家桶(初识篇)-面向切片编程AOP：使用AspectJ基于XML开发AOP]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106990256</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106990256</guid><author>Fan_zm</author><pubDate>Sun, 28 Jun 2020 00:21:33 +0800</pubDate><description><![CDATA[注：与前面的笔记有一点地方不一样，无伤大雅，笔记要点在代码中
AOP的一丁点基础：学习笔记(05):轻松搞定Spring全家桶(初识篇)-面向切片编程AOP
使用AspectJ基于XML开发AOP：
一、创建项目，导入相关jar包：（点击下载）

spring项目所需基础jar包
使用AspectJ基于XML开发AOP额外需要的jar包

二、创建一个接口：/AOPProjectByAspectJXml/src/com/aop/UserDao.java
package com.aop;

public in]]></description><category></category></item><item><title><![CDATA[学习笔记(05-01-B):轻松搞定Spring全家桶(初识篇)-面向切片编程AOP：使用Spring通知类型创建Spring AOP-2]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106952197</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106952197</guid><author>Fan_zm</author><pubDate>Wed, 24 Jun 2020 22:50:17 +0800</pubDate><description><![CDATA[前置通知、后置通知、环绕通知和异常通知的实现：学习笔记(05-01):轻松搞定Spring全家桶(初识篇)-面向切片编程AOP：使用Spring通知类型创建Spring AOP。以下是第五种通知类型——引介通知的实现
5.IntroductionInterceptor（引介通知）：不同于前四种通知类型，前四种通知类型是在目标方法前后或者目标方法执行过程中出现异常所进行的一些操作；而引介通知实在目标类中添加一些新的方法和属性，应用于修改旧版本程序，增强类功能。

...]]></description><category></category></item><item><title><![CDATA[学习笔记(05-01):轻松搞定Spring全家桶(初识篇)-面向切片编程AOP：使用Spring通知类型创建Spring AOP]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106927612</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106927612</guid><author>Fan_zm</author><pubDate>Wed, 24 Jun 2020 01:21:08 +0800</pubDate><description><![CDATA[一、使用环绕通知(MethodInterceptor)做日志管理:

创建项目，导入jar包：学习笔记（04）系列中的jar包外加AOP的jar包。
使用jdk动态代理的方式；创建一个接口
创建接口的实现类
创建一个切面类


]]></description><category></category></item><item><title><![CDATA[学习笔记(05):轻松搞定Spring全家桶(初识篇)-面向切片编程AOP：]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106904345</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106904345</guid><author>Fan_zm</author><pubDate>Mon, 22 Jun 2020 21:49:11 +0800</pubDate><description><![CDATA[一、AOP简介：
&nbsp;&nbsp;&nbsp;&nbsp;AOP(Aspect Oriented Programming)面向切面编程，在程序开发中主要用来解决一些系统层面上的问题，比如日志，事务，权限等待。能在不改变原有的逻辑的基础上，增加一些额外的功能。简单说就是将那些与业务无关，却为业务模块所共同调用的逻辑或责任封装起来，便于减少系统的重复代码，降低模块之间的耦合度，并有利于未来的可操作性和可维护性。
二、AOP的一些术语和概念：

Aspect(切面):通常是一个类，里面可以定义切入点和通知]]></description><category></category></item><item><title><![CDATA[学习笔记（01）MyBatis初了解]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106889961</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106889961</guid><author>Fan_zm</author><pubDate>Sun, 21 Jun 2020 20:11:10 +0800</pubDate><description><![CDATA[来历：MyBatis 本是 apache 的一个开源项目 iBatis , 2010 年这个项目由 apache software foundation 迁移到了 google code，并且改名为 MyBatis 。
1.主要思想和作用：
在了解Mybatis的功能之前先来理解一下ORM：
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ORM（Object/Relational Mapping），即对象关系映射。它完成面向对象的编程语言到关系数据库的映射。ORM 工具的唯一作用是]]></description><category></category></item><item><title><![CDATA[学习笔记(04-05):轻松搞定Spring全家桶（初识篇）-控制反转IOC：基于Annotation装配Bean]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106859450</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106859450</guid><author>Fan_zm</author><pubDate>Fri, 19 Jun 2020 17:00:37 +0800</pubDate><description><![CDATA[基于Annotation装配Bean：
为完善博客笔记的结构，先行发出用来获取个链接，具体内容日后补充

]]></description><category></category></item><item><title><![CDATA[学习笔记(04-04):轻松搞定Spring全家桶（初识篇）-控制反转IOC：自动装配Bean]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106859343</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106859343</guid><author>Fan_zm</author><pubDate>Fri, 19 Jun 2020 16:59:28 +0800</pubDate><description><![CDATA[**
二、自动装配Bean：
**

]]></description><category></category></item><item><title><![CDATA[学习笔记(04-03):轻松搞定Spring全家桶（初识篇）-控制反转IOC：装配表达式]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106859261</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106859261</guid><author>Fan_zm</author><pubDate>Fri, 19 Jun 2020 16:55:53 +0800</pubDate><description><![CDATA[装配表达式：

]]></description><category></category></item><item><title><![CDATA[学习笔记(04-01):轻松搞定Spring全家桶（初识篇）-控制反转IOC：基于XML装配Bean：]]></title><link>https://blog.youkuaiyun.com/Fan_zm/article/details/106774865</link><guid>https://blog.youkuaiyun.com/Fan_zm/article/details/106774865</guid><author>Fan_zm</author><pubDate>Fri, 19 Jun 2020 16:50:06 +0800</pubDate><description><![CDATA[这是一系列关于spring的学习笔记
总起的文章
https://blog.youkuaiyun.com/Fan_zm/article/details/106754221]]></description><category></category></item></channel></rss>