回覆列表
  • 1 # IT人劉俊明

    JSP是傳統Java Web開發的核心組成部分,主要的作用是構建呈現端(View)。

    傳統Java Web開發方案中還有Servlet和JavaBean,Servlet充當控制器,而JavaBean則充當模型,也就是經典的Model2解決方案。

    JSP能做哪些事呢?JSP能做兩件事,一件事是做展現,另一件事是做業務處理,傳統的Model1解決方案就是採用JSP+JavaBean的方式來實現(這已經是將近20年前的解決方案了),簡單的說JSP既能做html的事情,又能做業務排程的事情(Servlet)。雖然建議JSP只做展示層的事情,但是JSP完全能嵌入可執行的Java程式碼,也就是可以把展示邏輯和業務邏輯整合在一起。也正是因為如此,目前在大型專案中已經很少能看到JSP的影子了。

    傳統方案的請求流程是當用戶請求傳送到伺服器以後,由Servlet接收使用者的請求(提取資料、驗證資料、功能匹配等),然後呼叫JavaBean的業務方法完成業務處理,最終跳轉到JSP頁面,由JSP頁面把結果呈現出來。

    這種方式目前只在一些小型的Web開發中還能看到,在一些大型Web開發方案中,已經很少採用JSP了,原因有以下幾點:

    第一,JSP本質上是Servlet。JSP是要轉換成Servlet執行的,這就要求JSP必須在Web Container中,而Web Container往往還要負責業務邏輯的處理,這對效能有較大的影響。

    第二,動靜資源耦合。這是JSP被詬病的一個主要原因,早期是優點,後期就是一個最大的缺點了。

    第三,JSP內容多,載入慢。前端工程師還要了解各種JSP標籤的使用,往往很容易出錯。

    目前大型Web開發方案是前端訪問直接到達html頁面,html頁面由單獨的伺服器處理(比如Nginx),提高了訪問的效率,然後由html頁面發起介面呼叫。這樣能夠完成動靜的分類,提高了開發效率,也提高了伺服器的穩定性。

    當然,對於初學者來說,學習JSP的使用也是沒有壞處的,畢竟現在有大量的專案依然在採用JSP作為呈現端。如果專案的併發請求量不高的情況下,採用JSP還是很方便的。

    如果有Java開發方面的問題,也可以諮詢我。

  • 2 # 咪尹藝術

    jsp是前端頁面,如裡面一般都會寫html標籤,所以可以簡單理解為jsp就是給使用者剛好的頁面,而java檔案是後臺程式碼,即jsp中要顯示的業務資料是java檔案查詢出來的,java把資料查詢出來返回給jsp去顯示,可以檢視最常用的mvc設計模式,其實jsp最終編譯完也是java檔案,而且是一個servlet,詳細原理如果有興趣可以繼續瞭解,拋開原理只從使用角度理解,簡單總結一下就是jsp是前端,java是後端

  • 3 # 網路圈

    我們知道,Web開發語言有很多,比如常見的有:PHP、Java、Python、NodeJS等,而在中大型專案的技術選型上使用Java的更多。Java Web體系會涉及很多技術,JSP是老一批的技術,現在基本上也不會使用JSP來做Java Web開發了。

    JSP是什麼?

    JSP是Java伺服器端頁面的英文(Java Server Pages)簡稱,是一種動態網頁技術標準,可以理解為是和ASP一樣的嵌入式“指令碼語言”(在頁面中嵌入Java程式碼和JSP標籤以產生動態內容)。

    JSP與Java的關係

    Java是一種面向物件的程式語言,而JSP可以理解為是一種“指令碼”;

    JSP是基於Java來實現的,JSP本質上是Servlet,而Servlet本質上又是Java類;

    Java負責業務邏輯處理,而JSP主要負責介面呈現。

  • 中秋節和大豐收的關聯?
  • 寶寶4個多月拉黃綠色稀便,正常嗎?