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