Java Web知識梳理

2021-09-07 15:44:22 字數 842 閱讀 1212

今天給內部做了個培訓,貌似搞錯了物件,不該對新人講這麼原理性的東西。

anyway,還是放上來吧,不知道有沒有人能理清其中的邏輯 ^ _ ^

問題:為什麼要用tomcat

tomcat: servlet container

servlet + container

此外,還有filter、listener的概念,這是因為容器的特性而出現的!

servletcontextloaderlistener、requestattributelistener

既然容器負責了鏈結、路由等功能,那完全可以在專案載入之前或之後、servlet載入之前或之後、鏈結建立之後、路由之前或之後等生命週期的不同階段進行不同的處理。這非常有用,可以更簡潔的實現一些需求 - 類似於建立物件時執行的構造方法、靜態**塊、動態**塊等情況。另外,spring的bean也有類似的生命週期。

對了,還有jsp,為什麼還需要這個呢?

因為servlet中要返回什麼頁面是很麻煩的,使用字串來拼接html語句。

jsp就簡單的多,但實際上,最後它還是被轉成servlet的class檔案,不同的是,裡面要輸出的內容都已經由容器幫你轉成了字串。

就是說,這是一種幫你簡化servlet返回html內容的技術。

問題又來了:既然有了servlet、servlet container,為什麼還有struts、spring mvc等框架?

這是因為servlet只有最基礎的功能,更深層次的需求就需要使用者自己去實現,包括同步非同步處理、編譯碼、引數/實體類物件之間的轉換、國際化等功能。

為什麼要有自己的核心類?

為什麼二者是不同的? - struts的核心類能否換成類似springmvc的?

知識梳理計畫

知識的學習一般來說有兩個過程,第乙個是摳細節,理解知識,另乙個是將知識點進行總結歸納融入到自己的知識體系中。如果工作學習過程中需要用到該知識點的時候可以很快的提取出來。在這幾年的學習以及研究生活中,我也陸陸續續的鑽研過一些演算法,但是很多東西,都是當時懂了,但是過了一段時間,可能就忘記了,等到需要使...

Hive 知識梳理

1 order by,sort by,distribute by,cluster by 背景表結構 在講解中我們需要貫串乙個 例子,所以需要設計乙個情景,對應 還要有乙個表結構和填充資料。如下 有 3 個字段,分別為 personid 標識某乙個人,company 標識一家公司名稱,money 標識...

music 知識梳理

專案架構 vue init webpack vue music專案目錄介紹及其圖示字型,公共樣式等資源準備 src api common fonts image js stylus components router store main.js 修改package.json檔案 stylus 0.5...