JSPservlet中的相對路徑和絕對路徑
Java 編程語言的風格十分接近C、C++語言。Java是一個純的面向對象的程序設計語言,下面,小編為大家搜索整理了JSPservlet中的相對路徑和絕對路徑,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
假設你的Http地址為http://192.168.0.1/你的web應用為webapp,那麼你的web應用URL為http://192.168.0.1/webapp/
web應用的目錄結構:
webapp/
web-inf/
classes/
lib/
web.xml
handleservlet
/handleservlet此映射是相對於當前web應用的
user/
a.jsp
b.jsp
images/
css/
js/
所有相對路徑都是由“/”開頭的。如:/image/a.gif,/user/,大家知道在html中的相對路徑是這樣的:
有個html文件:,其中有,其中href屬性表示引用的css文件的路徑。
:表示和處於同一個目錄
user/:表示處於所在目錄的子目錄user中。
../:表示位於上一級目錄下,
../../:表示位於上一級目錄的上一級目錄下,
./:表示和同一目錄
我們稱上述相對路徑為html相對路徑
1、服務器端的地址
服務器端的相對地址指的是相對於你的應用的地址,這個地址是在服務器端解析的(不同於html和javascript中的相對地址,他們是由客户端瀏覽器解析的)也就是説這時候在jsp和servlet中的相對地址應該是相對於你的web應用,即相對於的。
其用到的地方有:
forwarder:servlet中的equestDispatcher(address);這個address是在服務器端解析的,所以,你要forwarder到應該這麼寫:equestDispatcher(“/user/”)這個/相對於當前的web應用webapp,其絕對地址就是:。
sendRedirect:在jsp中
2、客户端的地址
所有的html中的相對地址都是相對於的,而不是的。
Html中的form表單的action屬性的地址應該是相對於的,所以,如果提交到為:action=”/webapp/user/”;提交到servlet為action=”/webapp/handleservlet”
Javascript也是在客户端解析的,所以其相對路徑和form表單一樣。
3、站點根目錄和css路徑問題
我們稱類似這樣的相對路徑/webapp/….為相對於站點根目錄的相對路徑。
當在jsp中引入css時,如果其相對路徑相對於當前jsp文件的,而在一個和這個jsp的路徑不一樣的servlet中forwarder這個jsp時,就會發現這個css樣式根本沒有起作用。這是因為在servlet中轉發時css的路徑就是相對於這個servlet的相對路徑而非jsp的路徑了。所以這時候不能在jsp中用這樣的路徑:或者類似href=""和../../的html相對路徑是相對於引用這個css的文件的相對路徑。而在servlet中轉發時就是相對於這個servlet的相對路徑了,因為jsp路徑和servlet路徑是不一樣的,所以這樣的引用肯定是出錯的。
所以這個時候,要用站點根目錄,就是相對於的目錄,以“/”開頭。
因此上述錯誤應更正為href=”/webapp/”類似的站點根目錄的相對目錄。這樣在servlet轉發後和jsp中都是相對於站點根目錄的相對路徑,就能正確使用所定義的css樣式了。
-
Java中如何獲取Spring中配置的bean
Spring是一個分層的JavaSE/EEfull-stack(一站式)輕量級開源框架。在Java中如何獲取Spring中配置的'bean?下面本站小編帶大家一起來看看詳細操作,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!一、什麼是Spring?Spring是一個輕量級的控...
-
全國計算機等級《二級JAVA》命題預測試卷
以下是本站小編帶來的全國計算機等級《二級JAVA》命題預測試卷,歡迎學習!更多內容請關注應屆畢業生考試網!1、軟件生命週期是指()。A.軟件產品從提出、實現、使用維護到停止使用退役的過程B.軟件從需求分析、設計、實現到測試完成的過程,C.軟件的開發過程D.軟件...
-
Java語法基礎for語句練習
本文是本站小編搜索整理的關於Java語法基礎for語句練習,供參考學習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!控制語句——for練習語句的嵌套應用累加求和,計數器循環嵌套一、語句的嵌套應用語句嵌套形式。其實就是語句中...
-
計算機二級JAVA考試構建JAVA程序2017
很多人一見到説要編程就以為很難,其實只有一點一滴學知識點也不難,下面是小編整理的計算機二級JAVA考試構建JAVA程序介紹,歡迎閲讀!第一個javaapplicationjava程序分為javaapplication(java應用程序)和javaapplet(java小應用程序)兩種。下面讓我們編寫一個java應...