中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Servlet和JSP路徑的示例分析

發布時間:2021-11-22 11:04:07 來源:億速云 閱讀:156 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Servlet和JSP路徑的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“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

<servlet-mapping> <servlet-name>handleservlet</servlet-name> <url-pattern>/handleservlet</url-pattern>此映射是相對于當前web應用的  </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樣式了。

以上是“Servlet和JSP路徑的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东宁县| 双江| 东丽区| 蓬安县| 自治县| 汾阳市| 扎赉特旗| 缙云县| 康平县| 泾源县| 胶南市| 锦州市| 克拉玛依市| 富阳市| 黑水县| 汉沽区| 邯郸县| 九江市| 崇左市| 新晃| 蓝山县| 布尔津县| 延寿县| 德州市| 武穴市| 水城县| 石阡县| 洪雅县| 长垣县| 乐清市| 建平县| 绥滨县| 宽城| 洛南县| 叙永县| 宜州市| 即墨市| 清原| 赣榆县| 图木舒克市| 安乡县|