servlet jsp中的一些路徑問題

2021-08-26 10:20:11 字數 1295 閱讀 1054

一:servlet

可能經常我們需要在servlet中處理一些路徑問題,比如,想得到當前應用中某個檔案的物理路徑,或者需要知道某個請求的具體路徑,這時就需要用到這些方法了。

1:獲得web應用的物理絕對路徑

用到了getservletcontext()中的getrealpath ()方法,它能夠返回當前web應用中的某個檔案的物理絕對路徑

string webrealpath=request.getsession().getservletcontext().getrealpath("/");

這裡用「/」,返回的時web應用根目錄的物理路徑,比如我的web應用在本機上的存放位置是

c:\eclipse\workspace\mynews\mynews

|__web-inf

|___class

|___lib

c:\eclipse\workspace\mynews\mynews

2:當我在瀏覽器輸入以下請求路徑時http://localhost:8080/mynews/index.jsp

以下各個方法輸出結果如下:

request.getcontextpath()輸出:

/mynews

獲得uri

request.getrequesturi()輸出:

/mynews/index.jsp

獲得url

request.getrequesturl()輸出:

知道了這幾個方法的不同,就很容易在程式中使用了

二:jsp中的一些路徑問題

在jsp中可以使用相對路徑,所以很容易出現一些問題

比如我現在有名為path的乙個web應用程式,其中的檔案組織結構如下:

web|__web-inf

|__index.jsp

|__internal

|__internal.jsp

http://localhost:8080/web/internal/internal.jsp,也就是說,上邊那個連線位址是相對於index.jsp來說的。

http://localhost:8080/internal/internal.jsp也就是說,當加上「/」時,就變成了相對於**根目錄,而不是相對於web應用程式的根目錄。

同樣我們在internal.jsp中,我們可以使用../index.jsp來鏈結到index.jsp頁面。

以上原則也適用於在提交表單時action中的路徑問題,無論action轉向的是servlet還是jsp頁面。

end!

servlet jsp中的一些路徑問題

一 servlet 可能經常我們需要在servlet中處理一些路徑問題,比如,想得到當前應用中某個檔案的物理路徑,或者需要知道某個請求的具體路徑,這時就需要用到這些方法了。1 獲得web應用的物理絕對路徑 用到了getservletcontext 中的getrealpath 方法,它能夠返回當前we...

一路走來,一些感觸,一些想法

頂著春運風暴,終於到家了。其實是昨天到家的,到家累的不行倒頭大睡,沒來得及寫。今天有時間就把自己的想法和大家分享下 記得在上篇博文中,我跟大家說過我們的團隊要代表學校參加乙個微軟的創新杯比賽,所以我也就隨團隊留校做那個參賽專案。今天是16號,其實我們8號就放假了,在學校待了將近一星期。本來買的是16...

python matplotlib中的一些引數問題

import numpy as np import matplotlib.pyplot as plt 生成x軸上的資料 從 1到1,總共有50個點 x np.linspace 1 1,50 定義乙個線性方程 y1 3 x 定義乙個二次方程 y2 x 3 設定x軸的取值範圍為 2到2 plt.xlim...