當前位置:首頁 » 網頁前端 » web程序由哪幾部分構成
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web程序由哪幾部分構成

發布時間: 2022-05-06 10:28:26

A. 什麼是Web應用程序

Web應用程序首先是「應用程序」,和用標準的程序語言,如C、C++、C#等編寫出來的程序沒有什麼本質上的不同。然而Web應用程序又有自己獨特的地方,就是它是基於Web的,而不是採用傳統方法運行的。換句話說,它是典型的瀏覽器/伺服器架構的產物。
瀏覽器/伺服器架構(Browser/Server,簡稱B/S)能夠很好地應用在廣域網上,成為越來越多的企業的選擇。瀏覽器/伺服器架構相對於其他幾種應用程序體系結構,有如下3方面的優點:
(1)這種架構採用Internet上標準的通信協議(通常是TCP/IP協議)作為客戶機同伺服器通信的協議。這樣可以使位於Internet任意位置的人都能夠正常訪問伺服器。對於伺服器來說,通過相應的Web服務和資料庫服務可以對數據進行處理。對外採用標準的通信協議,以便共享數據。
(2)在伺服器上對數據進行處理,就處理的結果生成網頁,以方便客戶端直接下載。
(3)在客戶機上對數據的處理被進一步簡化,將瀏覽器作為客戶端的應用程序,以實現對數據的顯示。不再需要為客戶端單獨編寫和安裝其他類型的應用程序。這樣,在客戶端只需要安裝一套內置瀏覽器的操作系統,如Window98或Windows2000或直接安裝一套瀏覽器,就可以實現伺服器上數據的訪問。而瀏覽器是現在計算機的標准設備。
理解了什麼是瀏覽器/伺服器架構,就了解了什麼是Web應用程序。常見的計數器、留言版、聊天室和論壇BBS等,都是Web應用程序,不過這些應用相對比較簡單,而Web應用程序的真正核心主要是對資料庫進行處理,管理信息系統(Management
Information
System,簡稱MIS)就是這種架構最典型的應用。MIS可以應用於區域網,也可以應用於廣域網。目前基於Internet的MIS系統以其成本低廉、維護簡便、覆蓋范圍廣、功能易實現等諸多特性,得到越來越多的應用。

B. web在實際應用中主要包含哪幾個方面

1、鏈接測試

鏈接是Web應用系統的一個主要特徵,它是在頁面之間切換和指導用戶去一些不知道地址的頁面的主要手段。鏈接測試可分為三個方面。首先,測試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的頁面;其次,測試所鏈接的頁面是否存在;最後,保證Web應用系統上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問。

鏈接測試可以自動進行,現在已經有許多工具可以採用。鏈接測試必須在集成測試階段完成,也就是說,在整個Web應用系統的所有頁面開發完成之後進行鏈接測試。

2、表單測試

當用戶給Web應用系統
管理
員提交信息時,就需要使用表單操作,例如用戶注冊、登陸、信息提交等。在這種情況下,我們必須測試提交操作的完整性,以校驗提交給伺服器的信息的正確性。例如:用戶填寫的出生日期與職業是否恰當,填寫的所屬省份與所在城市是否匹配等。如果使用了默認值,還要檢驗默認值的正確性。如果表單只能接受指定的某些值,則也要進行測試。例如:只能接受某些字元,測試時可以跳過這些字元,看系統是否會報錯。

3、Cookies測試

Cookies通常用來存儲用戶信息和用戶在某應用系統的操作,當一個用戶使用Cookies訪問了某一個應用系統時,Web伺服器將發送關於用戶的信息,把該信息以Cookies的形式存儲在客戶端計算機上,這可用來創建動態和自定義頁面或者存儲登陸等信息。

如果Web應用系統使用了Cookies,就必須檢查Cookies是否能正常工作。測試的內容可包括Cookies是否起作用,是否按預定的時間進行保存,刷新對Cookies有什麼影響等。

4、設計語言測試

Web設計語言版本的差異可以引起客戶端或伺服器端嚴重的問題,例如使用哪種版本的HTML等。當在分布式環境中開發時,開發人員都不在一起,這個問題就顯得尤為重要。除了HTML的版本問題外,不同的腳本語言,例如Java、JavaScript、 ActiveX、VBScript或Perl等也要進行驗證。

5、資料庫測試

在Web應用技術中,資料庫起著重要的作用,資料庫為Web應用系統的管理、運行、查詢和實現用戶對數據存儲的請求等提供空間。在Web應用中,最常用的資料庫類型是關系型資料庫,可以使用sql對信息進行處理。

在使用了資料庫的Web應用系統中,一般情況下,可能發生兩種錯誤,分別是數據一致性錯誤和輸出錯誤。數據一致性錯誤主要是由於用戶提交的表單信息不正確而造成的,而輸出錯誤主要是由於網路速度或程序設計問題等引起的,針對這兩種情況,可分別進行測試。

二、性能測試

1、連接速度測試

用戶連接到Web應用系統的速度根據上網方式的變化而變化,他們或許是電話撥號,或是寬頻上網。當下載一個程序時,用戶可以等較長的時間,但如果僅僅訪問一個頁面就不會這樣。如果Web系統響應時間太長(例如超過5秒鍾),用戶就會因沒有耐心等待而離開。

另外,有些頁面有超時的限制,如果響應速度太慢,用戶可能還沒來得及瀏覽內容,就需要重新登陸了。而且,連接速度太慢,還可能引起數據丟失,使用戶得不到真實的頁面。

2、負載測試

負載測試是為了測量Web系統在某一負載級別上的性能,以保證Web系統在需求范圍內能正常工作。負載級別可以是某個時刻同時訪問Web系統的用戶數量,也可以是在線數據處理的數量。例如:Web應用系統能允許多少個用戶同時在線?如果超過了這個數量,會出現什麼現象?Web應用系統能否處理大量用戶對同一個頁面的請求?

3、壓力測試

負載測試應該安排在Web系統發布以後,在實際的網路環境中進行測試。因為一個企業內部員工,特別是項目組人員總是有限的,而一個Web系統能同時處理的請求數量將遠遠超出這個限度,所以,只有放在Internet上,接受負載測試,其結果才是正確可信的。

進行壓力測試是指實際破壞一個Web應用系統,測試系統的反映。壓力測試是測試系統的限制和故障恢復能力,也就是測試Web應用系統會不會崩潰,在什麼情況下會崩潰。黑客常常提供錯誤的數據負載,直到Web應用系統崩潰,接著當系統重新啟動時獲得存取權。

壓力測試的區域包括表單、登陸和其他信息傳輸頁面等。

三、可用性測試

1、導航測試

導航描述了用戶在一個頁面內操作的方式,在不同的用戶介面控制之間,例如按鈕、對話框、列表和窗口等;或在不同的連接頁面之間。通過考慮下列問題,可以決定一個Web應用系統是否易於導航:導航是否直觀?Web系統的主要部分是否可通過主頁存取?Web系統是否需要站點地圖、搜索引擎或其他的導航幫助?

在一個頁面上放太多的信息往往起到與預期相反的效果。Web應用系統的用戶趨向於目的驅動,很快地掃描一個Web應用系統,看是否有滿足自己需要的信息,如果沒有,就會很快地離開。很少有用戶願意花時間去熟悉Web應用系統的結構,因此,Web應用系統導航幫助要盡可能地准確。

導航的另一個重要方面是Web應用系統的頁面結構、導航、菜單、連接的風格是否一致。確保用戶憑直覺就知道Web應用系統裡面是否還有內容,內容在什麼地方。

Web應用系統的層次一旦決定,就要著手測試用戶導航功能,讓最終用戶參與這種測試,效果將更加明顯。

2、圖形測試

在Web應用系統中,適當的圖片和動畫既能起到廣告宣傳的作用,又能起到美化頁面的功能。一個Web應用系統的圖形可以包括圖片、動畫、邊框、顏色、字體、背景、按鈕等。圖形測試的內容有:

(1)要確保圖形有明確的用途,圖片或動畫不要胡亂地堆在一起,以免浪費傳輸時間。Web應用系統的圖片尺寸要盡量地小,並且要能清楚地說明某件事情,一般都鏈接到某個具體的頁面。

(2)驗證所有頁面字體的風格是否一致。

(3)背景顏色應該與字體顏色和前景顏色相搭配。

(4)圖片的大小和質量也是一個很重要的因素,一般採用JPG或GIF壓縮。

3、內容測試

內容測試用來檢驗Web應用系統提供信息的正確性、准確性和相關性。

信息的正確性是指信息是可靠的還是誤傳的。例如,在商品價格列表中,錯誤的價格可能引起財政問題甚至導致法律糾紛;信息的准確性是指是否有語法或拼寫錯誤。這種測試通常使用一些文字處理軟體來進行,例如使用Microsoft Word的」拼音與語法檢查」功能;信息的相關性是指是否在當前頁面可以找到與當前瀏覽信息相關的信息列表或入口,也就是一般Web站點中的所謂」相關文章列表」。

4、整體界面測試

整體界面是指整個Web應用系統的頁面結構設計,是給用戶的一個整體感。例如:當用戶瀏覽Web應用系統時是否感到舒適,是否憑直覺就知道要找的信息在什麼地方?整個Web應用系統的設計風格是否一致?

對整體界面的測試過程,其實是一個對最終用戶進行調查的過程。一般Web應用系統採取在主頁上做一個調查問卷的形式,來得到最終用戶的反饋信息。

對所有的可用性測試來說,都需要有外部人員(與Web應用系統開發沒有聯系或聯系很少的人員)的參與,最好是最終用戶的參與。

四、客戶端兼容性測試

1、平台測試

市場上有很多不同的操作系統類型,最常見的有Windows、Unix、Macintosh、Linux等。Web應用系統的最終用戶究竟使用哪一種操作系統,取決於用戶系統的配置。這樣,就可能會發生兼容性問題,同一個應用可能在某些操作系統下能正常運行,但在另外的操作系統下可能會運行失敗。

因此,在Web系統發布之前,需要在各種操作系統下對Web系統進行兼容性測試。

2、瀏覽器測試

瀏覽器是Web客戶端最核心的構件,來自不同廠商的瀏覽器對Java,、JavaScript、 ActiveX、 plug-ins或不同的HTML規格有不同的支持。例如,ActiveX是Microsoft的產品,是為Internet Explorer而設計的,JavaScript是Netscape的產品,Java是Sun的產品等等。另外,框架和層次結構風格在不同的瀏覽器中也有不同的顯示,甚至根本不顯示。不同的瀏覽器對安全性和Java的設置也不一樣。

測試瀏覽器兼容性的一個方法是創建一個兼容性矩陣。在這個矩陣中,測試不同廠商、不同版本的瀏覽器對某些構件和設置的適應性。

五、安全性測試

Web應用系統的安全性測試區域主要有:

(1)現在的Web應用系統基本採用先注冊,後登陸的方式。因此,必須測試有效和無效的用戶名和密碼,要注意到是否大小寫敏感,可以試多少次的限制,是否可以不登陸而直接瀏覽某個頁面等。

(2)Web應用系統是否有超時的限制,也就是說,用戶登陸後在一定時間內(例如15分鍾)沒有點擊任何頁面,是否需要重新登陸才能正常使用。

(3)為了保證Web應用系統的安全性,日誌文件是至關重要的。需要測試相關信息是否寫進了日誌文件、是否可追蹤。

(4)當使用了安全套接字時,還要測試加密是否正確,檢查信息的完整性。

(5)伺服器端的腳本常常構成安全漏洞,這些漏洞又常常被黑客利用。所以,還要測試沒有經過授權,就不能在伺服器端放置和編輯腳本的問題。

C. 簡述web技術的結構

它是超級文本的簡稱。 二、超媒體(hypermedia) 超媒體是超文本(hypertext)和多媒體在信息瀏覽環境下的結合。它是超級媒體的簡稱。用戶不僅能從一個文本跳到另一個文本,而且可以激活一段聲音,顯示一個圖形,甚至可以播放一段動畫。 Internet採用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統,Web的一個主要的概念就是超文本連接,它使得文本不再象一本書一樣是固定的線性的。而是可以從一個位置跳到另外的位置。可以從中獲取更多的信息。可以轉到別的主題上。想要了解某一個主題的內容只要在這個主題上點一下,就可以跳轉到包含這一主題的文檔上。正是這種多連接性把它稱為Web。 三、超文本傳輸協議(HTTP) Hypertext Transfer Protocol超文本在互聯網上的傳輸協議。 當你想進入萬維網上一個網頁, 或者其他網路資源的時候,通常你要首先在你的瀏覽器上鍵入你想訪問網頁的統一資源定位符(UniformResourceLocator),或者通過超鏈接方式鏈接到那個網頁或網路資源。這之後的工作首先是URL的伺服器名部分,被名為域名系統的分布於全球的網際網路資料庫解析,並根據解析結果決定進入哪一個IP地址(IP address)。 接下來的步驟是為所要訪問的網頁,向在那個IP地址工作的伺服器發送一個HTTP請求。在通常情況下,HTML文本、圖片和構成該網頁的一切其他文件很快會被逐一請求並發送回用戶。 網路瀏覽器接下來的工作是把HTML、CSS和其他接受到的文件所描述的內容,加上圖像、鏈接和其他必須的資源,顯示給用戶。這些就構成了你所看到的「網頁」。 大多數的網頁自身包含有超鏈接指向其他相關網頁,可能還有下載、源文獻、定義和其他網路資源。像這樣通過超鏈接,把有用的相關資源組織在一起的集合,就形成了一個所謂的信息的「網」。這個網在網際網路上被方便使用,就構成了最早在1990年代初蒂姆·伯納斯-李所說的萬維網。 傳統的Web資料庫系統體系結構 傳統的Web資料庫系統一般實現Web資料庫系統的連接和應用可採取兩種方法,一種是在Web伺服器端提供中間件來連接Web伺服器和資料庫伺服器,另一種是把應用程序下載到客戶端並在客戶端直接訪問資料庫。中間件負責管理Web伺服器和資料庫伺服器之間的通信並提供應用程序服務,它能夠直接調用外部程序或腳本代碼來訪問資料庫,因此可以提供與資料庫相關的動態HTML頁面,或執行用戶查詢,並將查詢結果格式化成HTML頁面。通過Web伺服器返回給Web瀏覽器。最基本的中間件技術有通過網關介面CGI和應用程序介面API兩種。 (一)、基於通用網關介面CGI CGI是WWW伺服器運行時外部程序的規范,按照CGI編寫的程序可以擴展伺服器的功能,完成伺服器本身不能完成的工作,外部程序執行時間可以生成HTML文檔,並將文檔返回WWW伺服器。CGI應用程序能夠與瀏覽器進行交互作用,還可以通過資料庫的API與資料庫伺服器等外部數據源進行通信,如一個CGI程序可以從資料庫伺服器中獲取數據,然後格式化為HTML文檔後發送給瀏覽器,也可以將從瀏覽器獲得的數據放到資料庫中。幾乎使用的伺服器軟體都支持CGI,開發人員可以使用任何一種WWW伺服器內置語言編寫CGI,其中包括流行的C、C、VB和Delphi等。 從體系結構上來看,用戶通過Web瀏覽器輸入查詢信息,瀏覽器通過HTTP協議向Web伺服器發出帶有查詢信息的請求,Web伺服器按照CGI協議激活外部CGI程序,由該程序向DBMS發出SQL請求並將結果轉化為HTML後返回給Web伺服器。再由Web伺服器返回給Web瀏覽器。這種結構體現了客戶/伺服器方式的三層模型,其中Web伺服器和CGI程序實際起到了HTML和SQL轉換的網關的作用。CGI的典型操作過程是:分析CGI數據;打開與DBMS的連接;發送SQL請求並得到結果;將結果轉化為HTML;關閉DBMS的連接;將HTML結果返回給Web伺服器。 基於Web的資料庫訪問利用已有的信息資源和伺服器。其訪問頻率大,尤其是熱點數據。但其主要的缺點是:①客戶端與後端資料庫伺服器通信必須通過Web伺服器,且Web伺服器要進行數據與HTML文檔的互相轉換,當多個用戶同時發出請求時,必然在Web伺服器形成信息和發布瓶頸。②CGI應用程序每次運行都需打開和關閉資料庫連接,效率低,操作費時;③CGI應用程序不能由多個客戶機請求共享,即使新請求到來時CGI程序正在運行,也會啟動另一個CGI應用程序,隨著並行請求的數量增加,伺服器上將生成越來越多的進程。為每個請求都生成進程既費時又需要大量內存,影響了資源的使用效率,導致性能降低並增加等待時間;④由於SQL與HTML差異很大,CGI程序中的轉換代碼編寫繁瑣,維護困難;⑤安全性差,缺少用戶訪問控制,對資料庫難以設置安全訪問許可權;⑥HTTP協議是無狀態且沒有常連接的協議,DBMS事務的提交與否無法得到驗證,不能構造Web上的OLTP應用。 (二)、基於伺服器擴展的API 為了克服CGI的局限性,出現的另一種中間件解決方案是基於伺服器擴展API的結構。與CGI相比,API應用程序與Web伺服器結合得更加緊密,佔用的系統資源也少得多,而運行效率卻大大提高,同時還提供更好的保護和安全性。 伺服器API一般作為一個DLL提供,是駐留在WWW伺服器中的程序代碼,其擴展WWW伺服器的功能與CGI相同。WWW開發人員不僅可以API解決CGI可以解決的一切問題,而且能夠進一步解決基於不同WWW應用程序的特殊請求。各種API與其相應的WWW伺服器緊密結合,其初始開發目標伺服器的運行性能進一步發掘、提高。用API開發的程序比用CGI開發的程序在性能上提高了很多,但開發API程序比開發CGI程序要復雜得多。API應用程序需要一些編程方面的專門知識,如多線程、進程同步、直接協議編程以及錯誤處理等。目前主要的WWWAPI有Microsoft公司的ISAPI、Netscape公司的NSAPI和OReily公司的WSAPI等。使用ISPAI開發的程序性能要優於用CGI開發的程序,這主要是因為ISAPI應用程序是一些與WWW伺服器軟體處於同一地址空間的DLL,因此所有的HTTP伺服器進程能夠直接利用各種資源這顯然比調用不在同一地址空間的CGI程序語句要佔用更少的系統時間。而NSAPI同ISAPI一樣,給WWW開發人員定製了NetscapeWWW伺服器基本服務的功能。開發人員利用NSAPI可以開發與WWW伺服器的介面,以及與資料庫伺服器等外部資源的介面。 雖然基於伺服器擴展API的結構可以方便、靈活地實現各種功能,連接所有支持32位ODBC的資料庫系統,但這種結構的缺陷也是明顯的:①各種API之間兼容性很差,缺乏統一的標准來管理這些介面;②開發API應用程序也要比開發CGI應用復雜得多; ③這些API只能工作在專用Web伺服器和操作系統上。 (三)、基於JDBC的Web資料庫技術 Java的推出,使WWW頁面有了活力和動感。Internet用戶可以從WWW伺服器上下載Java小程序到本地瀏覽器運行。這些下載的小程序就像本地程序一樣,可獨立地訪問本地和其他伺服器資源。而最初的Java語言並沒有資料庫訪問的功能,隨著應用的深入,要求Java提供資料庫訪問功能的呼聲越來越高。為了防止出現對Java在資料庫訪問方面各不相同的擴展,JavaSoft公司指定了JDBC,作為Java語言的資料庫訪問API。 採用JDBC技術,在JavaApplet中訪問資料庫的優點在於:直接訪問資料庫,不再需要Web資料庫的介入,從而避開了CGI方法的一些局限性;用戶訪問控制可以由資料庫伺服器本地的安全機制來解決,提高了安全性;JDBC是支持基本SQL功能的一個通用低層的應用程序介面,在不同的資料庫功能的層次上提供了一個統一的用戶界面,為跨平台跨資料庫系統進行直接的Web訪問提供了方案。從而克服了API方法一些缺陷;同時,可以方便地實現與用戶地交互,提供豐富的圖形功能和聲音、視頻等多媒體信息功能。 JDBC是用於執行SQL語句的Java應用程序介面API,由Java語言編寫的類和介面組成。Java是一種面向對象、多線程與平台無關的編程語言,具有極強的可移植性、安全性和強健性。JDBC是一種規范,能為開發者提供標準的資料庫訪問類和介面,能夠方便地向任何關系資料庫發送SQL語句,同時JDBC是一個支持基本SQL功能的低層應用程序介面,但實際上也支持高層的資料庫訪問工具及API。所有這些工作都建立在X/Open SQL CLI基礎上。JDBC的主要任務是定義一個自然的Java介面來與X/OpenCLI中定義的抽象層和概念連接。JDBC的兩種主要介面分別面向應用程序的開發人員的JDBC API和面向驅動程序低層的JDBC DriverAPI。JDBC完成的工作是:建立與資料庫的連接;發送SQL語句;返回數據結果給Web瀏覽器。

D. web應用程序包括哪些資源它的目錄結構是如何的

Web應用程序(Web Application)術語,所指的既不是一個真正意義上的Web網站,又不是一個傳統的應用程序。換句話說,它是一些Web網頁和用來完成某些任務的其他資源的一個集合。它隱含這樣一層意思:有一個預定義的路線貫穿於網頁之中,用戶可做出選擇或提供信息使任務能夠完成。
例如,一個在線商店,你為了購買貨物,進行反復的觀察和選擇,瀏覽一系列網頁,收集所需要的信息,支付相應的費用,最後發出定單。也可能是一個「軟體升級向導」,指導用戶完成下載和安裝新軟體的過程,或者可能是一個基於Intranet的報價單或銷售報告的生成工具。
所有這些不同於「標准」的Web網站,一般的Web站點使用一系列菜單或導航欄以預先未定義的路徑漫遊該站點。但是一個Web應用程序遠不只是受控制的導航器。自由地漫遊於一個Web網站時,可以進行無狀態的和匿名的訪問,但Web應用程序一般不接受。

E. web應用有哪些

常見的計數器、留言版、聊天室和論壇BBS等,都是Web應用程序,不過這些應用相對比較簡單,而Web應用程序的真正核心主要是對資料庫進行處理,管理信息系統(Management Information System,簡稱MIS)就是這種架構最典型的應用。

MIS可以應用於區域網,也可以應用於廣域網。基於Internet的MIS系統以其成本低廉、維護簡便、覆蓋范圍廣、功能易實現等諸多特性,得到越來越多的應用。

web開發就是我們說的做網站,它分為網頁部分,和邏輯部分也就是我們說的前台與後台,前台負責與用戶的交互,顯示數據,用到HTML顯示數據,CSS控制樣式,JS編寫復雜交互。後台編寫處理這些邏輯的程序。可以用C#,java,vb.php等語言。

(5)web程序由哪幾部分構成擴展閱讀:

一、優點

1、網路應用程序不需要任何復雜的「展開」過程,你所需要的只是一個適用的瀏覽器;

2、網路應用程序通常耗費很少的用戶硬碟空間,或者一點都不耗費;

3、它們不需要更新,因為所有新的特性都在伺服器上執行,從而自動傳達到用戶端;

4、網路應用程序和伺服器端的網路產品都很容易結合,如email功能和搜索功能;

5、因為它們在網路瀏覽器窗口中運行,所以大多數情況下它們是通過跨平台使用的 (例如Windows,Mac,Linux等等)

二、應用擴展

信息化,互聯網,移動化,雲計算的不斷發展,使得公司的業務需求越來越多。

因此很多公司的頁面因為缺乏高度的可擴展性,因而流失了大量的用戶。如果你不希望重蹈這些公司的覆轍,你就急需要找到一條可以擴展自己web應用的途徑。

對Web應用來說,擴展能力很重要,隨著用戶群和工作量的增加,處理器在增加,它應該能夠進行擴展。對於Java應用來說,擴展更復雜,不只是簡單的購買和安裝20個新的處理器就可以的。

然而,Java平台能夠也確實支持應用擴展,通過外圍設備語言,例如Scala、Clojure和Groovy。利用JAVA編程語言,開發者很難使JAVA應用進行線性擴展。

另外,按需的雲計算本質使得可擴展的Web應用程序融入到了各種規模的業務中。進入到這個領域不能說沒有障礙,即使是很小的公司得到這類計算能力也很難,而且數據存儲一度曾經只適用於企業級用戶。

這使你得到想要的伺服器空間,不僅比以往更便宜,而且更容易。雲計算可以訂購更多的資源,而且就像行車路過訂購快餐一樣方便。

F. eclipse WEB項目開發時,項目文件組織結構是怎樣的

按照 Java EE 規范的規定,一個典型的 Web 應用程序有四個部分:

1. 公開目錄 ;
2. WEB-INF/web.xml 文件,發布描述符(必選) ;
3. WEB-INF/classes 目錄,編譯後的 Java類文件(可選) ;
4. WEB-INF/lib 目錄,Java類庫文件(*.jar) (可選) ;

公開目錄存放所有可以被用戶的訪問的資源, 包括 .html, .jsp, .gif, .jpg, .css, .js, .swf 等等。

WEB-INF 目錄是一個專用區域, 容器不能把此目錄中的內容提供給用戶。
這個目錄下的文件只供容器使用,裡麵包含不應該由客戶直接下載的資源,
例如: Servlet(這些組件包括應用程序邏輯以及對其他資源如資料庫的可能訪問), Web應用程序中servlet可直接訪問的其他任何文件,在伺服器方運行或者使用的資源(如 Java類文件和供 servlet 使用的 JAR文件),由您的應用程序生成的臨時文件,,發布描述符以及其它任何配置文件。
這些資源是專用的, 因此只能由它們自己的 Web應用程序及容器訪問。
特別地,JSP/Servlet 程序文件也能通過 ServletContext 訪問到這個目錄下的文件,
例如 JSP 中可以通過application.getRealPath(「/WEB-INF/web.xml」) 訪問到發布描述符文件的路徑。
Web容器要求在你的應用程序中必須有 WEB-INF 目錄。
注意: 如果你的 Web 應用程序中沒有包含這個目錄, 它可能將無法工作
WEB-INF 中包含著發布描述符, 一個 classes 目錄和一個 lib目錄, 以及其它內容。

發布描述符(deployment descriptors)是 J2EE Web 應用程序不可分割的一部分(也就是說是它的最小部分, 必不可缺的一部分)。
它們在應用程序發布之後幫助管理 Web 應用程序的配置。
對於Web 容器而言, 發布描述符是一個名為 web.xml 的 XML 文件, 存儲在 Web 應用程序的 /WEB-INF目錄下。

發布描述符有多種用途:
• 為 Servlet 和 Web 應用程序提供初始化參數 這使我們的Web應用程序中的硬性編寫的代碼的初始化值更少。 例如常見的 <param-name>, <param-value>標記, 就可以為Servlet 提供參數, 這個參數可以在 init() 方法中載入。
Struts 的 ActionServlet 也是通過這種方式來找到它們需要的配置文件 struts-config.xml 的位置, 從而載入並分析它,來初始化 Struts 框架用到的各種 FromBean, Action, Forward等。
• Servlet/JSP 定義 可以為 Web 應用程序中的每個 Servlet 或者預編譯的 JSP 網頁提供定義。
包括Servlet/JSP的名字, Servlet/JSP 的類以及一個可選的描述。
• Servlet/JSP 映射 Web容器使用這些信息把進入請求映射到 servlet 和 JSP 網頁。
• MIME類型 由於每個 Web 應用程序可以包含多種內容類型, 因此我們可以在發布描述符中為每一種類型指定 MIME 類型。
• 安全性 我們可以使用發布描述符來管理應用程序的訪問控制。 例如, 可以指定我們的Web應用程序是否需要登錄, 如果需要的話, 應該使用什麼登錄頁面, 以及用戶會作為何種角色。

發布描述符還可以用來自定義其他元素, 包括歡迎網頁, 出錯網頁, 會話配置等等。

classes 目錄用於存儲編譯過的 servlet 及其它程序類, 例如 JavaBean。
如果一個程序有打包的 JAR 文件(例如一個第三方 API 打包成了一個 JAR 文件, 如 Struts 框架的類庫struts.jar, MySQL 的資料庫 JDBC 驅動程序文件 mysql-connector-java-3.1.11-bin.jar 等),
那麼它們可以被復制到lib目錄中(如果解壓縮這些壓縮包的話, 請將它們復制到classes目錄中)。
Web 容器使用這兩個目錄來查找 servlet 及其他相關類, 也就是說, 容器的類裝入器會自動查看 classes 目錄, 以及 lib目錄下的 JAR文件。
這就意味著你不需要明確的把這些類和 JAR文件添加到 CLASSPATH中。
Web容器自動將這兩個目錄中的文件加入 Web應用的類路徑中。

G. web管理系統有哪些

Windows、Linux和Unix三個操作系統是建立網路伺服器的常見操作系統。

Web應用程序是一種可以通過Web訪問的應用程序。Web應用程序的一個最大好處是用戶很容易訪問應用程序。用戶只需要有瀏覽器即可,不需要再安裝其他軟體。

一個Web應用程序是由完成特定任務的各種Web組件(web components)構成的並通過Web將服務展示給外界。在實際應用中,Web應用程序是由多個Servlet、JSP頁面、HTML文件以及圖像文件等組成。所有這些組件相互協調為用戶提供一組完整的服務。


Web前端是什麼

Web前端是網站的前台部分,運行在瀏覽器的pc端或移動端,為用戶瀏覽網頁。目前web前端技術廣泛應用於網站頁面製作、微信、手機app開發、休閑游戲製作等場所。

Web前端技術主要有html5、css3和js。如果把一個網頁比作一個完整的人,那麼html就是它的骨架,css決定它的外觀,js決定它提供的功能。其中HTML5給頁面更好的意義和結構。

Css3可以給頁面上的文字和圖片賦予豐富的樣式,而js可以給頁面添加動態的交互效果。所以,要做好Web前端,首先要學好這三項技術。

H. 什麼是web應用程序,java web 應用程序包括那些組件!

JAVA web一般叫做J2EE java 2企業級版本,組件包含很多:JSP/SERVLET, Web Service, Message, EJB等等。 最好查看官方API,更加全面

I. web應用包括什麼

常見的計數器、留言版、聊天室和論壇BBS等,都是Web應用程序,不過這些應用相對比較簡單,而Web應用程序的真正核心主要是對資料庫進行處理,管理信息系統(Management Information System,簡稱MIS)就是這種架構最典型的應用。

一個Web應用程序是由完成特定任務的各種Web組件(web components)構成的並通過Web將服務展示給外界。在實際應用中,Web應用程序是由多個Servlet、JSP頁面、HTML文件以及圖像文件等組成。所有這些組件相互協調為用戶提供一組完整的服務。

(9)web程序由哪幾部分構成擴展閱讀

web應用缺點

1、網路應用程序強調瀏覽器的適用性。如果瀏覽器方沒有提供特定的功能,或者棄用特定的平台或操作系統版本(導致不適用),就會影響大量用戶;

2、網路應用依靠互聯網遠程伺服器端的應用文件。因此,當連接出問題時,應用將不能正常使用。但是,如果使用HTML5 API,這些應用就可以被下載安裝而可離線使用。

3、許多網路應用程序不是開源的,只能依賴第三方提供的服務,因此不能針對用戶定製化、個性化,而且大多數情況下用戶不能離線使用,因而損失了很多靈活性;

4、它們完全依賴應用服務商的可及性。如果公司倒閉,伺服器停止使用,用戶也無法追索以前的資料。對比而看,即使軟體製造商倒閉了,傳統的安裝軟體也可以繼續運行,盡管不能再更新或有其他用戶服務。