1 回答

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超5個(gè)贊
在TestURL.jsp文件中測(cè)試了三個(gè)路徑相關(guān)函數(shù):
1.?getRequestURI()
2.?getContextPath()
3.?getServletPath()
結(jié)果如圖3所示:
?
圖3
web.xml中的路徑
Servlet?映射?<url-pattern>/xx</url-pattern>?中的?“/”?代表當(dāng)前?web?應(yīng)用的根路徑。
這個(gè)只要思考一下就能得出結(jié)論:所有的web.xml文件都是描述某個(gè)web應(yīng)用的部署相關(guān)信息,所以“/”只能代表當(dāng)前?web?應(yīng)用的根路徑,而不是指向web站點(diǎn)的根目錄
轉(zhuǎn)發(fā)和重定向中的路徑問題
1.?如果沒有“/”,如request.getRequestDispatcher("hello.jsp ").forward(request, response)?和response.sendRedirect(" hello.jsp ")?就表示在同級(jí)目錄中尋找login.jsp文件。
2.?如果路徑中包含“/”(注意,這里的“/”是指路徑中的第一個(gè)“/”)
a,?轉(zhuǎn)發(fā)
如request.getRequestDispatcher("/hello.jsp").forward(request, response)?:代表到http://localhost:8080/test/?下目錄尋找hello.jsp文件。
b,重定向
如response.sendRedirect("/hello.jsp"):代表到http://localhost:8080/?目錄下尋找hello.jsp文件
?
<form action=“/xxx”>?或?<a href=“/xxx”></a>中的路徑
“/”代表的是?web?站點(diǎn)的根路徑.。
因?yàn)槌溄涌梢枣溄拥饺魏涡枰哪繕?biāo)資源,?所以?/?代表的肯定不是當(dāng)前?web?應(yīng)用的根路徑,?而是當(dāng)前?web?站點(diǎn)的根路徑。
Page標(biāo)簽中errorPage屬性的路徑問題
errorPage屬性值如果以”/”開頭表示,表示相對(duì)于當(dāng)前WEB應(yīng)用程序的根目錄,否則,表示相對(duì)與當(dāng)前頁(yè)面。
- 1 回答
- 0 關(guān)注
- 1838 瀏覽
添加回答
舉報(bào)