成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Servlet和JSP路徑詳細介紹

開發 后端
本文敘述Servlet和JSP路徑詳細介紹,以及解決站點根目錄和css路徑問題。

Servlet和JSP中的絕對路徑和相對路徑問題困擾了我好幾天,經過努力之后將其部分心得和大家共享。

前提:假設你的Http地址為http://192.168.0.1/你的web應用為webapp,那么你的web應用URL為http://192.168.0.1/webapp/
◆web應用的目錄結構:
◆webapp/
◆web-inf/
◆classes/
◆lib/

web.xml

  1. <servlet-mapping> 
  2. <servlet-name>handleservlet</servlet-name> 
  3. <url-pattern>/handleservlet</url-pattern>此映射是相對于當前web應用的  
  4. </servlet-mapping> 

◆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上一級目錄的上一級目錄下。

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

1、服務器端的地址

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

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

2、客戶端的地址

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

Html中的form表單的action屬性的地址應該是相對于http://192.168.0.1/的,所以,如果提交到a.JSP為:action=“/webapp/user/a.JSP”;提交到Servlet為action=“/webapp/handleServlet”

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

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

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

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

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

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

【編輯推薦】

  1. 重構Struts2 JSP分頁
  2. 解決JSP開發Web程序中文顯示三種方法
  3. Java JSP利用Google的Translate開發API
  4. 九個隱含JSP對象的詳細解析
  5. 構造JSP JavaBean開發和發布環境簡介
責任編輯:佚名 來源: IT168
相關推薦

2009-07-07 14:04:55

JSP入門

2009-09-02 09:44:01

JSP和JavaBea

2010-12-10 14:24:02

JSPServlet

2009-07-09 10:49:56

Servlet和JSP

2009-07-06 15:34:56

JSP和Servlet

2009-07-01 10:12:40

JSP環境配置JSP引擎

2009-07-03 18:31:04

JSP表達式

2011-07-08 16:54:39

JspCookies

2009-06-25 14:26:07

JSPJavaBeanServlet

2009-08-20 17:35:47

Servlet和JSP

2009-07-08 09:22:03

Servlet和JSP

2011-07-08 11:19:51

jspaction

2009-09-02 10:26:23

JSP和BEAN

2011-06-15 12:36:58

JSPBEAN

2009-07-08 15:25:56

Servlet和JSP

2009-07-07 13:29:33

Servlet和JSP

2009-07-07 16:05:15

Servlet和Jav

2009-08-10 09:19:28

Servlet JSP

2009-07-03 14:02:51

2009-07-07 17:10:57

JSP和Servlet
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女视频三区 | 一区二区三区精品视频 | 欧美一区二区在线 | 中文在线一区 | 国产在线色 | 91在线观看视频 | 欧美色综合一区二区三区 | 国产免费一区二区三区 | 国产综合久久 | 超碰日本 | 一区二区三区四区在线视频 | 国产精品成人一区二区三区 | 国产1区2区3区 | 欧美 中文字幕 | 国产乱码精品一区二三赶尸艳谈 | 丝袜美腿av| 国产高清免费视频 | 日干夜干 | 91佛爷在线观看 | 欧美一区二区三区日韩 | 99精品免费视频 | 日韩一区二区免费视频 | 在线观看中文字幕亚洲 | 日韩三级 | av日韩在线播放 | 色中文在线 | 午夜午夜精品一区二区三区文 | 欧美中文在线 | 久久久久久久久久久丰满 | 福利视频一区 | 国产亚洲精品美女久久久久久久久久 | 久久精品国产99国产 | 国产精品96久久久久久 | 亚洲一区二区三区在线免费 | 久久青| 久久乐国产精品 | 成人在线一级片 | 日本不卡一区 | 精品一区二区三区四区 | 91精品国产91久久久久久密臀 | 精品二三区 |