夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

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

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

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

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

  假設(shè)你的Http地址為/pic/你的web應(yīng)用為webapp,那么你的web應(yīng)用URL為/pic/webapp/

  web應(yīng)用的目錄結(jié)構(gòu):

  webapp/

  web-inf/

  classes/

  lib/

  web.xml

  handleservlet

  /handleservlet此映射是相對于當前web應(yīng)用的

  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、服務(wù)器端的地址

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

  其用到的地方有:

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

  sendRedirect:在jsp中

  2、客戶端的地址

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

  Html中的form表單的action屬性的地址應(yīng)該是相對于/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ā)現(xiàn)這個css樣式根本沒有起作用。這是因為在servlet中轉(zhuǎn)發(fā)時css的路徑就是相對于這個servlet的相對路徑而非jsp的路徑了。所以這時候不能在jsp中用這樣的路徑:或者類似href="one.css"和../../one.css的html相對路徑是相對于引用這個css的文件的相對路徑。而在servlet中轉(zhuǎn)發(fā)時就是相對于這個servlet的相對路徑了,因為jsp路徑和servlet路徑是不一樣的,所以這樣的引用肯定是出錯的。

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

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

【JSPservlet中的相對路徑和絕對路徑】相關(guān)文章:

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

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

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

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

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

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

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

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

Dreamweaver中預(yù)覽PHP和ASP11-10

  • 相關(guān)推薦