Javaweb學習筆記2 虛擬路徑與虛擬主機

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

相關文章
相關標籤/搜索