日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

谈Servlet与JSP

發布時間:2025/3/12 javascript 8 豆豆
生活随笔 收集整理的這篇文章主要介紹了 谈Servlet与JSP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 正文
    • 1、什么是JSP?
    • 2、什么是Servlet?
    • 3、JSP與Servlet的區別和聯系
    • 4、揚長弊端提出MVC

前言

提高Java Web 開發,不得不說http協議,接下來就說Servlet 和 Jsp 這兩個java類。

正文

1、什么是JSP?

JSP(Java Server Pages)是Sun 公司指定的一種服務器端動態頁面技術的組件規范,Jsp是以“.jsp”為后綴的文件,在該文件中主要是html 和少量的java 代碼。jsp 文件在容器中會轉換成Servlet中執行。

2、什么是Servlet?

Servlet (Server Applet)是Sun公司指定的一種用來擴展Web服務器功能的組件規范,屬于服務器端程序,主要功能在于交互式地瀏覽和修改數據,生成動態Web內容。
借用知乎上java老師的一句話:jsp就是在html里面寫java代碼,servlet就是在java里面寫html代碼

3、JSP與Servlet的區別和聯系

  • 運行過程

    客戶在第一次請求JSP時,請求較慢,因為JSP Engine先把JSP程序轉換成servlet代碼,接著將它編譯成類文件,以后貯存在內存中再次調用速度就快了;
    訪問servlet時,可以直接對其編譯好的類文件執行。

  • 使用方式

    要想使用servlet必須把它放在特定位置而且必須對其映射配置;
    jsp可以放在和html同樣位置(webapps根目錄下或者webapps根目錄下的子目錄下)而且不需要配置,可以直接使用。

  • 程序組成

    Servlet在Java代碼中通過HttpServletResponse對象動態輸出HTML內容;
    JSP在靜態HTML內容中嵌入Java代碼,Java代碼被動態執行后生成HTML內容

  • 職能分工

    jsp更側重于前端頁面顯示,servlet更側重于業務邏輯。

  • 本是一家人
    Jsp 本質上是servlet,用jsp實現的頁面用servlet也能實現。

4、揚長弊端提出MVC

JSP 在Html 中加入了大量的、復雜的業務邏輯,如果后期業務邏輯發生改變,修改jsp 就會捉襟見肘;
Servlet 雖然解決了業務邏輯的問題,但是通過字符串拼接的方式生成動態的Html 頁面,也會導致代碼臃腫,難以維護;
MVC(Model-View-Controller)模式就揚長避短,將兩者完美結合在一起,它把把軟件系統分為三個層次:模型(Model)、視圖(View)和控制器(Controller);

時序圖說明:

1、Web瀏覽器發送HTTP請求到服務端,被Controller(Servlet)獲取并進行處理(例如參數解析、請求轉發)
2、Controller(Servlet)調用核心業務邏輯——Model部分,獲得結果
3、Controller(Servlet)將邏輯處理結果交給View(JSP),動態生成的HTML內容并返回到瀏覽器顯示

總結

以上是生活随笔為你收集整理的谈Servlet与JSP的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。