JavaWeb專案中的URL

2021-08-05 20:38:39 字數 777 閱讀 7068

幾種web專案中的url:

1,以協議開頭的url,例如 ,這個很清楚寫什麼就是什麼。

2,以/開頭的url,如/project1/img/example.png,這種url在瀏覽器中會被解析成網域名稱根路徑+url為完整的url,()

3,以單詞或者./或../等開頭的url,這種會基於當前網頁的url獲取相對路徑,例如在 頁面下img/example.png會被解析為

小型的web專案習慣於用子目錄而不是子網域名稱來區分,類似於 這樣,這樣就有了本文處理的問題。 

在模版頁面中時(jsp,freemark等)處理方法很多,並沒有什麼大問題,例如在jsp中url寫成例如<%=request.getcontextpath()%>+url(其他還有些靜態資源檔案模板url方法不贅述了,例如c:url,spring:url等)

但是在css和js**中使用url時由於沒了模板功能就需要另外的方法來獲取專案目錄了。

一,在每個頁面(模版頁面)中把專案目錄寫入js變數

二,在每個頁面(模版頁面)中新增乙個base標籤寫入基本路徑為專案路徑

://<%=request.getservername()%>:<%=request.getserverport()%><%=request.getcontextpath()%>/"/>

這樣頁面(js或者css樣式)內使用第三種路徑時就會基於base標籤內設定的根路徑計算相對路徑了(這只會影響頁面內和js中ajax請求的url不會影響引入的css檔案中引用的url)。

以上方法配合模板同時使用,這樣可以防止必須使用相對路徑時保證路徑不會出錯。

JavaWeb專案中WEB INF的目錄

1.通過配置檔案對要訪問的檔案進行相應對映才能訪問。如 通過配置web.xml的servlet對映訪問jsp檔案 springmvc的配置檔案中配置資源對映。2.通過後台伺服器的 進行 我們知道,實現頁面的跳轉有兩種方式,一種是通過redirect的方式,一種是通過forward的方式。redire...

java web專案中前端除錯技巧

最近開始需要頻繁的除錯前端 但是在myeclipse中載入和除錯html頁面會特別的卡頓。同時,每次修改頁面後,都需要重新部署到伺服器中,再run起來才可以看到最新的頁面,這樣的效率比較低。那麼如何提高前端除錯效率呢?公司同事教了我乙個比較好的方法。首先,需要確定,只修改前端 同時也需要後端生成 及...

如何在java web專案後端專案中獲取路徑

1 獲取類檔案下的絕對路徑 youclass.class.getresource tostring replaceall file 2 獲取專案路徑 getservletcontext getrealpath 3 獲取類檔案路徑 this.getclass getclassloader getres...