一、搭建項目運行的環境
(1)修改hosts文件
更改:C:\Windows\System32\drivers\etc目錄下hosts文件
添加:127.0.0.1 www.easymall.com
(2)配置虛擬主機
在tomcat的conf/server.xml中配置一個新的虛擬主機
添加:<Host name="www.easymall.com"appBase="E:\web\www.easymall.com"></Host>
(3)映射虛擬路徑
在E盤下創建一個www.easymall.com文件夾,文件夾是空的,但是必須創建,如果不配置,那么訪問的就是默認的webapps目錄。
(4)在eclipse中創建EasyMall項目
(5)虛擬主機關聯EasyMall這個Web應用
先把工程部署到tomcat服務器上,tomcat文件夾里面會自動生成一個www.easymall.com文件夾,在文件夾里面創建ROOT.xml文件
創建:D:\Jave-Web\課前資料\tomcat\tomcat-7\conf\Catalina\www.easymall.com\ROOT.xml
添加:<Context docBase="D:\workspace-web\myeclipse\EasyMall\WebRoot" />
docBase指向的路徑為D:\workspace-web\myeclipse\EasyMall\WebRoot
ROOT.xml可以將EasyMall配置成www.easymall.com虛擬主機的默認web應用
這種配置的情況下,在MyEclipse中不再需要發布EasyMall項目
因為發布項目默認是將EasyMall項目中的WebRoot文件夾發送到tomcat的webapps文件夾下,相當於為localhost配置一個web應用
二、將項目的頁面導入,變成jsp頁面
(1)導入資源
將這四個文件里面的文件復制到EasyMall工程里面
復制完成之后
(2)創建jsp文件
創建_foot.jsp, _head.jsp, regist.jsp三個文件,並將_foot.html, _head.html, regist.html文件中的內容對應的復制進去,並把index.html文件中的內容復制到index.jsp里面
然后刪除所有html文件,只保留jsp文件
此時四個文件里面的內容

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="css/index.css"/> <title>歡迎光臨EasyMall</title> </head> <body> <div id="index"> <div id="line1"> <img src="img/index/banner_big.jpg"/> </div> <div id="line2"> <img id="line2_1" src="img/index/adv1.jpg"/> <img id="line2_2" src="img/index/adv2.jpg"/> <img id="line2_3" src="img/index/adv_l1.jpg"/> </div> <div id="line3"> <img id="line3_1" src="img/index/adv3.jpg"/> <img id="line3_2" src="img/index/adv4.jpg"/> <div id="line3_right"> <img id="line3_3" src="img/index/adv_l2.jpg"/> <img id="line3_4" src="img/index/adv_l3.jpg"/> </div> </div> <div id="line4"> <img src="img/index/217.jpg"/> </div> <div id="line5"> <span id="line5_1"> <img src="img/index/icon_g1.png"/> 500強企業 品質保證 </span> <span id="line5_2"> <img src="img/index/icon_g2.png"/> 7天退貨 15天換貨 </span> <span id="line5_3"> <img src="img/index/icon_g3.png"/> 100元起免運費 </span> <span id="line5_4"> <img src="img/index/icon_g4.png"/> 448家維修網點 全國聯保 </span> </div> </div> </body> </html>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="css/foot.css"/> <div id="common_foot"> <p> Copyright © 2011-2015 達內軟件技術有限公司 版權所有 保留一切權利 蘇B2-20130048號 | 京ICP備09062682號-9 <br> 網絡文化經營許可證蘇網文[2012]0401-019號 </p> </div>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <link rel="stylesheet" href="css/head.css"/> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <div id="common_head"> <div id="line1"> <div id="content"> <a href="#">登錄</a> | <a href="#">注冊</a> </div> </div> <div id="line2"> <img id="logo" src="img/head/logo.jpg"/> <input type="text" name=""/> <input type="button" value="搜 索"/> <span id="goto"> <a id="goto_order" href="#">我的訂單</a> <a id="goto_cart" href="#">我的購物車</a> </span> <img id="erwm" src="img/head/qr.jpg"/> </div> <div id="line3"> <div id="content"> <ul> <li><a href="#">首頁</a></li> <li><a href="#">全部商品</a></li> <li><a href="#">手機數碼</a></li> <li><a href="#">電腦平板</a></li> <li><a href="#">家用電器</a></li> <li><a href="#">汽車用品</a></li> <li><a href="#">食品飲料</a></li> <li><a href="#">圖書雜志</a></li> <li><a href="#">服裝服飾</a></li> <li><a href="#">理財產品</a></li> </ul> </div> </div> </div>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>歡迎注冊EasyMall</title> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="css/regist.css"/> </head> <body> <form action="#" method="POST"> <h1>歡迎注冊EasyMall</h1> <table> <tr> <td class="tds">用戶名:</td> <td> <input type="text" name="username"/> </td> </tr> <tr> <td class="tds">密碼:</td> <td> <input type="password" name="password"/> </td> </tr> <tr> <td class="tds">確認密碼:</td> <td> <input type="password" name="password2"/> </td> </tr> <tr> <td class="tds">昵稱:</td> <td> <input type="text" name="nickname"/> </td> </tr> <tr> <td class="tds">郵箱:</td> <td> <input type="text" name="email"/> </td> </tr> <tr> <td class="tds">驗證碼:</td> <td> <input type="text" name="valistr"/> <img src="img/regist/yzm.jpg" width="" height="" alt="" /> </td> </tr> <tr> <td class="sub_td" colspan="2" class="tds"> <input type="submit" value="注冊用戶"/> </td> </tr> </table> </form> </body> </html>
(3)查看結果
啟動tomcat服務器,打開谷歌瀏覽器,輸入www.easymall.com,回車
三、在index.jsp中引入_head.jsp和_foot.jsp的內容
雖然瀏覽時看見頁面,但是我們發現頁面中只有index文件里面的內容,並沒有_foot,_head兩個文件的內容,此時我們要修改一下index文件
(1)修改index.jsp文件,引入_head.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" buffer="0kb" %> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="css/index.css"/> <title>歡迎光臨EasyMall</title> </head> <body> <!-- JSP的腳本片段,允許在jsp中執行java代碼,引入_head.jsp中的內容 --> <% request.getRequestDispatcher("/_head.jsp").include(request, response); %> <div id="index"> <div id="line1"> <img src="img/index/banner_big.jpg"/> </div> <div id="line2"> <img id="line2_1" src="img/index/adv1.jpg"/> <img id="line2_2" src="img/index/adv2.jpg"/> <img id="line2_3" src="img/index/adv_l1.jpg"/> </div> <div id="line3"> <img id="line3_1" src="img/index/adv3.jpg"/> <img id="line3_2" src="img/index/adv4.jpg"/> <div id="line3_right"> <img id="line3_3" src="img/index/adv_l2.jpg"/> <img id="line3_4" src="img/index/adv_l3.jpg"/> </div> </div> <div id="line4"> <img src="img/index/217.jpg"/> </div> <div id="line5"> <span id="line5_1"> <img src="img/index/icon_g1.png"/> 500強企業 品質保證 </span> <span id="line5_2"> <img src="img/index/icon_g2.png"/> 7天退貨 15天換貨 </span> <span id="line5_3"> <img src="img/index/icon_g3.png"/> 100元起免運費 </span> <span id="line5_4"> <img src="img/index/icon_g4.png"/> 448家維修網點 全國聯保 </span> </div> </div> <!-- 引入 _foot.jsp中的內容--> <% request.getRequestDispatcher("/_foot.jsp").include(request, response); %> </body> </html>
效果:
四、修改_head.jsp內容,讓注冊的超鏈接正常跳轉 regist.jsp頁面
此時頁面布局正常了,但是點擊注冊按鈕並不能彈出注冊界面
需要修改_head.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <link rel="stylesheet" href="css/head.css"/> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <div id="common_head"> <div id="line1"> <div id="content"> <a href="#">登錄</a> | <!-- 由於當前項目是虛擬主機的默認web應用,因此項目映射的URL應該是“” --> <!-- <a href="/EasyMall/regist.jsp">注冊</a> --> <a href="/regist.jsp">注冊</a> </div> </div> <div id="line2"> <img id="logo" src="img/head/logo.jpg"/> <input type="text" name=""/> <input type="button" value="搜 索"/> <span id="goto"> <a id="goto_order" href="#">我的訂單</a> <a id="goto_cart" href="#">我的購物車</a> </span> <img id="erwm" src="img/head/qr.jpg"/> </div> <div id="line3"> <div id="content"> <ul> <li><a href="#">首頁</a></li> <li><a href="#">全部商品</a></li> <li><a href="#">手機數碼</a></li> <li><a href="#">電腦平板</a></li> <li><a href="#">家用電器</a></li> <li><a href="#">汽車用品</a></li> <li><a href="#">食品飲料</a></li> <li><a href="#">圖書雜志</a></li> <li><a href="#">服裝服飾</a></li> <li><a href="#">理財產品</a></li> </ul> </div> </div> </div>
完成