1. 虛擬路徑web
事實上文件不必定要被放入webapps中才能被識別,只要配置合適的虛擬路徑,放在webapps文件夾之外的項目也能被識別。apache
1.1第一種配置方法(配置完需重啓)windows
進入conf文件的server.xml中在host標籤中配置瀏覽器
<Context docBase=" D:\study\JspProject" path=" /JspProject" />tomcat
docBase:實際路徑(放哪都行)app
path:虛擬路徑(只要是該值的,則實際至關於訪跳轉問上面的實際路徑)webapp
虛擬路徑有兩種寫法: -絕對路徑jsp
-相對路徑(該相對路徑是相對webapps的,也就是說默認放在webapps裏的)server
也就是說絕對路徑D:\apache-tomcat-7.0.90\webapps\JspProject等價於相對路徑/JspProject。因此當在瀏覽器中寫localhost:8080/JspProject/index.jsp時由於其探測到"/Jsproject"後自動等價代換成爲(D:/study/JspProjec/)index.jsp。即成功找到。xml
注:由於在host標籤中有 <Host name="localhost" appBase="webapps">
因此當訪問localhost:8080的時候就是訪問webapps。本地的虛擬路徑就是webapps,因此默認文件都在這裏,因此上面的相對路徑是相對webapps的。
1.2 第二種配置方法(配置無需重啓)
進入conf文件夾中的Catalina文件夾,新建一個xml文件,文件名爲項目名。例如JspProject.xml。在這個文件中寫入<Context docBase=" D:\study\JspProject" path=" /JspProject" />便可。
2. 虛擬主機(能夠使當你訪問www.test.com時直接訪問本機。)
2.1修改server.xml
<Engine name= "Catalina" defaultHost = "www.test.com" >(把默認引擎改了)
<Host appBase ="D:\study\JspProject" name ="www.test.com"/>
<Context docBase = "D:\study\JspProject" path="/">(默認訪問根路徑時就轉換)
</Host>
<Host name ="localhost" appBase ="webapps" >(這是原來默認的)
</Host>
2.2修改本機的域名解析
在windows中system32中drivers中ect文件夾中的hosts文件中修改。
新增映射 127.0.0.1 www.test.com便可。
流程爲www.test.com-----host找映射----server.xml找Engine的defaultHost---經過"/"映射到D:\study\JspProject