1 回答

TA貢獻(xiàn)5條經(jīng)驗 獲得超5個贊
在TestURL.jsp文件中測試了三個路徑相關(guān)函數(shù):
1.?getRequestURI()
2.?getContextPath()
3.?getServletPath()
web.xml中的路徑
Servlet?映射?<url-pattern>/xx</url-pattern>?中的?“/”?代表當(dāng)前?web?應(yīng)用的根路徑。
這個只要思考一下就能得出結(jié)論:所有的web.xml文件都是描述某個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 ")?就表示在同級目錄中尋找login.jsp文件。
2.?如果路徑中包含“/”(注意,這里的“/”是指路徑中的第一個“/”)
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)的根路徑.。
因為超鏈接可以鏈接到任何需要的目標(biāo)資源,?所以?/?代表的肯定不是當(dāng)前?web?應(yīng)用的根路徑,?而是當(dāng)前?web?站點(diǎn)的根路徑。
Page標(biāo)簽中errorPage屬性的路徑問題
errorPage屬性值如果以”/”開頭表示,表示相對于當(dāng)前WEB應(yīng)用程序的根目錄,否則,表示相對與當(dāng)前頁面。
- 1 回答
- 0 關(guān)注
- 1831 瀏覽
添加回答
舉報