web概述和系統結構


JavaEE規范

JavaEE規范是J2EE規范的新名稱,早期被稱為J2EE規范,其全稱是Java 2 Platform Enterprise Edition,它是由SUN公司領導、各廠家共同制定並得到廣泛認可的工業標准(JCP組織成員)。之所以改名為JavaEE,目的還是讓大家清楚J2EE只是Java企業應用。在2004年底中國軟件技術大會Ioc微容器(也就是Jdon框架的實現原理)演講中指出:我們需要一個跨J2SE/WEB/EJB的微容器,保護我們的業務核心組件,以延續它的生命力,而不是依賴J2SE/J2EE版本.此次J2EE改名為Java EE,實際也反映出業界這種共同心聲。

JavaEE規范是很多Java開發技術的總稱。這些技術規范都是沿用自J2EE的。一共包括了13個技術規范。例如:jsp/servletjndijaxpjdbcjnijaxbjmfjtajpaEJB等。

其中,JCP組織的全稱是Java Community Process。它是一個開放的國際組織,主要由Java開發者以及被授權者組成,職能是發展和更新。成立於1998年。官網是:JCP

JavaEE的版本是延續了J2EE的版本,但是沒有繼續采用其命名規則。J2EE的版本從1.0開始到1.4結束,而JavaEE版本是從JavaEE 5版本開始,目前最新的的版本是JavaEE 8

詳情請參考:JavaEE8規范概覽

Web概述

Web在英文中的含義是網狀物,網絡。在計算機領域,它通常指的是后者,即網絡。像我們前面接觸的WWW,它是由3個單詞組成的,即:World Wide Web,中文含義是萬維網。而我們前面學的HTMLCSSJS的參考文檔《W3School全套教程》中的W3C就是萬維網聯盟。他們的出現都是為了讓我們在網絡的世界中獲取資源,這些資源的存放之處,我們稱之為網站。我們通過輸入網站的地址(即:網址),就可以訪問網站中提供的資源。在網上我們能訪問到的內容全是資源(不區分局域網還是廣域網)。只不過,不同類型的資源展示的效果不一樣。

首先,我們先來介紹資源的分類,它分為靜態資源和動態資源。其中:

靜態資源指的是,網站中提供給人們展示的資源是一成不變的,也就是說不同人或者在不同時間,看到的內容都是一樣的。例如:我們看到的新聞,網站的使用手冊,網站功能說明文檔等等。而作為開發者,我們編寫的html,css,js,圖片,多媒體等等都可以稱為靜態資源。

動態資源它指的是,網站中提供給人們展示的資源是由程序產生的,在不同的時間或者用不同的人員由於身份的不同,所看到的內容是不一樣的。例如:我們在12306上購買火車票,火車票的余票數由於時間的變化,會逐漸的減少,直到最后沒有余票。還有,我們在CSDN上下載資料,只有登錄成功后,且積分足夠時才能下載。否則就不能下載,這就是訪客身份和會員身份的區別。作為開發人員,我們編寫的JSPservletphpASP等都是動態資源。

關於廣域網和局域網的划分,廣域網指的就是萬維網,也就是我們說的互聯網。局域網是指的是在一定范圍之內可以訪問的網絡,出了這個范圍,就不能再使用的網絡。

系統結構

系統結構簡介

在我們前面課程的學習中,開發的都是Java工程。這些工程在企業中稱之為項目或者產品。項目也好,產品也罷,它是有系統架構的,系統架構的划分有很多種方式。我們今天討論的是基礎結構上的划分。除此之外,還有技術選型划分,部署方式划分等等。

基礎結構划分:C/S結構,B/S結構兩類。

技術選型划分:Model1模型,Model2模型,MVC模型和三層架構+MVC模型。

部署方式划分:一體化架構,垂直拆分架構,分布式架構,流動計算架構,微服務架構。

C/S結構

它指的是客戶端——服務器的方式。其中C代表着Client,S代表着服務器。C/S結構的系統設計圖如下:

B/S結構

它指的是瀏覽器——服務器的方式。其中B代表着Browser,S代表着服務器。B/S結構的系統設計圖如下:

兩種結構的區別及優略

兩種結構的區別:

  1、硬件環境不同,C/S通常是建立在專用的網絡或小范圍的網絡環境上(即局域網),且必須要安裝客戶端。而B/S是建立在廣域網上的,適應范圍強,通常有操作系統和瀏覽器就行。

  2、C/S結構比B/S結構更安全,因為用戶群相對固定,對信息的保護更強。

  3、B/S結構維護升級比較簡單,而C/S結構維護升級相對困難。

優略

  1、C/S:是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優點就是客戶端響應速度快。

  2、B/S:總體擁有成本低、維護方便、 分布性強、開發簡單,可以不用安裝任何專門的軟件就能 實現在任何地方進行操作,客戶端零維護,系統的擴展非常容易,只要有一台能上網的電腦就能使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM