#Web開發 從今天開始,咱們學習JavaWeb開發,那麼什麼是JavaWeb開發,就目前來看,JavaWeb涵蓋的內容和所涉及的領域已經很是廣闊了,簡單來講,Web技術基本都是用來開發網站的,可是網站與網站的區別是很是大的。 JavaWeb技術應用:css
Web開發已是將來的大勢所趨(WebQQ,ChromeOS,強悍的HTML5),不論如今是否進入到移動時代,可是將來必然是網絡時代,全部的任何形式的客戶端,都須要網絡服務端來提供服務。因此學好Web開發,對將來很是有好處,發展前景很是好!html
##Web資源 Web,它用於表示Internet主機上供外界訪問的資源。Web資源分爲兩類:web
在Java中,動態Web資源開發技術統稱爲JavaWeb技術體系(使用JavaWeb技術開發動態Web資源)數據庫
##Web服務器 要學習Web開發,須要擁有一個臺Web服務器,而後在Web服務器中開發Web資源,供別人瀏覽和使用。(服務器的概念)apache
一個Web資源(HTML),想讓用戶經過Internet來訪問,就須要咱們編寫一些基於Internet傳輸規則的程序(這樣的程序就是Web服務器),好比,經過使用Java網絡編程的相關技術(網絡套接字)就能夠編寫一個支持網絡訪問的程序,可是功能比較有限。Tomcat就是一個寫好的支持網絡訪問的,功能強大的程序,它能對外提供Web資源的訪問,因此它就是一個Web服務器,而它使用Java編寫的,因此Tomcat就是一個JavaWeb服務器。編程
#Tomcat Tomcat是一個JavaWeb服務器,也稱之爲Web容器。 一個示例,啓動tomcat,將一個Web資源放入Tomcat服務器,經過網絡客戶端,就能夠直接訪問該資源了。 ##常見的Web服務器瀏覽器
##安裝Tomcattomcat
##Tomcat安裝常見問題 若是啓動Tomcat出現報錯,或者直接一閃而過,就說明Tomcat啓動不了,環境有問題,常見問題有:安全
netstat -ano
),http協議工做默認端口:80Tomcat的端口是能夠修改的,經過conf文件夾中的server.xml文件第70行(不一樣版本位置不太同樣,可是差很少)就能夠修改。若是機器上還裝有別的web服務器,頗有可能會佔用端口。要麼修改別的web服務器的端口,要麼直接將別的服務器關閉,若是進程關閉不了,那確定是該進程是由某個服務在後臺管理,那麼就要先關閉該進程對應的服務,而後再關閉進程! Tomcat能夠安裝成系統的服務,隨着開機啓動(真正上線之後的操做)服務器
##Tomcat目錄
#Web應用程序 Web應用程序是指瀏覽器訪問的程序,一般也稱爲Web應用。Web應用一般是由多個靜態web資源和動態web資源組成:
##虛擬目錄映射 將上述這些web資源統一使用一個目錄組織起來,這麼目錄就稱爲Web應用所在目錄,Web應用開發完後,若是想提供外界訪問,須要把web應用所在目錄交給web服務器來管理,這個過程稱之爲虛擬目錄映射。
虛擬目錄映射有三種方式:
<Context path="/xinsiku" docBase="D:\\xinsiku" />
,注意在配置在host元素體中。
path用來指定虛擬目錄名稱,docBase用來指定Web應用所在目錄
若是將path配置成
""
空的字符串,那麼該應用就是默認web應用。一個Context表明一個web應用,Context元素還能夠用來配置一些別的資源(數據庫鏈接池等)。
在這個文件夾中創建一個xml,該xml的名字就是虛擬目錄名稱,在該xml中只要配置docBase就能夠了,這樣配置的好處是不須要重啓服務器就能夠映射。
- 這種配置方式還可使用多級訪問路徑的配置方法來實現多級訪問(foo#bar.xml)
- 默認的應用使用 ROOT.xml 來配置
##Web應用的組織結構
在JavaEE規範中,不一樣類型的web資源是有嚴格存放規則的,不能亂放,不然會沒法訪問或啓動失敗。 在這些資源中,web.xml是很是重要的一個文件,咱們使用它來管理整個web應用的相關配置,用它能夠配置網站的首頁、映射servlet、配置應用的監聽器、過濾器等等。
##配置虛擬主機 在一個tomcat中能夠放置多個網站,配置虛擬主機,就是配置多個網站。配置虛擬主機,使用host元素來配置:
<Host name="www.newthinkingcool.com" appBase="D:\ thinking" > <Context path="/mail" docBase="D:\thinking\mail"/> </Host>
能夠配置多個虛擬主機 配置默認的虛擬主機,在host的父元素<Engine>元素的屬性中配置:
defaultHost="localhost"
。
Tomcat體系結構圖:
##其它問題
#Tomcat的加密配置
##對稱加密與不對稱加密
對稱加密也成爲單密鑰加密,用的是同一個密鑰,在傳輸中,信息被攔截,容易被破解。
不對稱加密,擁有兩把密鑰。
###雙向證書 ##Tomcat的加密鏈接 Tomcat的加密鏈接須要使用一個口令:
keytool -genkey -alias tomcat -keyalg RSA
- 找到8443端口的鏈接器,去掉註釋
- 若是是tomcat7,修改
protocol="org.apache.coyote.http11.Http11Protocol"
,由於tomcat7默認使用的是APR,APR是SSL的實現,還有一種實現是JSSE,這裏改爲JSSE,由於APR須要一些別的配置- 給鏈接器添加兩個屬性:keystoreFile,指定密鑰庫的存放地址, keystorePass,指定密鑰庫的密碼。
#Tomcat服務器的管理平臺