<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Slovenia_groot的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Slovenia_groot</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Slovenia_groot]]></copyright><item><title><![CDATA[Java面试小问题，小程序]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/111468555</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/111468555</guid><author>Slovenia_groot</author><pubDate>Mon, 21 Dec 2020 10:28:36 +0800</pubDate><description><![CDATA[## Socket
编写一个网络应用程序，有客户端与服务器端，客户端向服务器发送一个字符串，服务器收到该字符串后将其打印到命令行上，然后向客户端返回改字符串的长度，最后，客户端输出服务器端返回的该字符串的长度，分别用TCP和UDP两种方法实现。


...]]></description><category></category></item><item><title><![CDATA[Java实现单点登录]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/111246073</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/111246073</guid><author>Slovenia_groot</author><pubDate>Wed, 16 Dec 2020 23:31:01 +0800</pubDate><description><![CDATA[那么什么是单点登录呢？单点登录就是

两个不同的web网站，同一个用户登录，在另一个网站就默认登录了（只需要登录一次）

下面是核心模块我们接触的知识点



Cookie：用来存放登录信息
	HttpServlet：在不同web应用之间通信
	Thread： 通过多线程的方式异步调用，保持当前流程顺利进行
实现流程



创建目录



将我们所需要的css，img，package目录等等创建好，并且倒入相应的jar包做准备

  

光是导入创建了lib文件，导入jar包还不能起作用，还需要...]]></description><category></category></item><item><title><![CDATA[Java怎样实现验证码？]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/111057420</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/111057420</guid><author>Slovenia_groot</author><pubDate>Sun, 13 Dec 2020 11:11:59 +0800</pubDate><description><![CDATA[我们总是在登录微信，QQ或者其他一些网页的时候，都会出现一个验证码框，他们有的是数字的，有的是文字的，有的是混合的，各种各样的。

很好奇是怎么实现的。带着这样的疑问。



1.随机数字字母组合的验证码

首先创建一个javaWeb的工程





然后在之前创建的随机数方法里，进行循环答应，输出4个随机数


























...]]></description><category></category></item><item><title><![CDATA[Java监听器]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110859129</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110859129</guid><author>Slovenia_groot</author><pubDate>Wed, 09 Dec 2020 20:26:20 +0800</pubDate><description><![CDATA[定义

是Servlet规范定义的一种特殊类
	用于监听ServletContext，HttpSession，ServletRequest等域对象的创建，销毁及其属性修改发生变化的事件
	在时间发生前后进行一些必要的操作
实现步骤

编写java类实现监听器的接口，并且实现其接口方法
	在web.xml文件中对实现的监听器类进行注册
监听器的实现过程：

1.编写java类实现监听器的接口，并且实现其接口方法




不同接口的实现描述

ServletContextListener：监听ServletC.]]></description><category></category></item><item><title><![CDATA[留言板中的Java过滤器➕源代码分析]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110731621</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110731621</guid><author>Slovenia_groot</author><pubDate>Mon, 07 Dec 2020 11:48:45 +0800</pubDate><description><![CDATA[过滤器的作用

实现对web资源请求的拦截，完成特殊的操作，尤其是对请求的预处理

过滤器的生命周期

web 应用程序启动时，web 服务器创建Filter 的实例对象，以及对象的初始化。
	当请求访问与过滤器关联的Web资源时，过滤器拦截请求，完成指定功能。
	Filter对象创建后会驻留在内存，在web应用移除或服务器停止时才销毁。
	过滤器的创建和销毁由WEB服务器负责
过滤器的实现步骤

编写java类实现Filter接口，并实现其doFilter方法。
	在web.xml文件中对filter类进]]></description><category></category></item><item><title><![CDATA[Java的正则表达式]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110677585</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110677585</guid><author>Slovenia_groot</author><pubDate>Sun, 06 Dec 2020 10:02:02 +0800</pubDate><description><![CDATA[使用特殊的符号来做校验，目标是操作字符串。比如我们生活中的手机号码，邮箱，身份校验等等

比如：

用户名（6-12位字母）：[a-zA-Z]{6,12}

密码（至少6位）：[0-9]{6,}

手机号（手机格式:第一位为1，第二位可以为3578，后面九位必须是纯数字）：1[3578]\d{9}




...]]></description><category></category></item><item><title><![CDATA[Ajax 局部刷新登录案例]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110677101</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110677101</guid><author>Slovenia_groot</author><pubDate>Sat, 05 Dec 2020 10:09:23 +0800</pubDate><description><![CDATA[案例1: JQuery实现


使用ajax实现页面的局部实时刷新，而不需要跳转到新的页面









方法：

url：请求的地址
	type：请求时数据的传递方式（get/post）
	data：用来传递的数据（建议使用json）
	success：交互成功后需要执行的方法
	dataType：ajax接收后台数据的类型（建议json）


在Servlet端

首先获取jsp页面传递过来的参数信息
	如果username="kilig"，password="123456"则登录成功，否则登...]]></description><category></category></item><item><title><![CDATA[跟随案例了解EL 和JSTL 表达式]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110519546</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110519546</guid><author>Slovenia_groot</author><pubDate>Thu, 03 Dec 2020 09:57:28 +0800</pubDate><description><![CDATA[EL

EL（Expression Language），目的是替换JSP页面中的复杂代码

EL表达式语法：


${变量名}


案例


1.创建注册页面


&lt;%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%&gt;
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;.]]></description><category></category></item><item><title><![CDATA[MVC模式下的小试牛刀（附加案例过程详细实现步骤➕源代码）]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110350605</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110350605</guid><author>Slovenia_groot</author><pubDate>Mon, 30 Nov 2020 11:29:15 +0800</pubDate><description><![CDATA[MVC概述

SUN公司推出了两种Web应用程序的开发模式，一种是JSP+JavaBean模式，一种是Servlet+JSP+JavaBean模式



MVC的开发流程






案例：


案例描述：案例为一个使用MVC框架的登录注册页面，我们没有引入数据库，所以这些登录注册信息由集合List来进行存储，点击注册，信息保存到集合中。注册成功会跳转到登录页面。当登录成功跳转成功页面，登录失败，返回到登录页面，同时引入一个记住密码的功能。


案例演示：





代码准备：


原始代码准备

l...]]></description><category></category></item><item><title><![CDATA[ServletContext与ServletConfig，转发与重定向]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110292790</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110292790</guid><author>Slovenia_groot</author><pubDate>Sun, 29 Nov 2020 10:58:20 +0800</pubDate><description><![CDATA[ServletContext与ServletConfig

ServletContext

整个JavaWeb工程可以用一个对象表示，这个对象就是ServletContext
ServletConfig

我们在web.xml中给某一个Servler配置一些配置信息，当服务器被启动的时候，这些配置信息就会被封装到某一个ServletConfig对象中去，因此ServletConfig表示的某一个Servlrt的配置文件
首先在eclipse中创建一个默认的Servlet文件



这个表示的就是Servle]]></description><category></category></item><item><title><![CDATA[尝试编写简易的Servlet的程序]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110261501</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110261501</guid><author>Slovenia_groot</author><pubDate>Sat, 28 Nov 2020 11:30:59 +0800</pubDate><description><![CDATA[当一个普通类继承自HttpServlet时，那么这个类就叫做Servlet类



包含很多的属性和方法，让我们导入一些方法



导入doGet和dopost




package com.kilig.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServle]]></description><category></category></item><item><title><![CDATA[自定义监听器，解析XML文档的步骤实现]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110224052</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/110224052</guid><author>Slovenia_groot</author><pubDate>Fri, 27 Nov 2020 19:12:08 +0800</pubDate><description><![CDATA[JAXP的SAX支持

SAX解析XML文档

需求：解析出firstxml.xml文档的内容

思路：

在工程中引入Xerces-J集体解析器实现类jar包
	自定义事件监听器继承自DefaultHandler
	通过SAXParseFactory的newLnstance()方法创建SAX解析器工厂对象
	通过SAXParseFactory对象的newSAXParser()方法创建SAXPasrer对象
	调用SAXParser对象的parse()方法解析XML文档

案例练习



&lt;?xml ]]></description><category></category></item><item><title><![CDATA[三. 通过人事管理系统学习-----了解JSP的内置对象！！！（并且温习java基础的方法）]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109636091</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109636091</guid><author>Slovenia_groot</author><pubDate>Thu, 12 Nov 2020 11:44:50 +0800</pubDate><description><![CDATA[通过人事管理系统的练习了解九大内置对象的介绍

HTTP协议简介

协议是代表我们的客户端与服务器端交流的一种方式，http协议是一种超文本传输的协议方式。

HTTP请求：代表客户端在访问web资源的过程（请求）
	HTTP响应：服务端接受用户请求后，通过http协议，将资源响应给客户端
JSP内置对象简介

请求与响应模式：代表的是客户端与服务器端交互的一种模式，
	在JSP中，请求与响应对象是通过内置对象存在的
JSP内置对象：

内置对象（又叫隐含对象，有9个内置对象）：不需要预先声明就可以在脚本代]]></description><category></category></item><item><title><![CDATA[JSP九大内置对象介绍以及常用方法总结]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109640634</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109640634</guid><author>Slovenia_groot</author><pubDate>Thu, 12 Nov 2020 11:41:53 +0800</pubDate><description><![CDATA[Request


Request代表的是来自客户端的请求，例如我们在form表单中填写的信息等，是最常用的对象，客户端的请求信息被封装在request对象中，通过它才能了解到客户的需求，然后做出响应他是HttpServletRequest类的实例。

Request提供的方法：

方法（类型+方法名）
			描述
		getParameter(String name)
			获取表单提交信息
		
			
		
			
		
			
		
			
		
			
		
			
		...]]></description><category></category></item><item><title><![CDATA[二. JSP学习，JSP的基本语法]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109614864</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109614864</guid><author>Slovenia_groot</author><pubDate>Wed, 11 Nov 2020 20:12:27 +0800</pubDate><description><![CDATA[JSP声明语法

语法格式：


&lt;%!STring str = "Hello word";%&gt;

定义成员变量，以及成员方法
	不能包含程序语句


【注意】

编写成员变量可以是 &lt;% %&gt;
	但是编写成员方法必须要 &lt;%! %&gt;
	在进行输出成员方法时，也要加上 &lt;%= %&gt;
运行看一看：



JSP程序脚本

包括变量的声明，表达式和程序逻辑
	声明的变量转化为_Services方法中的变量，因而是局部变量
	语句块可以自由地与页面代码组合使用

.]]></description><category></category></item><item><title><![CDATA[一，JSP学习，新建我的第一个JSP文件]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109595144</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109595144</guid><author>Slovenia_groot</author><pubDate>Tue, 10 Nov 2020 12:49:10 +0800</pubDate><description><![CDATA[JSP简介

JSP 全名为 java Server Pages，其根本就是一个简化的Serverlet设计



web应用实际上是一个请求响应的过程，而Sereverlet是用户通过浏览器发出的请求所到达的一段中间位置，再经由这个位置返回处理的结果给用户的浏览器。

开发环境准备

Eclipse IDE for java EE
	JDK 1.8
	Apache-tomcat-8.0
Tomcat的安装与运行：

在之前我的博文有详细的Window平台的介绍????‍♀️????‍♀️????‍♀️点击]]></description><category></category></item><item><title><![CDATA[Java学习小型案例实战模拟-------播放器管理实战----------Java学习总结]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109581598</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109581598</guid><author>Slovenia_groot</author><pubDate>Mon, 09 Nov 2020 17:22:09 +0800</pubDate><description><![CDATA[播放器管理

因为在Java内容当中，我们并没有学习图形界面的内容，所以播放器管理的内容呢都是在控制台来实现的。

需求分析：

播放列表管理：

将歌曲添加到主播放列表（集合）
	将歌曲添加到普通播放列表
	通过歌曲id查询播放列表中的歌曲
	通过歌曲名称查询播放列表中的歌曲
	修改播放器列表的歌曲
	显示播放列表中的所有歌曲
播放器管理：

向播放器添加比方列表
	从播放器删除播放列表
	通过名字查询播放列表信息
	显示所有播放列表名称
实现过程


...]]></description><category></category></item><item><title><![CDATA[Java面试考点解析------掌握了还害怕什么？？]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109544355</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109544355</guid><author>Slovenia_groot</author><pubDate>Sat, 07 Nov 2020 21:08:53 +0800</pubDate><description><![CDATA[这些是整理的一些关于在Java中kennel会碰到的java面试的基础问题，有难的，也有简单的。

目的旨在方便自己，服务大家????

网络知识考点

网络知识考察点相对固定，偏向理论

OSI开放式互联网参考模型

OSI开放互联网参考模型是由ISO提出，是当前市面常见的互联网模型

是一个框架来协调和组织各层之间的服务



物理层：机器A给机器B发送比特流，机器B收到比特流。物理层主要定义了物理设备的标准，eg：网线的类型，光纤的接口。此层的数据格式为比特

主要作用就是传输比特流（010101二进]]></description><category></category></item><item><title><![CDATA[Java的输入输出流（呕血总结）-----java学习总结]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109505511</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109505511</guid><author>Slovenia_groot</author><pubDate>Fri, 06 Nov 2020 10:32:05 +0800</pubDate><description><![CDATA[Java输入输出流

java存在在我们程序中的每一个地方，只要涉及到数据的传输，它就存在。比如我们想把一个MV文件复制粘贴到别的文件夹里，就是数据转移的过程。

此外当我们注册新的app，然后需要上传各种头像时，就相当于把数据由本地上传到了网络，也属于数据的传输过程



输出流

比如，我们通过System.out.println("kilig");输入到屏幕上，实际上是这样进行的：



程序通过写操作，将kilig字符依次通过流，形成一个流操作。显示到屏幕上

流就是指一连串的流动字符，以先...]]></description><category></category></item><item><title><![CDATA[线程？对！！这就是Java线程超级细致解读---Java学习总结]]></title><link>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109398121</link><guid>https://blog.youkuaiyun.com/Slovenia_groot/article/details/109398121</guid><author>Slovenia_groot</author><pubDate>Sat, 31 Oct 2020 09:23:25 +0800</pubDate><description><![CDATA[线程


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