原创 request 獲取請求消息數據

文章目錄一、 獲取請求行數據二、獲取請求頭數據三、 獲取請求體數據: 一、 獲取請求行數據 GET /day14/demo1?name=zhangsan HTTP/1.1 方法: (1)獲取請求方式 :GET * Str

原创 JDBC 快速入門

文章目錄一、概念二、快速入門 一、概念 Java DataBase Connectivity Java 數據庫連接, Java語言操作數據庫 JDBC本質:其實是官方(sun公司)定義的一套操作所有關係型數據庫的規則,即接口。

原创 Request 其他功能

文章目錄一、獲取請求參數通用方式二、 請求轉發三、 共享數據:四、獲取 ServletContext 一、獲取請求參數通用方式 不論get還是post請求方式都可以使用下列方法來獲取請求參數 (1)String getParame

原创 Visual studio Code 配置

文章目錄一、擴展包推薦二、修改提示顏色三、其他設置 一、擴展包推薦 具體用處可以看講解 二、修改提示顏色 三、其他設置 保存代碼後,是否立即格式化 改完代碼後立即自動保存 新建文件後的默認文件類型 其他可參考

原创 Servlet 生命週期方法

爲了方便標識可以這裏修改 Tomcat 的虛擬目錄 文章目錄一、Servlet 執行原理二、Servlet 生命週期 一、Servlet 執行原理 * 執行原理: (1)當服務器接受到客戶端瀏覽器的請求後,會解析請求URL路徑

原创 文件上傳下載案例優化

文章目錄一、文件上傳優化分析二、優化代碼實現 一、文件上傳優化分析 客戶端服務端關閉的問題 /* 問題:客戶端和服務器都無法終止,遇到了阻塞 原因:這裏未讀取到-1,也就是未給服務器寫一個結束標記 解決:上傳完文件,給服務器

原创 文件上傳下載案例

文章目錄一、文件上傳分析圖解二、客戶端實現三、服務端實現 一、文件上傳分析圖解 (1)【客戶端】輸入流,從硬盤讀取文件數據到程序中。 (2)【客戶端】輸出流,寫出文件數據到服務端。 (3)【服務端】輸入流,讀取文件數據到服務端程序

原创 Java Socket 參數詳解 setKeepAlive

Java socket 編程中有個 keepalive 選項,看到這個選項經常會誤解爲長連接,不設置則爲短連接,實則不然。 socket 連接建立之後,只要雙方均未主動關閉連接,那這個連接就是會一直保持的,就是持久的連接 keep

原创 判斷 Socket 的實時連接狀態(心跳包)

文章目錄一、問題引入二、心跳包 一、問題引入 socket.isConnected()或者socket.isClosed()等方法都是訪問socket在內存駐留的狀態,當socket 和服務器端建立鏈接後,即使 socket 鏈接

原创 TCP 通信服務端的實現

文章目錄一、相關概念二、代碼實現 一、相關概念 TCP通信的服務器端:接收客戶端的請求,讀取客戶端發送的數據,給客戶端回寫數據 表示服務器的類: java.net.ServerSocket:此類實現服務器套接字。 構造方法: Se

原创 TCP 通信概述

TCP通信能實現兩臺計算機之間的數據交互,通信的兩端,要嚴格區分爲客戶端(Client)與服務端(Server)。 兩端通信時步驟: (1)服務端程序,需要事先啓動,等待客戶端的連接。 (2)客戶端主動連接服務器端,連接成功才能通

原创 網絡編程入門

文章目錄一、軟件結構二、網絡通信協議三、協議分類四、網絡編程三要素 一、軟件結構 C/S結構:全稱爲 Client/Server 結構,是指客戶端和服務器結構,常見程序有QQ.迅雷等軟件。 B/S結構*:全稱爲Browser/S

原创 Tomcat 部署項目

將 Tomcat 集成到 IDEA 中,並且創建 JavaEE 的項目,部署項目。 文章目錄一、IDEA配置 Tomcat二、創建項目示例三、另外一個配置 一、IDEA配置 Tomcat 保持默認設置即可 二、創建項目示例

原创 web 相關概念回顧

文章目錄一、相關知識回顧二、web 服務器軟件 一、相關知識回顧 軟件架構 (1) C/S:客戶端/服務器端 (2) B/S:瀏覽器/服務器端 資源分類 (1) 靜態資源:所有用戶訪問後,得到的結果都是一樣的,稱爲靜態資

原创 Jsoup 快速入門

Jsoup:jsoup 是一款Java 的HTML解析器,可直接解析某個 URL 地址、HTML 文本內容。它提供了一套非常省力的 API,可通過 DOM,CSS 以及類似於 jQuery 的操作方法來取出和操作數據 (1)導入j