Jsp和Servlet有什麼區別?

時間 2021-12-26 20:54:26

1樓:吳吃辣

JSP是一種特殊的Servlet。

JSP更側重於MVC(Model-View-Controller)中View層。

現在,都是前後端分離,JSP已經涼了,新專案基本不會用JSP,不用深入研究。

2樓:小二十七

手機碼字,簡單說下,jsp是servlet的高階封裝,最初版本是由servlet處理邏輯,輸出html 展現檢視,根據軟體工程的基本原則,高內聚,低耦合,sun就對servlet進行了一次高階封裝,就是你所說的jsp,主要職責是用來展現檢視

3樓:暗滅

Jsp僅僅是View層,或者是說,在規範的做法下,請只把Jsp當成是View層來使用。

你可以用Velocity或者是Freemaker來代替JSP。

Servlet更多的是類似於乙個Controller,用來做控制。

4樓:Joash

1> JSP也是Servlet,它其實就是為了能夠更方便的輸出資料到客戶端,JSP能做的事,只要不怕費事,Servlet一樣可以完成。

2> Servlet是被Context的類載入器載入的,所以重寫Servlet需要重新部署Context,JSP有自己的載入器,所以在你修改了JSP檔案之後,沒感覺伺服器有什麼動作,修改內容就顯示出來了。

3> JSP封裝了大量Servlet中的物件,例如Request,ServletContext,Session等,使用起來極其方便。

4> JSP是視覺化檔案,Servlet會被編譯成class檔案,前者可以拿任何乙個編輯器修改,後者不行

5樓:wydda

寫servlet的時候你也可以寫一些html語法,但是你會感覺非常的不順暢。然後出現了Jsp,它方便讓使用者更像是寫html一樣,然後容器在解析的時候再轉為servlet。所以說本質上Jsp還是servlet.

6樓:康佳

Jsp對servlet進行了封裝,讓你更方便實現,直接用servlet寫的話,會有非常多的out.println,Jsp就不存在了,可以使開發人員像在寫html一樣輕鬆

cheer up 和 get a life 有什麼區別嗎?

天美timi CHEER UP 就是高興點 振作點 GET A LIFE 就是換一種新生活 找點事情做 別煩我去別的地方這個是要根據語氣和當時的情況而定 這倆意思差別很大啊,一定要注意如何正確使用。Cheer up,是出於善意的鼓勵,就是 振作起來!的意思,是褒義的。Get a life,是出於鄙視...

afterwards和later有什麼區別?

王日東 2個小詞看區別,首先看英文的definition,再看例句中搭配用法,這樣一對比就明白了。具體見下圖 還有其它幾個類似詞彙與短語,可以積累著一起記憶與理解 林林 這兩個詞有些許微妙的區別,但沒有 涇渭分明 的區別。afterwards 強調的是 sequence 即事件發生的先後順序和因果,...

welcome和welcomed有什麼區別?

你問的話中的welcome是形容詞,當然你也可以用welcomed,這一動詞被動語態,不過貌似感覺不太一樣,一定要加個賓語 被動就變成主語了 比如 All visitorsare welcomed witha song and the teachers are all known by their ...