JSP 和 Servlet 区别
首先 SUN 公司最先推出 Servlet,Servlet 既可以完成業務邏輯處理,又可以進行 HTML 頁面顯示。因為業務邏輯處理和頁面顯示結合在一起,隨之而來的問題就是對于顯示層頁面的修改非常麻煩,于是就推出了 JSP,JSP是通過JSP腳本和HTML頁面結合的形式,這樣 JSP 就單獨來處理頁面顯示,同時 JSP 的腳本又能提高 HTML 頁面的美觀性,易用性與可維護性。
在 MVC 三層模型下,Servlet 一般作為 Controller,JSP 作為 Viewer,二者各司其職。一般認為 Servlet 用來擴展 WEB 服務器的功能,JSP 用來擴展 HTML 頁面的功能。
其次 JSP 和 Servlet 在本質上都是一個 Java 類,JSP 最終需要經過 WEB 容器的編譯處理最終和 Servlet 一樣,都轉換成 class 文件,在 WEB 容器的管理下進行服務。JSP 可以看做是一個特殊的 Servlet。
最后,Servlet 的表現形式是 Java 類,以.java為后綴名,完全從表示層中分離。而 JSP 是由 JSP 標簽、腳本和HTML組合而成,以.jsp為后綴名。
Servlet 擅長控制業務邏輯和處理流程,缺點是生成網頁困難,且維護成本高。JSP 擅長頁面處理,缺點是不容易跟蹤與排錯。
轉載于:https://www.cnblogs.com/orientsun/archive/2012/07/06/2578947.html
總結
以上是生活随笔為你收集整理的JSP 和 Servlet 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: strupr
- 下一篇: 这些年,我收集的JavaScript代码