介紹jsp服務器的構造(jsp的web服務器是什麼)

本文目錄一覽:

什麼叫JSP技術, 什麼叫B/S結構(特點 和C/S有什麼優勢)

jsp是一種java語言實現的java服務端頁面。

B/S:brower/server,瀏覽器/服務器模式,直白一點,所有的網站都是這種模式的。

C/S:client/server,客戶端/服務器模式,就是除了一台服務器,每個客戶端都要安裝程序,就像QQ這種的。

bs優勢

1.安裝維護方便,只用安裝好服務器,客戶端只要能連網,有瀏覽器就可以

2.升級也方便,只用升級服務器,客戶端不用理會

這兩點我想你能有點體會,其實它的優勢還有幾條,但不方便理解,這裡我就不說了。

什麼是jsp?

JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準,本文簡單介紹JSP及其優點。

JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。 JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務於HTTP的應用程序。

在傳統的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式返回給客戶。程序片段可以操作數據庫、重新定向網頁以及發送 email 等等,這就是建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無Plugin,無ActiveX,無Java Applet,甚至無Frame。

JSP的優點:

·對於用戶界面的更新,其實就是由 Web Server進行的,所以給人的感覺更新很快。

·所有的應用都是基於服務器的,所以它們可以時刻保持最新版本。

·客戶端的接口不是很繁瑣,對於各種應用易於部署、維護和修改。

——————-

Servlet是使用Java Servlet 應用程序設計接口(API)及相關類和方法的 Java 程序。除了 Java Servlet API,Servlet 還可以使用用以擴展和添加到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務器上或應用服務器上運行並擴展了該服務器的能力。Java servlet對於Web服務器就好象Java applet對於Web瀏覽器。Servlet裝入Web服務器並在Web服務器內執行,而applet裝入Web瀏覽器並在Web瀏覽器內執行。Java Servlet API 定義了一個servlet 和Java使能的服務器之間的一個標準接口,這使得Servlets具有跨服務器平台的特性。

Servlet 通過創建一個框架來擴展服務器的能力,以提供在 Web 上進行請求和響應服務。當客戶機發送請求至服務器時,服務器可以將請求信息發送給 Servlet,並讓 Servlet 建立起服務器返回給客戶機的響應。 當啟動 Web 服務器或客戶機第一次請求服務時,可以自動裝入 Servlet。裝入後, Servlet 繼續運行直到其它客戶機發出請求。Servlet 的功能涉及範圍很廣。例如,Servlet 可完成如下功能:

(1) 創建並返回一個包含基於客戶請求性質的動態內容的完整的 HTML頁面。

(2) 創建可嵌入到現有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。

(3) 與其它服務器資源(包括數據庫和基於 Java 的應用程序)進行通信。

(4) 用多個客戶機處理連接,接收多個客戶機的輸入,並將結果廣播到多個客戶機上。例如,Servlet 可

以是多參與者的遊戲服務器。

(5) 當允許在單連接方式下傳送數據的情況下,在瀏覽器上打開服務器至applet的新連接,並將該連

接保持在打開狀態。當允許客戶機和服務器簡單、高效地執行會話的情況下,applet也可以啟動客戶瀏覽器和服務器之間的連接。可以通過定製協議或標準(如 IIOP)進行通信。

(6) 對特殊的處理採用 MIME 類型過濾數據,例如圖像轉換和服務器端包括(SSI)。

(7) 將定製的處理提供給所有服務器的標準例行程序。例如,Servlet 可以修改如何認證用戶。

jsp是什麼幹什麼的

JSP是由Sun Microsystems公司主導創建的一種動態網頁技術標準。

通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。

當有人請求JSP時,服務器內部會經歷一次動態資源(JSP)到靜態資源(HTML)的轉化,服務器會自動幫我們把JSP中的HTML片段和數據拼接成靜態資源響應給瀏覽器。也就是說JSP運行在服務器端,但最終發給客戶端的都已經是轉換好的HTML靜態頁面(在響應體里)。服務器並沒有把JSP文件發給瀏覽器。

擴展資料:

能以模板化的方式簡單、高效地添加動態網頁內容。可利用JavaBean和標籤庫技術復用常用的功能代碼。

標籤庫不僅帶有通用的內置標籤(JSTL),而且支持可擴展功能的自定義標籤。有良好的工具支持。繼承了Java語言的相對易用性。

參考資料來源:百度百科-JSP

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227189.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 16:28
下一篇 2024-12-09 16:28

相關推薦

  • Python Web開發第三方庫

    本文將介紹Python Web開發中的第三方庫,包括但不限於Flask、Django、Bottle等,並討論它們的優缺點和應用場景。 一、Flask Flask是一款輕量級的Web…

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • Web程序和桌面程序的區別

    Web程序和桌面程序都是進行軟件開發的方式,但是它們之間存在很大的區別。本文將從多角度進行闡述。 一、運行方式 Web程序運行於互聯網上,用戶可以通過使用瀏覽器來訪問它。而桌面程序…

    編程 2025-04-29
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • 如何使用WebAuth保護Web應用

    WebAuth是用於Web應用程序的一種身份驗證技術,可以提高應用程序的安全性,防止未經授權的用戶訪問應用程序。本文將介紹如何使用WebAuth來保護您的Web應用程序。 一、什麼…

    編程 2025-04-28
  • Python編寫Web程序指南

    本文將從多個方面詳細闡述使用Python編寫Web程序,並提供具有可行性的解決方法。 一、Web框架的選擇 Web框架對Web程序的開發效率和可維護性有着重要的影響,Python中…

    編程 2025-04-28
  • 如何選擇MySQL服務器文件權限

    MySQL是一種流行的關係型數據庫管理系統。在安裝MySQL時,選擇正確的文件權限是保證安全和性能的重要步驟。以下是一些指導您選擇正確權限的建議。 一、權限選擇 MySQL服務器需…

    編程 2025-04-27
  • 有哪些Python軟件可以用來構建Web應用

    Python語言是一種膠水語言,可以和多種語言以及系統進行交互,廣泛應用於多個領域。在Web應用開發領域,Python是一個功能強大的語言,在Python社區中有許多優秀的Web應…

    編程 2025-04-27

發表回復

登錄後才能評論