JavaWeb零基礎入門-01 基礎概念說明
一、序言
從學校出來到實習,發現學校學的東西太過基礎,難於直接運用於工作中。而且工作中,現在都以web開發為主,學校開了web開發相關課程。自己學的不夠深入,所以本人自學JavaWeb開發,介於學習鞏固之需,把自己的學習過程和想法總結成筆記、形成文章,便於今後回顧。正所謂溫故而知新,可以為師矣。
同時,也考慮到跟我一樣的很多初出校園的朋友們,面臨著同樣的問題,所以整理髮布到公眾號和部落格上,本意是跟大家一起學習交流,溝通互動,共同進步。
二、本系列大綱
我們先做個關於JavaWeb體系的瞭解,它到底是個什麼東西,能夠用來幹嘛。
JavaWeb其實就是一個技術的總和,把Web看成一個容器而已主要使用JavaEE技術來實現,在加上各種中介軟體(一類連線軟體元件和應用的計算機軟體)。
本人花大量時間將整個JavaWeb體系總結在一張圖:
三、涉及的技術知識點
Html
1、Html是什麼?
Html指的超文字標記語言(Hyper Text Markup Language),是一種用來描述網頁的語言。超文字指的是除了可以包含文字之外,還可以包含圖片、連結、音樂、視訊、程式等內容。
2、Html網頁的組成
結構(Html):Html是網頁內容的載體。內容就是網頁製作者放在網頁上想讓使用者瀏覽的資訊,可以 包含文字、圖片、視訊等。
表現(CSS):CSS樣式是表現。就像網頁的外衣。例如:標題字型、顏色等。這些所有用來改變內容外觀的東西稱之為表現。
行為(JavaScript):JavaScript是用來實現網頁上的特效效果。例如:滑鼠滑過彈出下拉選單等。可以理解為有動畫的,有互動的都是用JavaScript來實現的。
Web伺服器
1、Web伺服器是什麼?
Web伺服器主要用來接收客戶端傳送的請求和響應客戶端請求。
2、Web伺服器有哪些?
Tomcat(Apache):( 我們主要擼這隻貓 ):當前應用最廣的JavaWeb伺服器;
JBoss(Redhat紅帽):支援JavaEE,應用比較廣EJB容器–>SSH輕量級的框架代替;
GlassFish(Orcale):Oracle開發JavaWeb伺服器,應用不是很廣;
Resin(Caucho):支援JavaEE,應用越來越廣;
Weblogic(Orcale):要錢的!支援JavaEE,適合大型專案;
Websphere(IBM):要錢的!支援JavaEE,適合大型專案;
資料庫
1、資料庫是什麼?
存放在計算機儲存器中,按照一定格式編成的相互關聯的各種資料的集合,供使用者迅速有效地進行資料處理。簡單的說:就是一個倉庫,用來處理和儲存資料用的。
2、常見的資料庫有哪些?
常見的關係型資料庫有mysql(我後面用的資料庫)、SQL Server、Oracle、Sybase、DB2等。關係型資料庫是目前最受歡迎的資料庫管理系統,技術比較成熟。
Http
1、Http是什麼?
HTTP是hypertext transfer protocol(超文字傳輸協議)的簡寫,它是在TCP/IP協議之上的一個應用層協議,預設的埠是80,用於定義WEB瀏覽器與WEB伺服器之間交換資料的格式和規範。如果你想要深入的理解java web的伺服器的實現,就更需要掌握它。
2、Http請求方式
POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
我們常用的就只有前兩個:POST和GET
GET方式的特點:在URL地址後附帶的引數是有限制的,其資料容量不能超過1K。可以看到,使用GET請求方式時,引數是顯示在瀏覽器的輸入框裡的,所以是可見的。
POST方式的特點:傳送的資料量沒有大小的限制,而且引數不會在瀏覽器的地址框裡顯示。
JavaWeb的三大元件
1、Servlet
Servlet是用來處理客戶端請求的動態資源,也就是當我們在瀏覽器中鍵入一個地址回車跳轉後,請求就會被髮送到對應的Servlet上進行處理。
2、Filter
filter與servlet在很多的方面極其相似,但是也有不同,servlet主要負責處理請求,而filter主要負責攔截請求,和放行。
3、Listener
Listener就是監聽器,我們在JavaWeb開發時,會給按鈕加監聽器,當點選這個按鈕就會觸發監聽事件,它可以監聽Application、Session、Request物件,當這些物件發生變化就會呼叫對應的監聽方法。
四、結尾
基礎概念介紹完了,接下來我們就開始準備學習JavaWeb,學習之前我們需要先安裝開發環境。下一篇我們來介紹開發環境的安裝和部署。大家持續關注哦!
推薦閱讀
QQ交流群:743235855
微信公眾號:大專生自學程式設計
掃碼關注瞭解更多
&n