javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
一:web應(yīng)用組織結(jié)構(gòu)
1:web應(yīng)用組成結(jié)構(gòu)
?
?
2:安裝web組成機(jī)構(gòu)手動創(chuàng)建一個web應(yīng)用程序目錄
a:在webapps下創(chuàng)建目錄web
b:在web目錄下創(chuàng)建html、jsp、css、js、WEB-INF等目錄以及index.html訪問首頁文件
c:在html、jsp、css、js目錄中寫對應(yīng)的文件,在WEB-INF目錄創(chuàng)建classes、lib以及web.xml文件
d:啟動服務(wù)器,訪問:
默認(rèn)訪問index.html
如果將web設(shè)置成服務(wù)器默認(rèn)訪問的應(yīng)用程序,那么只需要訪問localhost:8080,在server.xml文件中host元素下
<Context path="" docBase="F:\apache-tomcat-6.0.45-windows-x86\apache-tomcat-6.0.45\webapps\web"></Context>
path屬性設(shè)置為“”,docBase根據(jù)自己的路徑而定,重啟服務(wù)器,然后訪問:
如果將連接器端口修改80,那么訪問地址就可以是localhost
二:web.xml文件的作用
1:網(wǎng)站首頁 ?
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
2:將servlet程序映射到某個url地址上
<servlet>
? ? ? ?<servlet-name>dispatcher</servlet-name>
? ? ? ?<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
? ? ? ?<servlet-name>dispatcher</servlet-name>
? ? ? ?<url-pattern>*.do</url-pattern>
</servlet-mapping>
將所有的*.do請求映射到org.springframework.web.servlet.DispatcherServlet類上
3:配置監(jiān)聽器
<listener></listener> ? 具體格式可以百度
4:配置filter過濾器
?
三:配置虛擬主機(jī)搭建網(wǎng)站
1:用戶從輸入url到獲取信息的流程
a:用戶在瀏覽器地址欄輸入網(wǎng)址url,例如:http://www.baidu.com
b:首先www.baidu.com這個主機(jī)名會到windows下面C:\Windows\System32\drivers\etc路徑下hosts文件中尋找ip
根據(jù)主機(jī)名去匹配對于的ip。找到就直接訪問,如果沒有找到就訪問DNS服務(wù)器。
c:比如在dns服務(wù)器獲取到www.baidu.com 的ip為111.13.100.91
d:根據(jù)ip建立連接,向111.13.100.91的80端口發(fā)送請求,如果已經(jīng)配置默認(rèn)的web應(yīng)用,就會直接訪問web應(yīng)用。
e:web應(yīng)用處理請求,然后將響應(yīng)返回,瀏覽器渲染響應(yīng)數(shù)據(jù),展示給用戶。
?
2:在本地搭建一個網(wǎng)站
a:在E:盤建立創(chuàng)建一個web應(yīng)用程序,在web.xml中設(shè)置訪問的首頁為index.html
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
b:在server.xml中配置<Host>元素,名稱為www.warrior.com ,默認(rèn)訪問web應(yīng)用程序
<Host name="www.warrior.com" appBase="E:\web">
<Context path="" docBase="E:\web"/>
</Host>
c:在hosts文件設(shè)置主機(jī)名與ip的映射
127.0.0.1 ? www.warrior.com
一切ok,然后重啟服務(wù),訪問:
訪問成功!
如果希望將自己的web應(yīng)用程序發(fā)布到互聯(lián)網(wǎng)上,讓別的城市的用戶訪問,那么需要購買域名,在DNS上面注冊
將域名與自己主機(jī)的ip地址綁定。
?
四:其他問題
1:web資源的訪問過程可以參考第三部分配置虛擬主機(jī)
2:打包web應(yīng)用war,服務(wù)器會把war包自動解壓,打包方式,cd ?web應(yīng)用所在目錄, ?jar -cvf ?web.war web
只需要將war包拷貝到webapps目錄下,服務(wù)器自動解壓。
3:配置context元素reloadable屬性,配置這個屬性可以在修改web應(yīng)用后自動加載,如果web應(yīng)用比較小
可以使用一下,如果web應(yīng)用比較大,不建議使用,很容易造成內(nèi)存溢出。
4:tomcat體系結(jié)構(gòu)
tomcat服務(wù)器啟動時,首先啟動server,然后啟動一個service,service里面有多個連接器,然后找到引擎,通過引擎找到
那個主機(jī)(這個主機(jī)名是請求時攜帶的),然后找到某個應(yīng)用。體系架構(gòu)可以參考conf目錄下的server.xml文件。
轉(zhuǎn)載于:https://www.cnblogs.com/warrior4236/p/5876867.html
總結(jié)
以上是生活随笔為你收集整理的javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wampserver2.5安装 redi
- 下一篇: Leetcode4---求两个排序数组的