JSP與Servlet中的的路徑問題

首先明白一件事:相對路徑與絕對路徑
1.相對路徑:相對於某個文件來說的路徑
舉個例子:比如d盤下data文件夾有a,b文件,哪我在a中表示b的位置
相對錶示爲:b.txt   絕對錶示爲 C:data/b.txt或者 /b.txt

再舉個例子:比如d盤下有data文件夾裏面有a和文件夾datafile文件夾,datafile裏面有b,那我在a中表示b
相對錶示爲:datafile/b.txt   絕對路徑爲C:data/datafile/b.txt  或者/b.txt

相對路徑:顧名思義就是我想對於目標的位置,我來表示你的位置,,不管怎麼移動文件,只要相對位置不變就不會出錯  
2.絕對路徑:從根目錄下的全路徑比如 c:data/emp/java.txt  或者比如/CurdDemo/Login.jsp
這裏面/代表應用或者說項目的根目錄,應理解爲絕對路徑

回到jsp:

 jsp中我們新建一個jsp會有一個,這個東西首先我們把這個東西輸出一下


我們發現它輸出的是http://localhost:8888/CurdDemo/這個路徑我去這是代表我服務器上面的應用的路徑而且最後還有個/這就能解釋爲什麼我們在JSP頁面中寫action和超級鏈接裏面寫地址指向servlet不用加/的原因,因爲加了basePath本身就在應用目錄下了,而服務器端跳轉forward方式和sendRedirect(/CurdDemo/index.jsp或者寫個www.bing.com)方式都要寫/代表是應用的根目錄,雖然JSP和Servlet最終都是用同一個東西但是他們的文件系統不一樣所以訪問路徑也不一樣,不過request請求轉發要注意的是/servlet/LoginServlet這裏面的地址要和web.xml配置文件中的url-mapping一致,他靠這個找class文件路徑

localhost代表地址換句話說是ip地址,經過ip反域名解釋後是一個域名形式存在(域名解析:域名解析是把域名指向網站空間IP,讓人們通過註冊的域名可以方便地訪問到網站的一種服務。IP地址是網絡上標識站點的數字地址,爲了方便記憶,採用域名來代替IP地址標識站點地址。域名解析就是域名到IP地址的轉換過程。域名的解析工作由DNS服務器完成)所以我們申請域名,再買個服務器,就可以在網上發佈我們的應用了。別人就可以輸入域名訪問應用了。

舉個直接點的例子

這是設置基礎路徑的,basepath爲變量
簡單的靜態網頁的話你設置比如:
http://www.baidu.com">,那你下面的href屬性就會以你上面設的爲基準,如:http://www.baidu.com/xxx.htm">你現在就只需要寫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章