動態網站構建的服務器端環境「jsp網站建設步驟」

網站前端:html5 js jquery ajax css ps flash json xml

網站後端(服務器):jsp php asp.net

網站組成:運行平台Web服務器和應用服務器服務器端腳本客戶端腳本數據庫

靜態網頁:靜態網頁無法隨便更改。 Static在服務器上寫入一次以進行瀏覽。如果要更改它,則必須在頁面上對其進行修改,然後上載服務器以覆蓋原始頁面,以便您可以更新信息並進行比較。麻煩,用戶無法隨時更改。

網站建設分析JSP動態頁面開發的優缺點

動態網頁:動態網頁可以隨時更改內容。有前端和後端點。管理員可以在後台隨時更新網站內容。前端頁面的內容也將更新,這相對容易學習。

動態網頁的功能:交互性(網頁動態變化並響應用戶要求和選擇)。自動更新(無需手動操作自動生成新頁面),隨機性(訪問同一URL的不同人和時間將產生不同的頁面效果)

Ajax是一種用於創建快速動態網頁的技術。 (可以進行本地更新)

Linux系統:Linux是一種免費使用且可自由分布的類Unix操作系統。它是基於POSIX和UNIX的多用戶,多任務,多線程和多CPU操作系統。繼承以網絡為核心的Unix設計思想,是一個穩定的多用戶網絡操作系統。

C / S(客戶端/服務器或客戶端/服務器模式):word excel

特點:升級麻煩,維護不方便,安全性好,速度快

B / S(瀏覽器/服務器或瀏覽器/服務器模式):新浪 搜狐

特點:易於升級,易於維護,低性能的客戶端性能

兩者之間的區別:cs架構應用程序需要安裝在用戶的計算機上,而bs架構應用程序不需要安裝在用戶的計算機上,有一個瀏覽器就能運行。

JSP的優缺點

1. JSP技術大大增加了產品的複雜性。為了獲得跨平台的功能和系統的可擴展性的產品,Java系統已經開發了多種產品,如JRE,JDK,J2EE,EJB,JSWDK,JavaBeans的,唯一有效的。將它們組合在一起以產生強大的功能。 (部署困難)

2. Java的高效運行需要大量內存和硬盤空間。一方面,java的高速操作是由.class文件駐留內存實現的。另一方面,它還需要硬盤空間來存儲一系列.java。文件和.class文件以及相應的版本文件。 (高硬件要求)

3. JSP程序調試困難。執行JSP頁面時,首先將其轉換為.java文件(Servlet),然後將.java文件編譯為字節碼文件。因此,錯誤消息實際上指向轉換後的.java文件(Servlet)而不是JSP本身。 (調試很困難)

優點:

1. JSP代碼跨平台,即編寫隨處運行

眾所周知,由於微軟的壟斷,其產品的可移植性非常差,ASP也不例外。

2. JSP組件跨平台

JSP組件(Enterprise JavaBeans,JavaBeans或自定義JSP標記)是跨平台可重用的。 Enterprise JavaBeans組件可以訪問傳統數據庫,並以分布式系統模式在Solaris,Linux,UNIX和Windows平台中工作。

3.支持多種網頁格式

目前,JSP技術支持的Web格式沒有明確的標準。一般來說,JSP技術可以支持HTML / DHTML傳統的瀏覽器文件格式,也可以應用於手機,PDA等無線通信設備。網頁預覽的WML文件格式也可以支持B2B e的其他XML格式。 – 電子商務網站應用程序

4.JSP標籤可擴充性

儘管ASP和JSP都使用標記和腳本技術來創建動態Web頁面,但JSP技術允許開發人員擴展JSP標記並自定義JSP標記庫,因此網頁作者利用XML兼容標記技術的強大功能來大大減少腳本編寫。語言依賴。由於自定義標籤技術,網頁創建者降低了創建網頁的複雜性。5.健壯性與安全性

由於JSP頁面使用的腳本語言是Java語言,因此它具有Java技術的所有優點,包括強大的存儲管理和安全性。

JSP前後分離的優勢:

1.能夠實現真實的前後端解耦,前端辦事器利用nginx。

前端/WEB辦事器放的是css,js,圖片等等一系列靜態資本(乃至你還能夠css,js,圖片等資本放到特定的文件辦事器,比方阿里雲的oss,並利用cdn加快),前端辦事器賣力節制頁面援用&跳轉&路由,前端頁面異步伐用後真箇接口,後端/利用辦事器利用tomcat(把tomcat設想成一個數據供給者),加速團體呼應速率。

(這裡需求利用一些前端工程化的框架好比nodejs,react,router,react,redux,webpack)。

2.找到bug你可以快速找到問題所在。

頁面邏輯,跳轉錯誤,瀏覽器兼容性問題,腳本錯誤,頁面樣式等都由前端工程師處理。

接口數據錯誤,數據未成功提交,響應超時全部由後端工程師解決。

3. 在大並發環境下,能夠同時程度擴大前後端辦事器,好比淘寶的一個首頁就需求2000+台前端辦事器做集群來抗住日均幾多億+的日均pv。

4.降低後端服務器的並發/負載壓力

除接口外的所有http請求都傳輸到前端nginx,接口請求調用tomcat,並引用nginx反向代理tomcat。除了第一頁請求之外,瀏覽器還將大量調用本地緩存。

5.即使後端服務暫時超時或崩潰,前端頁面也會正常訪問,但數據不會被發送出去。

6.也許您還需要一個與微信相關的輕量級應用程序,因此如果還有與應用程序相關的服務,您的界面可以共享,那末只要經由過程一些代碼重構,也能夠大量復用接口,提升效率。(多端應用)

7.頁面顯現的工具再多也不怕,由於是異步加載。

8.nginx撐持頁面熱部署,不消重啟服務器,前端進級更無縫。

9.增添代碼的保護性&易讀性(前後端耦在一路的代碼讀起來相稱費力)。

10.提升開發效率,由於能夠前後端並行開發,而不是像之前的強依靠。

11.在nginx中擺設證書,外網利用https訪問,而且只開放443和80端口,其他端口一概封閉(避免黑客端口掃描),內網利用http,性能和安全都有保障。

12.前端大量的組件代碼得以復用,組件化,提升開發效率,抽出來!

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/255444.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-15 12:26
下一篇 2024-12-15 12:26

相關推薦

發表回復

登錄後才能評論