最終效果:瀏覽器地址欄輸入www.baidu.com訪問時,會顯示自己的網頁 1、創建文件 任意盤新建一個www.baidu.com文件,在該文件夾下新建WEB-INF文件、自己寫的一個html文件,一張圖片,然後在WEB-INF下新建一個classes文件、lib文件以及一個web.xml文件,在 ...
最終效果:瀏覽器地址欄輸入www.baidu.com訪問時,會顯示自己的網頁
1、創建文件
任意盤新建一個www.baidu.com文件,在該文件夾下新建WEB-INF文件、自己寫的一個html文件,一張圖片,然後在WEB-INF下新建一個classes文件、lib文件以及一個web.xml文件,在web.xml文件中輸入以下代碼進行配置
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<welcome-file-list>
<welcome-file>1.html</welcome-file>
</welcome-file-list>
<Context path="www.baidu.com" appBase="E:\WEB\tomcat7\webapps\www.baidu.com"/>
</web-app>
註意:www.baidu.com文件建完後,需要將該文件移動到Tomcat的webapps下才能生效,所以appBase後的路徑是將www.baidu.com整個文件移動到Tomcat的webapps下的路徑
2、修改hosts文件
為什麼要修改hosts文件?
網路中是通過ip來區分不同的主機的,瀏覽器如何知道www.baidu.com對應的主機的ip呢?這裡就是dns伺服器在起作用了。
互聯網上有一些專門將功能變數名稱翻譯為對應主機ip的伺服器叫做dns伺服器(功能變數名稱解析伺服器)專門進行功能變數名稱到ip的翻譯工作。
如果我們想要讓www.baidu.com能夠訪問當前虛擬主機,還需要到dns伺服器中進行配置,將www.baidu.com和本機ip地址進行綁定才可以。
如何修改?
在c:/windwos/system32/drivers/etc/hosts文件可以模擬dns的功能,瀏覽器在訪問dns之前會首先檢查該文件,如果這個文件中配置過功能變數名稱ip映射,則會直接使用而不再去找dns伺服器了。所以我們可以在hosts文件中進行如下配置(加入一行127.0.0.1 www.baidu.com)該操作需要管理員許可權,且中間必須用tab鍵隔開
3、啟動Tomcat伺服器,打開瀏覽器地址欄輸入localhost/www.baidu.com,會彈出自己預先寫好的html頁面,此時用百度再去搜索其它東西是沒用的,把hosts文件添加的那一行刪去保存即可恢復正常
註意:如果Tomcat下載之後沒有修改過tomcat文件下的server.xml文件,則應寫為localhost:8080/www.baidu.com,此時即可訪問www.baidu.com文件下的html文件
html文件代碼模版
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content Type" content="text/html charset=utf-8"/>
</head>
<body>
<p>暗中觀察...<p>
<img src="../www.baidu.com\1.jpg" alt="picture"></img>
</body>
</html>
效果圖:
關於圖片不顯示問題的解決辦法:
1、圖片最好設置為相對路徑;
2、如果已經設置為相對路徑仍然無法顯示,把圖片移動到Tomcat的webapps下,將圖片部署到伺服器上(啟動Tomcat會自動部署),然後使用相對路徑即可,正如步驟1中我直接將圖片放在www.baidu.com文件下,所以相對路徑是../www.baidu.com\1.jpg