原创 JavaWeb事務處理

首先我們來了解一下事務的四大特性(ACID): 1、原子性(Atomicity): 原子是不可分割的執行單元,要麼一起執行,要麼不執行 2、一致性(Consistency): 事務執行前後,數據的完整約束性不被破壞,典型的例子:銀

原创 spring事務傳遞機制原理

首先,我們通過org.springframework.transaction.annotation.Propagation來了解一下spring事務的傳播定義: 0、REQUIRED(默認): Support a current tr

原创 web筆記三:Http協議中get和post請求

get和post是HTTP協議中兩種不同的請求方式。 get和post的區別可以大致分爲兩種,一種是請求格式,一種是弱規定(暫且這麼稱呼吧)。 首先是請求格式,get請求會將參數以?key1=value1&key2=value2的形式拼

原创 web筆記七:cookie和session

在瞭解cookie和session之前,我們需要知道http請求是無狀態的,那什麼叫無狀態呢?簡單來說,無論是誰發起的請求,對於服務器來說,都一視同仁,服務器不會知道哪個請求是誰發送的,哪幾個請求是有關聯的。 那麼,如果我想針對每客戶端發

原创 web筆記五:request和response

前面已經說到,當客戶端向服務器發起請求時,容器會將請求有關的信息封裝成一個HttpServletRequest,將輸出信息封裝成一個HttpServletResponse。 一、 HttpServletRequest對象 其中最常用的就是

原创 web筆記二:Tomcat的使用

大多數情況下我們都是使用Tomcat開發web應用,所以,我們需要對Tomcat的配置有一定的瞭解,如端口配置、應用根目錄、多Tomcat配置時需要更改哪些端口等。 下載解壓Tomcat後,打開/conf/serve.xml,我們一般都

原创 Git學習筆記二:Git的使用

1、創建版本庫: 安裝git之後,在想要創建git倉庫的文件夾裏右擊鼠標,選擇Git Bash Here,會彈出一個命令窗口,新建一個文件夾,作爲版本庫的名稱,比如repository,當然,你也可以手動新建文件夾後進入該文件夾執行$gi

原创 web筆記六:轉發(forward)和重定向(sendRedirect)

本章節將介紹轉發和重定向的區別,在瞭解它們之前,我們需要知道一句話:轉發是由服務器內部實現的,而重定向的工作則是由瀏覽器去執行,它們之間的區別也都是圍繞這這句話進行,它們之間的區別主要有三點。 一、URL地址是否變化 由於轉發是在服務器

原创 web筆記四:認識Servlet

在瞭解Servlet之前,我們首先需要知道Servlet的生命週期,Servlet的生命週期分爲三個階段: 1. init 2. service 3. destroy 一個Servlet一生只實例化一次(除非實現了SingleTh

原创 Git學習筆記六:Git自動忽略文件

我們提交代碼的時候,肯定不希望使用git add命令將一個個文件添加進去,這樣太麻煩了。我們一般添加某個文件夾或者整個項目根目錄,但是文件夾或者根目錄下有一些系統自動生成的文件,例如Java編譯生成的.class文件、war包等,我們不希

原创 web筆記九:jsp腳本、jsp標準動作、EL表達式、JSTL標籤

前言:在實際開發中,我們不應該使用jsp腳本,頁面嵌套各種Java代碼維護起來非常麻煩,而且前端開發人員有時候也不具備Java開發能力,jsp標準動作有時候也需要使用jsp腳本導包,使用起來也比較麻煩,所以在開發過程中儘量使用EL表達式搭

原创 Git學習筆記四:Git遠程服務器

由於沒有Linux系統試玩,所以暫時不自己搭建git服務器,需要了解的可以移步至廖雪峯老師的官網微博,點擊這裏 這裏記錄連接到GitHub的操作。 1、生成私鑰和公鑰 在隨意一個地方右鍵打開Git Bash,執行如下命令: $ ssh-

原创 web筆記一:淺談web服務器和應用服務器

web服務器只做兩件事情,負責接收請求和響應請求。主流的web服務器有:Apache、IIS、Nginx。它只提供靜態資源的訪問,凡是涉及到動態內容的或者業務邏輯處理的,全部轉交由應用服務器完成。 應用服務器則是用來完成一些複雜的業務邏

原创 Git學習筆記一:Git VS SVN

git和svn都是屬於版本控制系統,git使用分佈式代碼管理,而svn使用的是集中式。 那麼,兩種管理方式是如何工作的呢? 集中式: 文件是存儲在中央服務器上的,每次提交(commit)的時候都需要聯網,將修改內容提交到中央服務器上。那