色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

JSPservlet中的相對路徑和絕對路徑

時間:2025-09-22 06:24:54 java語言 我要投稿

JSPservlet中的相對路徑和絕對路徑

  Java 編程語言的風格十分接近C、C++語言。Java是一個純的面向對象的程序設計語言,下面,小編為大家搜索整理了JSPservlet中的相對路徑和絕對路徑,希望能給大家?guī)韼椭?更多精彩內容請及時關注我們應屆畢業(yè)生考試網!

  假設你的Http地址為/pic/你的web應用為webapp,那么你的web應用URL為/pic/webapp/

  web應用的目錄結構:

  webapp/

  web-inf/

  classes/

  lib/

  web.xml

  handleservlet

  /handleservlet此映射是相對于當前web應用的

  user/

  a.jsp

  b.jsp

  images/

  css/

  js/

  所有相對路徑都是由“/”開頭的。如:/image/a.gif,/user/main.jsp,大家知道在html中的相對路徑是這樣的:

  有個html文件:a.html,其中有,其中href屬性表示引用的css文件的路徑。

  one.css:表示one.css和a.hmtl處于同一個目錄

  user/one.css:表示one.css處于a.html所在目錄的子目錄user中。

  ../one.css:表示one.css位于a.hmtl上一級目錄下,

  ../../one.css:表示one.css位于a.hmtl上一級目錄的上一級目錄下,

  ./:表示和a.hmtl同一目錄

  我們稱上述相對路徑為html相對路徑

  1、服務器端的地址

  服務器端的相對地址指的是相對于你的web應用的地址,這個地址是在服務器端解析的(不同于html和javascript中的相對地址,他們是由客戶端瀏覽器解析的)也就是說這時候在jsp和servlet中的相對地址應該是相對于你的web應用,即相對于/pic/webapp/的。

  其用到的地方有:

  forwarder:servlet中的request.getRequestDispatcher(address);這個address是在服務器端解析的,所以,你要forwarder到a.jsp應該這么寫:request.getRequestDispatcher(“/user/a.jsp”)這個/相對于當前的web應用webapp,其絕對地址就是:/pic/webapp/user/a.jsp。

  sendRedirect:在jsp中

  2、客戶端的地址

  所有的html中的相對地址都是相對于/pic/的,而不是/pic/webapp/的。

  Html中的form表單的action屬性的地址應該是相對于/pic/的,所以,如果提交到a.jsp為:action=”/webapp/user/a.jsp”;提交到servlet為action=”/webapp/handleservlet”

  Javascript也是在客戶端解析的,所以其相對路徑和form表單一樣。

  3、站點根目錄和css路徑問題

  我們稱類似這樣的相對路徑/webapp/….為相對于站點根目錄的相對路徑。

  當在jsp中引入css時,如果其相對路徑相對于當前jsp文件的,而在一個和這個jsp的路徑不一樣的servlet中forwarder這個jsp時,就會發(fā)現這個css樣式根本沒有起作用。這是因為在servlet中轉發(fā)時css的路徑就是相對于這個servlet的相對路徑而非jsp的路徑了。所以這時候不能在jsp中用這樣的路徑:或者類似href="one.css"和../../one.css的html相對路徑是相對于引用這個css的文件的相對路徑。而在servlet中轉發(fā)時就是相對于這個servlet的相對路徑了,因為jsp路徑和servlet路徑是不一樣的,所以這樣的引用肯定是出錯的。

  所以這個時候,要用站點根目錄,就是相對于/pic/的目錄,以“/”開頭。

  因此上述錯誤應更正為href=”/webapp/one.css”類似的站點根目錄的相對目錄。這樣在servlet轉發(fā)后和jsp中都是相對于站點根目錄的相對路徑,就能正確使用所定義的css樣式了。

【JSPservlet中的相對路徑和絕對路徑】相關文章:

Dreamweaver絕對路徑相對路徑是什么03-10

網頁制作絕對路徑與相對路徑的區(qū)別12-13

網頁制作絕對路徑與相對路徑的區(qū)別講解12-02

php中zend相對路徑問題03-02

php的zend相對路徑問題02-26

php計算兩個文件相對路徑的方法12-20

實用php計算兩個文件相對路徑08-23

linux中pagbuffer和cache的區(qū)別01-02

Dreamweaver中預覽PHP和ASP11-10

  • 相關推薦