一、現(xiàn)象與概念
1. 問題
在Servlet轉(zhuǎn)發(fā)到JSP頁面時,此時瀏覽器地址欄上顯示的是Servlet的路徑,而若JSP頁面的超鏈接還是相對于該JSP頁面的地址且該Servlet和該JSP頁面不在同一個文件夾下時,則會出現(xiàn)路徑混亂問題。
2. 絕對路徑概念
相對于contextPath(當(dāng)前Web應(yīng)用的上下文)的路徑。
解決方案:超鏈接用絕對路徑而不是相對路徑。若/代表的是站點的根目錄,在其前面加上contextPath。
a href="%= request.getContextPath() %>/TestServlet" rel="external nofollow" >To B/a>
二、JavaWeb開發(fā)中的'/'含義總結(jié)
1. 當(dāng)前Web應(yīng)用的根路徑
'/'代表http://localhost:8080/contextPath/ :由Servlet來處理的地址
1)轉(zhuǎn)發(fā):request.getRequestDispatcher("/path/b.jsp").forword(request, response);
2)web.xml文件中映射Servlet訪問路徑
servlet-mapping> servlet-name>TestServlet/servlet-name> url-pattern>/TestServlet/url-pattern> /servlet-mapping>
3)各種定制標簽中的'/'。
2. Web站點的根路徑
'/'代表http://localhost:8080/ :由瀏覽器來處理的地址
1)超鏈接:a href="/TestServlet" rel="external nofollow" >To B/a>
2)form標簽中的action:form action="/b.jsp">
3)重定向:response.sendRedirect("/b.jsp");
以上這篇淺談Servlet轉(zhuǎn)發(fā)到JSP頁面的路徑問題(必看)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
標簽:黃石 廣州 大連 銅川 南京 貸款邀約 樂山 內(nèi)江
巨人網(wǎng)絡(luò)通訊聲明:本文標題《淺談Servlet轉(zhuǎn)發(fā)到JSP頁面的路徑問題(必看)》,本文關(guān)鍵詞 淺談,Servlet,轉(zhuǎn),發(fā)到,JSP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。