<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pjw114的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pjw114</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pjw114]]></copyright><item><title><![CDATA[基于Servlet3.0的文件上传于下载]]></title><link>https://blog.youkuaiyun.com/pjw114/article/details/108309872</link><guid>https://blog.youkuaiyun.com/pjw114/article/details/108309872</guid><author>pjw114</author><pubDate>Sun, 30 Aug 2020 19:37:34 +0800</pubDate><description><![CDATA[文件的上传
文件域和表单的enctype属性

HTML&lt;form&gt;标签enctype属性
application/x-www-form-urlencoded：在发送前编码所有字符（默认）
multipart/form-data：    不对字符编码，或在使用包含文件上传控件的表单时，必须使用该值。
text/plain：空格转换为 “+” 加号，但不对特殊字符编码。
enctype
规定了form表单在发送到服务器时候编码方式，有如下的三个值。
1、application/x-www-form]]></description><category></category></item><item><title><![CDATA[Servlet进阶（一）]]></title><link>https://blog.youkuaiyun.com/pjw114/article/details/108180044</link><guid>https://blog.youkuaiyun.com/pjw114/article/details/108180044</guid><author>pjw114</author><pubDate>Sun, 23 Aug 2020 10:33:26 +0800</pubDate><description><![CDATA[重定向与转发
重定向Redirect
	重定向是指当浏览器请求一个URL时，服务器返回一个重定向指令，告诉浏览器地址已经变了，麻烦使用新的URL再重新发送新请求。

例如
@WebServlet("/first")
public class FirstServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Serv]]></description><category></category></item><item><title><![CDATA[CSS的选择器及其优先级]]></title><link>https://blog.youkuaiyun.com/pjw114/article/details/108041541</link><guid>https://blog.youkuaiyun.com/pjw114/article/details/108041541</guid><author>pjw114</author><pubDate>Sun, 16 Aug 2020 19:47:13 +0800</pubDate><description><![CDATA[CSS的选择器
通配选择
	通配选择即为选择页面中的所有元素，为其定义样式

*{
&lt;!--样式代码--&gt;
margin:
padding:
...
}

元素选择
 元素选择即选中指定所有元素，例如：

&lt;!--选中页面中所有的ul元素--&gt;
ul{
&lt;!--样式代码--&gt;
}
&lt;!--选中页面中所有的div--&gt;
div{
&lt;!--样式代码--&gt;
}

层级选择
选择某元素下的其他元素，例如

&lt;!--选择class为d1下的所有的li(]]></description><category></category></item><item><title><![CDATA[三层架构]]></title><link>https://blog.youkuaiyun.com/pjw114/article/details/107897377</link><guid>https://blog.youkuaiyun.com/pjw114/article/details/107897377</guid><author>pjw114</author><pubDate>Sun, 09 Aug 2020 18:05:56 +0800</pubDate><description><![CDATA[三层架构简介
三层架构是一种常见的架构模式，即为视图层，业务逻辑层和数据访问层，每一层分工明确，视图层用于与用户进行信息交互，业务逻辑层进行业务分析，数据访问层只做数据访问的操作，不参与业务逻辑，
优点
在项目开发中，开发人员只需关注其一层即可，在开发中降低了层层之间的依赖，对于后期的测试与维护能更加具有效率也节约成本，并且在之后需要添加功能时，也方便添加。
缺点
对于运行项目的系统来说，降低了效率，因为在可以直接访问数据的情况下，多出了一个中间层，也增加开发的成本。
三层架构模式如图

视图层
表现层也称]]></description><category></category></item><item><title><![CDATA[JDBC连接mysql数据库基础]]></title><link>https://blog.youkuaiyun.com/pjw114/article/details/107748333</link><guid>https://blog.youkuaiyun.com/pjw114/article/details/107748333</guid><author>pjw114</author><pubDate>Sun, 02 Aug 2020 18:13:34 +0800</pubDate><description><![CDATA[什么是JDBC？
JDBC(Java DataBase Connectivity)：java连接数据库技术，是一项由sun(java创始
公司)发布的用于java连接数据库的通用标准，这套标准由一系列的接口
(Connection,Statement,ResultSet等)构成，旨在屏蔽不同数据库之间的差异，使
得开发者无需关注不同数据库系统之间的差异，简化java连接数据库的步骤。

JDBC连接mysql数据的步骤

加载驱动（没中数据库驱动不一样）
获取连接（数据库地址，端口号，账号，密码）
获取执行]]></description><category></category></item><item><title><![CDATA[网络编程]]></title><link>https://blog.youkuaiyun.com/pjw114/article/details/107590889</link><guid>https://blog.youkuaiyun.com/pjw114/article/details/107590889</guid><author>pjw114</author><pubDate>Sun, 26 Jul 2020 11:41:06 +0800</pubDate><description><![CDATA[网络分类

局域网（0-10km,通过网络设备有线连接）
城域网（0-100km，交通信号，视频监控）
广域网（因特网：互联网）

网络协议
网络协议分为两种：

TCP/IP协议：传输控制协议/ip协议
UDP协议：用户数据报协议

网咯模式：

OSI7层模型


IP与端口
IP
主机通信间的唯一标识，有IPV4,IPV6两种构成方式，且ip地址不能重复，一旦重复就会出现ip冲突
端口
主机中应用程序对外沟通的唯一标识；ip是主机的标识，端口是应用的标识，只能提供准确的ip号和端口号才能准确的找到主机]]></description><category></category></item><item><title><![CDATA[IO流基础知识]]></title><link>https://blog.youkuaiyun.com/pjw114/article/details/107448793</link><guid>https://blog.youkuaiyun.com/pjw114/article/details/107448793</guid><author>pjw114</author><pubDate>Sun, 19 Jul 2020 18:24:33 +0800</pubDate><description><![CDATA[字节流
Java中的字节流主要包含两个抽象的流类型：

java.io.InputStream  是所有字节输入流的超类(最终父类)
java.io.OutputStream 是所有字节输出流的超类

常见子类

FileInputStream
FileOutputStream
ByteArrayInputStream
ByteArrayOutputStream
BufferedInputStream
BufferedOutputStream

InputStream&amp;OutputStream
实例]]></description><category></category></item><item><title><![CDATA[List,Set和Map三种集合]]></title><link>https://blog.youkuaiyun.com/pjw114/article/details/107292364</link><guid>https://blog.youkuaiyun.com/pjw114/article/details/107292364</guid><author>pjw114</author><pubDate>Sat, 11 Jul 2020 23:03:23 +0800</pubDate><description><![CDATA[Lsit
List是从Collection继承过来，也是一个接口；List是一个有序集合：内部的元素存储可以按照规定的顺序存储，可以通过索引获取指定位置的元素；新增方法：

get(int index) 根据索引获取元素
set(int index,E e) 向指定的位置插入元素
remove(int index) 删除指定索引处的元素
listIterator()  获取一个列表迭代器(有序)

ArrayList
从名字可以看是时List接口的实现类，ArrayList是基于对象数组的实现，初始容量为1]]></description><category></category></item><item><title><![CDATA[Calendar类的常见方法与基本使用]]></title><link>https://blog.youkuaiyun.com/pjw114/article/details/107130968</link><guid>https://blog.youkuaiyun.com/pjw114/article/details/107130968</guid><author>pjw114</author><pubDate>Sat, 04 Jul 2020 22:05:34 +0800</pubDate><description><![CDATA[Calendar类的常见方法
什么是Calendar类
由于java.util.Date设计中存在的一些问题，因此从jdk1.1之后，jdk中新增了java.util.Calendar类用于对日期类型处理；Calendar类由于是一个抽象类，因此无法直接实例化，如果需要获得Calendar的实例可以使用如下方法：
Calendar c = Calendar.getInstance();

Calendar常见方法

get(int field)		获取指定字段的值  ，如 c.get(Calendar.YE]]></description><category></category></item></channel></rss>