一闰蚕、基本概念
1.1JavaWeb相關(guān)知識(shí)
?JavaWeb是使用Java來解決Web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)的總和喂链,Web就是咱們廣義上的互聯(lián)網(wǎng)床牧,分為Web服務(wù)器和Web客戶端财喳,Web客戶端使用如Java applet已經(jīng)很少使用了残制,現(xiàn)在主要是流行額是Web服務(wù)端立砸,JavaWeb服務(wù)端使用的應(yīng)用框架也是異常的豐富,servlet初茶,jsp仰禽,第三方的框架如Spring ,SpringMVC纺蛆,Mybatis等等吐葵。JavaWeb就是使用Java技術(shù)提供給用戶進(jìn)行互聯(lián)網(wǎng)資源的訪問。
互聯(lián)網(wǎng)上的web資源分為靜態(tài)web資源和動(dòng)態(tài)web資源桥氏,所謂的靜態(tài)資源就是提供給用戶看到的就是一成不變的東西温峭,動(dòng)態(tài)資源就是隨著用戶的點(diǎn)擊請(qǐng)求,就會(huì)進(jìn)行相關(guān)的響應(yīng)字支。
靜態(tài)資源的相關(guān)技術(shù)就是咱們熟悉的:html
動(dòng)態(tài)資源的實(shí)現(xiàn)技術(shù)就是:jsp凤藏,servlet,asp堕伪,PHP等等
1.2JavaWeb應(yīng)用
web應(yīng)用就是提供Internet進(jìn)行資源訪問的程序揖庄,JavaWeb應(yīng)用就是使用Java技術(shù)在Internet上提供給瀏覽器進(jìn)行資源的訪問。
一個(gè)JavaWeb又web靜態(tài)資源和web動(dòng)態(tài)資源組成欠雌,比如HTMl蹄梢,css,jsp, servlet, 依賴的jar包富俄,配置文件等等禁炒。
等我們的應(yīng)用開發(fā)好之后交給web服務(wù)器進(jìn)行管理,這樣的外界就可以通過對(duì)應(yīng)的目錄進(jìn)行應(yīng)用的使用和資源的訪問了霍比,這個(gè)過程叫做虛擬目錄映射幕袱。
1.3JavaWeb的發(fā)展史
web發(fā)展主要分為兩個(gè)階段:靜態(tài)、動(dòng)態(tài)
1.3.1靜態(tài)就是用戶通過瀏覽器發(fā)送一個(gè)http請(qǐng)求給服務(wù)器告訴服務(wù)器她需要哪些資源文件悠瞬,服務(wù)器接收到請(qǐng)求之后從磁盤中選擇相應(yīng)的靜態(tài)資源文件給瀏覽器進(jìn)行展示们豌。靜態(tài)資源給用戶的展示始終是一樣的涯捻,不同的瀏覽器請(qǐng)求的結(jié)果始終是一樣的。靜態(tài)資源沒有連接數(shù)據(jù)庫(kù)望迎,沒法做到和用戶進(jìn)行數(shù)據(jù)交互
1.3.2動(dòng)態(tài)就是瀏覽器通過http請(qǐng)求過來障癌,web服務(wù)端先根據(jù)web Service plugins判斷是需要?jiǎng)討B(tài)資源還是靜態(tài)資源,要是需要的是靜態(tài)資源就直接從磁盤中取出瀏覽器需要的靜態(tài)資源擂煞,給前端展示,要是需要的是動(dòng)態(tài)資源就交給web容器趴乡,web容器連接數(shù)據(jù)庫(kù)对省,等查詢用戶需要的數(shù)據(jù)展示。
1.4靜態(tài)Web和動(dòng)態(tài)Web
動(dòng)態(tài)Web的實(shí)現(xiàn)方式主要有以下幾種:
1.Asp:比較早的微軟開發(fā)的動(dòng)態(tài)web語言
2.PHP:開發(fā)速度快晾捏,跨平臺(tái)蒿涎,功能強(qiáng)大,最近很火哦
3.servlet / Jsp :這個(gè)就是咱們后面學(xué)習(xí)總結(jié)使用的語言Java啦惦辛。
二劳秋、Web服務(wù)器
2.1Web服務(wù)器簡(jiǎn)介
服務(wù)器就是指駐留在Internet上的特定的程序,服務(wù)器是提供一種容器來承載這些程序以供瀏覽器進(jìn)行訪問胖齐,瀏覽器通過請(qǐng)求服務(wù)器來獲取資源進(jìn)行展示玻淑。
服務(wù)器是一種被動(dòng)的程序,只有瀏覽器進(jìn)行請(qǐng)求服務(wù)器才會(huì)返回請(qǐng)求的數(shù)據(jù)呀伙,否則出在等待建立連接狀態(tài)补履。
2.2常見的Web服務(wù)器
市面上常見的服務(wù)器:
1、WebLogic
WebLogic是美國(guó)bea公司出品的一個(gè)application?server剿另。BEA?WebLogic是用于開發(fā)箫锤、集成、部署和管理大型分布式Web應(yīng)用雨女、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫(kù)應(yīng)用的Java應(yīng)用服務(wù)器谚攒。將Java的動(dòng)態(tài)功能和Java?Enterprise標(biāo)準(zhǔn)的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開發(fā)、集成氛堕、部署和管理之中馏臭。是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范讼稚,而且不斷的完善以適應(yīng)新的開發(fā)要求
2位喂、WebSphere
WebSphere Application Server 是一種功能完善、開放的Web應(yīng)用程序服務(wù)器乱灵,是IBM公司電子商務(wù)計(jì)劃的核心部分塑崖,它是基于 Java 的應(yīng)用環(huán)境,用于建立痛倚、部署和管理 Internet 和 Intranet Web 應(yīng)用程序规婆。這一整套產(chǎn)品進(jìn)行了擴(kuò)展,以適應(yīng) Web應(yīng)用程序服務(wù)器的需要,范圍從簡(jiǎn)單到高級(jí)直到企業(yè)級(jí)抒蚜。
3掘鄙、Tomcat
TomcatTomcat是一個(gè)實(shí)現(xiàn)了JAVA?EE標(biāo)準(zhǔn)的最小的WEB服務(wù)器,是Apache?軟件基金會(huì)的Jakarta?項(xiàng)目中的一個(gè)核心項(xiàng)目嗡髓,由Apache操漠、Sun?和其他一些公司及個(gè)人共同開發(fā)而成。因?yàn)門omcat?技術(shù)先進(jìn)饿这、性能穩(wěn)定浊伙,而且開源免費(fèi),因而深受Java?愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可长捧,成為目前比較流行的Web?應(yīng)用服務(wù)器嚣鄙。學(xué)習(xí)JavaWeb開發(fā)一般都使用Tomcat服務(wù)器,該服務(wù)器支持全部JSP以及Servlet規(guī)范串结。(這款服務(wù)器使我們后面主要學(xué)習(xí)使用的web服務(wù)器)
4哑子、IIS
Microsoft的Web服務(wù)器產(chǎn)品為Internet Information Services (IIS),IIS 是允許在公共Intranet或Internet上發(fā)布信息的Web服務(wù)器肌割。ⅡS是目前最流行的Web服務(wù)器產(chǎn)品之一卧蜓,很多著名的網(wǎng)站都是建立在ⅡS的平 臺(tái)上。IIS提供了一個(gè)圖形界面的管理工具把敞,稱為Internet信息服務(wù)管理器烦却,可用于監(jiān)視配置和控制Internet服務(wù)。
三先巴、搭建JavaWeb服務(wù)--tomcat
學(xué)習(xí)web開發(fā)其爵,需要先安裝一臺(tái)web服務(wù)器,然后再在web服務(wù)器中開發(fā)相應(yīng)的web資源伸蚯,供用戶使用瀏覽器訪問摩渺。
我們?cè)诒镜氐臋C(jī)器上編寫一份web代碼,別人肯定是不能訪問的剂邮,但是啟動(dòng)一個(gè)web容器tomcat摇幻,把我們的代碼放進(jìn)web容器,這樣別人就可以訪問我們的資源文件了挥萌。搭建一個(gè)web服務(wù)器就是讓用戶訪問我們的資源的時(shí)候通過對(duì)應(yīng)的網(wǎng)絡(luò)通訊程序進(jìn)行訪問绰姻,還有一點(diǎn)就是我們進(jìn)行代碼的編寫不用在意底層的網(wǎng)絡(luò)通訊的具體實(shí)現(xiàn),只要我們把編寫好的代碼部署到服務(wù)器上就可以了引瀑。
我們使用tomcat搭建一個(gè)服務(wù)器:
下載地址:tomcat下載地址
配置:我使用的是mac就貼一下mac的tomcat的配置狂芋,配置tomcat之前確保配置了JDK,tomcat下載好之后解壓就OK了
上面就是解壓后的tomcat的目錄:其中bin/目錄下是tomcat的啟動(dòng)和關(guān)閉腳本憨栽,startup.sh*帜矾,shutdown.sh*是我們常用的兩個(gè)啟動(dòng)關(guān)閉腳本翼虫。conf/目錄下是tomcat的一些基本配置,不如tomcat的端口號(hào),虛擬路勁等等屡萤。lib/目錄下是tomcat依賴額基本的jar包珍剑。logs/目錄是tomcat啟動(dòng)之后用戶訪問的日志。temp/tomcat的臨時(shí)目錄死陆。webapps/web資源存放的根目錄招拙,供外界訪問。work/tomcat的工作路徑措译。
解壓完畢之后進(jìn)入待bin/ 目錄執(zhí)行sudo ./startup.sh出現(xiàn)下面即啟動(dòng)成功:
瀏覽器中輸入:localhost:8080
就是配置OK了别凤。
到此咱們的tomcat服務(wù)器就算是搭建OK了,后面我們?cè)趯W(xué)習(xí)如何使用tomcat提供網(wǎng)絡(luò)服務(wù)瞳遍。