Category Archives: Java

最简单的HTTP通讯过程

HTTP报文遵循ABNF(一种形式化的语法表示方式),空格或回车换行都有严格的规定,以此保证HTTP协议的实现

1、最简单的HTTP请求报文

  • 请求行:方法空格URI空格HTTP/*.*回车换行
  • 请求头(可选,以键值对的形式)
  • 空行(回车换行,这一个空行是有实际意义的,代表头与体[……]

    继续阅读

TCP三次握手与四次挥手

说明

  1. TCP在建立连接与断开连接时报文头部的标志位与序号值分别是多少呢?
  2. 利用Java的Socket对象分别实现客户端与服务端,对进通讯过程进行数据报文捕获;
  3. 分别研究两种情况,一种是服务器与客户端都在本机,另一种是分别位于两台机器上;

Java示例代码

Client

// packag[......]

继续阅读

XML解析工具jsoup的基本使用

1、导包

官网地址:https://jsoup.org/ 这里可以找到jar包的下载链接;

2、简要说明

  • 按照官网的介绍,jsoup是一个用于解析HTML的Java库,XML相对于HTML来讲更为严格肯定也是没有问题的;
  • jsoup以文件、字节流或URL等各种方式将HTML/XML文件转换为一个Document对象;
  • 这个Document对象和HTML中的Document对象极为类型,甚至很多方法都完全相同,可以简单地理解为DOM树的Java实现;
    [……]

    继续阅读

XML文件的两种约束描述

1、DTD

  • student.dtd
    <!-- students元素下只能包含student元素 -->
    <!ELEMENT students (student*)>
    <!-- student元素下必须包含name、age、sex元素 -->
    <!ELEMENT student (name,age,sex)>
    <!--name元素类型为字符串(元素下必须包含字符串)-->
    <!ELEMENT name (#PCDATA)>
    <!--name元素类型为字符串(元素下必须包含字符串)-->
    <!ELEMENT age (#PCDATA)>
    <!--name元素类型为字符串(元素下必须包含字符串)-->
    <!ELEMENT sex (#PCDATA)>
    <!--属性列表,student下包含number属性,ID类型,必需-->
    <!ATTLIST student number ID #REQUIRED>
    
  • student.xml 的两个版本
    [……]

    继续阅读

Spring-jdbc的基本使用

使用说明

  • Spring-jdbc能帮助开发者在进行数据库数据交互的时候将注意力转移到SQL语句上来,关心核心业务;
  • Spring-jdbc将DML及DQL进行再次封装,使得数据库的交互变得更加简单高效,还能自动释放资源;
  • Spring-jdbc解决的是数据库交互问题,连接池不在其能力范围之内,需要从外面传入DataSource;

1、导包

[……]

继续阅读