<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[l18594yj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_45418021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_45418021]]></copyright><item><title><![CDATA[枚举_enum]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/134834339</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/134834339</guid><author>weixin_45418021</author><pubDate>Wed, 06 Dec 2023 16:23:35 +0800</pubDate><description><![CDATA[【代码】枚举_enum。]]></description><category></category></item><item><title><![CDATA[JavaSE_ME_EE_properties_jdk安装_Hashset_ArrayList]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/134794699</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/134794699</guid><author>weixin_45418021</author><pubDate>Mon, 04 Dec 2023 21:49:50 +0800</pubDate><description><![CDATA[使用格式:对象名 instanceof 数据类型解析:判断前边的 对象(名) 是否是 后边的数据类型.案例:已知猫类和狗类他们都有吃饭的方法, 不同的是猫吃鱼, 狗吃肉.猫独有自己的抓老鼠方法: catchMouse();狗独有自己的看门方法: lookHome();在测试类中定义一个方法method(Animal an),如果传入的是猫类对象, 就调用其: 吃饭, 抓老鼠的方法如果传入的狗类对象, 就调用其: 吃饭, 看门的方法。]]></description><category></category></item><item><title><![CDATA[静态代码块_构造代码块_]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/134786814</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/134786814</guid><author>weixin_45418021</author><pubDate>Mon, 04 Dec 2023 16:29:39 +0800</pubDate><description><![CDATA[会先将Fu.class和Zi.class分别加载进内存,再创建对象,当Fu.class加载进内存,父类的静态代码块会随着Fu.class一起加载,当Zi.class加载进内存,子类的静态代码块会随着Zi.class一起加载(第一个输出,静态代码块Fu,第二个输出静态代码块Zi)3,走Zi类的构造方法,因为java中是分层初始化的,先初始化父类,再初始化子类,所以先走的父类构造,但是在执行父类构造时,发现父类有构造代码块,构造代码块是优先于构造方法执行(第三个输出构造代码块Fu,第四个输出构造方法Fu)]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/134785042</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/134785042</guid><author>weixin_45418021</author><pubDate>Mon, 04 Dec 2023 15:56:52 +0800</pubDate><description><![CDATA[例如，虽然A和B这两种情况只要有一种能够击中所需要的文本模式就会成功匹配，但是如果只要有一条子表达式 （例如A）会产生误匹配，那么不论其它的子表达式（例如B）效率如何之高，范围如何精准，C的总体精准度也会因A而受到影响。例如，使用\w+.com来匹配.com结尾的域名，既会误匹配abc_.com这样的字串（合法的域名中不含下划线，\w包含了下划线这种情况），又会漏掉ab-c.com这样的域名（合法域名中可以含中划线，但是\w不匹配中划线）。这样做的目的是消除漏匹配，延长正则表达式的生命周期。]]></description><category></category></item><item><title><![CDATA[Spring三]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106459857</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106459857</guid><author>weixin_45418021</author><pubDate>Sun, 31 May 2020 19:43:33 +0800</pubDate><description><![CDATA[一.Spring AOP注解方式
1.注解环境搭建
1.1导入jar包

1.2配置文件和类


定义被增强的业务逻辑类
public class UserServiceImpl implement UserService{
	public void save(){	
		System.out.println("执行基本的save操作");
	}
}



定义切面类,在切面增强类上面使用注解 @Aspect并且在切面类中定义切入点方法
@Aspect
public class MyAscept {
	//]]></description><category></category></item><item><title><![CDATA[Spring二]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106446051</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106446051</guid><author>weixin_45418021</author><pubDate>Sat, 30 May 2020 19:56:23 +0800</pubDate><description><![CDATA[Spring二
一,Spring的IOC注解开发
1.注解开发入门
1.1导入jar包

无论是xml方式还是注解方式，都需要spring的基本环境:	spring-beans-xx.jar,spring-core-xx.jar,spring-context-xx.jar,spring-expression-xx.jar,
注解方式还需要引入spring的aop组件spring-aop-xx.jar,
除此之外，不要忘记了导入日志包。

1.2引入context的命名空间


applicationCont]]></description><category></category></item><item><title><![CDATA[Filter]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106437445</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106437445</guid><author>weixin_45418021</author><pubDate>Sat, 30 May 2020 10:03:07 +0800</pubDate><description><![CDATA[Filter
案例


案例一：自动登录


案例二：统一GET和POST中文乱码的处理


了解过滤器执行原理


独立编写过滤器


知道如何在过滤器中对request进行增强


案例一：自动登录
一,需求分析
在完成登录时，如果用户勾选“自动登录”，将在下次登录时，自动完成登录功能，减少用户再次输入账号和密码繁琐的操作。此功能是对用户的操作体验进行优化，本案例将带领大家完成此功能。效果图如下：

二,技术分析
1.Cookie
利用Cookie记住用户名和密码.

cookie: 小甜饼;  第一次]]></description><category></category></item><item><title><![CDATA[Listener]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106437233</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106437233</guid><author>weixin_45418021</author><pubDate>Sat, 30 May 2020 09:53:55 +0800</pubDate><description><![CDATA[监听器Listener
任务


案例一：使用监听器完成定时发送生日祝福邮件


阐述WEB开发中使用到8种监听器


了解邮件协议


了解Java程序发送邮件


案例一：使用监听器完成定时发送生日祝福邮件
一，需求分析
当我们使用QQ时，在生日当天会收到QQ系统发送的祝福邮件。今天我们将实现相同的功能。

服务器启动的时候,开启一个任务,查找(数据库)当前过生日的用户,在凌晨的时候给他们发送邮件.

二，技术分析
1.Listener
1.1Listener的概述
1.1.1什么是Listener
监]]></description><category></category></item><item><title><![CDATA[Cookie与Session]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106437020</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106437020</guid><author>weixin_45418021</author><pubDate>Sat, 30 May 2020 09:36:42 +0800</pubDate><description><![CDATA[Cookie和Session
任务


案例一：记录上次访问时间


案例二：一次性验证码校验


可以响应给浏览器Cookie信息


可以接收浏览器携带的cookie信息


可以对session作用域的数据进行操作：存放、获得、移除


理解session的执行原理


案例一：记录上次访问时间
一，需求分析
在访问一个资源的时候,展示上次访问的时间

若是第一次访问则展示:你是第一次访问,若不是第一次则展示:你上次访问的时间是:xxxx

二，技术分析
1.什么是会话
用户打开浏览器，浏览不同的网页]]></description><category></category></item><item><title><![CDATA[Request]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106431729</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106431729</guid><author>weixin_45418021</author><pubDate>Fri, 29 May 2020 19:53:13 +0800</pubDate><description><![CDATA[Request


完成用户注册的案例


使用request获得表单请求参数


掌握重定向和转发区别


案例一:用户注册的案例
一，需求分析
在注册页面中输入相关的内容,点击注册按钮将输入的数据保存到数据库中.注册成功,跳转到登录页面.


二，技术分析
1.Request对象概述
    在Servlet API中，定义了一个HttpServletRequest接口，它继承自ServletRequest接口，专门用来封装HTTP请求消息。由于HTTP请求消息分为请求行、请求头和请求体三部分，因此，在]]></description><category></category></item><item><title><![CDATA[Spring一]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106431471</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106431471</guid><author>weixin_45418021</author><pubDate>Fri, 29 May 2020 19:38:38 +0800</pubDate><description><![CDATA[Spring一
一,Spring入门
1.Spring概述
1.1 什么是Spring
Spring 是一个开源框架，是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构，分层架构允许您选择使用哪一个组件，同时为 J2EE 应用程序开发提供集成的框架。
简单来说，Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。一站式:Spring提供了三层解决方案.

1.2Spring的优点
1.2Spring的优点
1.方便解耦，简化开发
通过Sprin]]></description><category></category></item><item><title><![CDATA[response]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106422996</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106422996</guid><author>weixin_45418021</author><pubDate>Fri, 29 May 2020 12:33:15 +0800</pubDate><description><![CDATA[ServletContext&amp;Response
今日任务


案例一:统计一下网站被访问的总次数


案例二: 文件下载


案例三: 生成验证码


教学目标

使用response成功发送中文数据
使用response可以设置响应头

案例一：统计一下网站被访问的总次数.
一，需求分析

在页面中显示您是第x位访问的用户.

二，技术分析
1.servletContext
1.1概述

服务器为每一个应用都创建了一个servletContext。servletContext属于整个应用的，不局限]]></description><category></category></item><item><title><![CDATA[Struts四]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106411392</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106411392</guid><author>weixin_45418021</author><pubDate>Thu, 28 May 2020 19:17:45 +0800</pubDate><description><![CDATA[Struts四
一,拦截器
1.概述
1.1什么是拦截器
在struts2中，拦截器(Interceptor)是用来动态拦截Action执行的对象。
拦截器有点类似以前Servlet阶段的Filter(过滤器) ， 能够在请求到达Action之前进行拦截操作， 可以在里面进行判断校验。 典型的例子： 登录拦截.

注:过滤器可以过滤servlet，jsp,html  Action, 但拦截器只能拦截Action
拦截器说白了就是struts2里面定义的一个类, 在到达Action之前执行. 目的: 在到达A]]></description><category></category></item><item><title><![CDATA[Struts2三]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106389889</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106389889</guid><author>weixin_45418021</author><pubDate>Wed, 27 May 2020 20:44:44 +0800</pubDate><description><![CDATA[Struts2三
一,OGNL表达式
1.概述
1.1什么是OGNL
OGNL是Object-Graph Navigation Language的缩写，俗称对象图导航语言. 它是一种功能强大的表达式语言，通过它简单一致的表达式语法，可以存取对象的任意属性，调用对象的方法，遍历整个对象的结构图，实现字段类型转化等功能。
Eg: hibernate 查询方式 ： 对象导航查询.

 其实就是查询出来了一个对象之后，通过对象里面的getXXX（） 来获取关联的对象。

 它是一个开源项目，并不是struts发明出]]></description><category></category></item><item><title><![CDATA[Struts2二]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106363116</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106363116</guid><author>weixin_45418021</author><pubDate>Tue, 26 May 2020 19:52:05 +0800</pubDate><description><![CDATA[Struts2
一.Result结果配置
1.全局和局部结果
平常我们设置跳转页面，是在action标签里面加上 result标签来控制，这种设置的页面跳转，称之为 局部结果页面但是我们有时候在很多个action里面，针对不同的结果进行跳转时，也有可能跳转同一个页面，那么这个时候就可以配置全局结果页面。
1.1局部结果

在action里面写上的result跳转的页面，称之为局部结果页面配置

&lt;action name="demo01_*" class="com.itheima.web.action.]]></description><category></category></item><item><title><![CDATA[struts2一]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/106340002</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/106340002</guid><author>weixin_45418021</author><pubDate>Mon, 25 May 2020 19:14:25 +0800</pubDate><description><![CDATA[day42_Struts2一
一,概述
1.什么是Struts2
\


用我们自己的话来说: struts是web层框架, 相当于Servlet
作用:  1. 获得请求参数  2. 调用业务 3. 分发转向

2.常用的WEB层框架
Struts2
SpringMVC
二,Struts2入门
1.环境下载

下载地址
http://struts.apache.org/download.cgi;



导入jar
struts的jar比较多,可以从Struts官方提供的demo中拿到必要的jar就行. 在]]></description><category></category></item><item><title><![CDATA[Python37_intall_image_to_string]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/97813697</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/97813697</guid><author>weixin_45418021</author><pubDate>Tue, 30 Jul 2019 20:01:20 +0800</pubDate><description><![CDATA[一.
install install_py37_on_win.rar only.
unrar Python37.rar to C:\
cmd_exec:
setx -m PATH “%PATH%;C:\Python37;C:\Python37\Scripts”
md C:\Users%username%\pip
copy /Y pip.ini C:\Users%username%\pip
md C...]]></description><category></category></item><item><title><![CDATA[eclipse_idea_初始化配置]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/96907336</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/96907336</guid><author>weixin_45418021</author><pubDate>Mon, 22 Jul 2019 22:12:05 +0800</pubDate><description><![CDATA[eclipse_idea 初始化配置：
https://blog.youkuaiyun.com/ljunyun/article/details/81368412
linux_jdk_tomcat_db_install:
https://blog.youkuaiyun.com/ljunyun/article/details/81369378

]]></description><category></category></item><item><title><![CDATA[shell_doc]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/96443473</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/96443473</guid><author>weixin_45418021</author><pubDate>Thu, 18 Jul 2019 18:40:39 +0800</pubDate><description><![CDATA[shell中if条件字符串、数字比对，[[ ]]和[ ]区别：
https://www.cnblogs.com/include/archive/2011/12/09/2307905.html
curl命令使用：
https://blog.youkuaiyun.com/wangjunji34478/article/details/35988223
单双引号使用区别——无引号、反斜杠在grep命令中的二次转义： ...]]></description><category></category></item><item><title><![CDATA[json_format_transfer]]></title><link>https://blog.youkuaiyun.com/weixin_45418021/article/details/96443409</link><guid>https://blog.youkuaiyun.com/weixin_45418021/article/details/96443409</guid><author>weixin_45418021</author><pubDate>Thu, 18 Jul 2019 18:38:39 +0800</pubDate><description><![CDATA[string—&gt;json_格式转换：
https://www.bejson.com/jsonviewernew/

]]></description><category></category></item></channel></rss>