您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >
Web後端開發入門(1)
發表時間:2018-7-10
發布人:葵宇科技
浏覽次數:21
Web概述:
在英語中(zhōng)web表示網頁的意思,它用于表示Internet主機上供外界訪問(wèn)的資(zī)源。
Internet上供外界訪問(wèn)的Web資(zī)源分為:
1.靜态Web資(zī)源(如(rú)html頁面):指web頁面中(zhōng)始終不變的數據。
2.動(dòng)态Web資(zī)源:指web頁面中(zhōng)供人們浏覽的數據是由程序産生的,也就是實時變化的數據。
動(dòng)态Web應用的實現手段:
靜态web開發技術(shù)有html,常用動(dòng)态web開發技術(shù)有:JSP/Servlet、Microsoft ASP、ASP.NET、PHP等。
1.Microsoft ASP、ASP.NET
微軟公司動(dòng)态web開發是比較早的,而且最早在國内最流行的就是ASP。ASP就是唉HTML語言之中(zhōng)增加了VB腳本,但是标準的開發應用應該是使用ASP+COM,但是實際情況來看,在開發ASP的時候基本上都在一個(gè)頁面中(zhōng)寫上成百上千行的代碼,這就使得頁面代碼極其混亂。
ASP本身有開放平台的限制:Windows+IIS+SQL Server/Access,ASP隻能運行在Windows操作系統上,ASP現在基本上已經淘汰,取而代之的是ASP.NET,它在性能上有了很大的改善,并且開發迅速,但是依然受限于平台。ASP.NET中(zhōng)主要是使用C#語言。
2.PHP
PHP開發速度很快,功能強大,跨平台,而且代碼也簡單。但是隻适用于開發小型網站(zhàn),
3.Servlet/JSP
這是SUN公司主推的B/S架構的實現語言,是基于JAVA語言發展起來的,因為JAVA語言足夠簡單,而且很幹淨。
Servlet/JSP技術(shù)的性能是非常高的,不受平台限制,各個(gè)平台基本上都可(kě)以使用,而且在運行中(zhōng)是使用多線程的處理方式,所以性能非常高。
SUN公司最早推出的WEB技術(shù)推出的是Servlet程序,Servlet程序本身使用的時候有一些問(wèn)題,所有的程序是采用JAVA代碼+HTML的方式編寫的,也就是說,要使用JAVA輸出語句,一行一行的輸出所有的HTML代碼,之後,SUN公司受到了ASP的啟發,發展出了JSP。 JSP的某些代碼的編寫效果與ASP是非常相似的。這樣可(kě)以很方便地使用一些ASP程序員轉向JSP的學習,加大市場的競争力度。
JavaWeb應用程序
在SUN的Java Servlet規範中(zhōng),對JavaWeb應用作了這樣的定義:“JavaWeb應用由一組Servlet、HTML頁、類、以及其它可(kě)以被綁定的資(zī)源構成。它可(kě)以在各種供應商(shāng)提供的實現Servlet規範的Servlet容器(qì)中(zhōng)運行”。
JavaWeb應用中(zhōng)可(kě)以包含如(rú)下(xià)内容:
- Servlet
- JSP
- 實用類
- 靜态文(wén)檔如(rú)HTML、圖片等
- 描述Web應用的信息(web.xml)
Servlet和(hé)Servlet容器(qì)
我們首先通(tōng)過web浏覽器(qì)發送一個(gè)HTTP請求,這個(gè)HTTP請求會到web容器(qì)中(zhōng),web容器(qì)把它定位到一個(gè)具體的servlet中(zhōng),servlet中(zhōng)包含具體的servlet和(hé)jsp,然後servlet會訪問(wèn)數據庫,之後數據庫再把數據返回給servlet,servlet再返回給web服務器(qì),web服務器(qì)再通(tōng)過HTTP響應給到web浏覽器(qì),之後我們就能看到請求的數據。
request 請求 response 響應
WEB服務器(qì)
簡介:Web服務器(qì)是指駐留于因特網上某種類型計算機的程序,是可(kě)以向發出請求的浏覽器(qì)提供文(wén)檔的程序。當Web浏覽器(qì)(客戶端)連接到服務器(qì)上并請求文(wén)件時,服務器(qì)将處理該請求并将文(wén)件反饋到該浏覽器(qì)上,附帶的信息會告訴浏覽器(qì)如(rú)何查看該文(wén)件(即文(wén)件類型)。
服務器(qì)是一種被動(dòng)程序:隻有當Internet上運行在其他計算機中(zhōng)的浏覽器(qì)發出請求時,服務器(qì)才會響應。
Servlet容器(qì)為JavaWeb應用提供運行時環境,它負責管理Servlet和(hé)JSP的生命周期,以及管理它們的共享數據。Servlet容器(qì)也稱為JavaWeb應用容器(qì),或者Servlet/JSP容器(qì)。
常見的Web服務器(qì):
1.WebLogic
WebLogic是美國bea公司出品的一個(gè)application server。BEA WebLogic是用于開發、集成、部署和(hé)管理大型分布式Web應用、網絡應用和(hé)數據庫應用的Java應用服務器(qì)。将Java的動(dòng)态功能和(hé)Java Enterprise标準的安全性引入大型網絡應用的開發、集成、部署和(hé)管理之中(zhōng)。是目前應用最廣泛的Web服務器(qì),支持J2EE規範,而且不斷的完善以适應新的開發要求
2.WebSphere
WebSphere Application Server是一種功能完善、開放的Web應用程序服務器(qì),是IBM公司電子(zǐ)商(shāng)務計劃的核心部分,它是基于Java的應用環境,用于建立、部署和(hé)管理Internet和(hé)Intranet Web應用程序。這一整套産品進行了擴展,以适應Web應用程序服務器(qì)的需要,範圍從簡單到高級到企業(yè)級。
3.Tomcat
Tomcat是一個(gè)實現了JAVA EE标準的最小的WEB服務器(qì),是Apachc軟件基金會的Jakarta項目中(zhōng)的一個(gè)核心項目,由Apache、Sun和(hé)其他一些公司及個(gè)人共同開發而成。應為Tomcat技術(shù)先進、性能穩定,而且開源免費,因而深受JAVA愛好者的喜愛并得到了部分軟件開發商(shāng)的認可(kě),成為目前比較流行的Web應用服務器(qì)。該服務器(qì)支持全部JSP以及Server規範。