最近有個工程,需要把HnSp文件下的index.html作為默認頁面(目錄結構如下),

我在web.xml中設置<welcome-file>HnSp/index.html</welcome-file>,可是前臺index.html
能顯示出來,可是頁面中的圖片都顯示不出來(index.html中的圖片的路徑都是用的相對路
徑),后來在發現顯示的頁面中的圖片少了一級,在圖片的路徑前加入HnSp就能正確顯示了
,可是在別的頁面通過鏈接訪問index.html頁面,圖片還是顯示不出來,看了知道,多了個
HnSp,看來在圖片的路徑前加入HnSp是不對的,
我一直想不懂為什么,后來想了個辦法解決了,就是在WebRoot下新建一個新的空頁面
MyJspjsp,寫入如下代碼 <%response.sendRedirect("HnSp/index.html"); %>,然后把
<welcome-file>HnSp/index.html</welcome-file>,改為<welcome-
file>MyJsp.jsp</welcome-file>,這樣問題就解決了,都不存在路徑錯誤問題了,
response.sendRedirect()
是在用戶的瀏覽器端工作,sendRedirect()可以帶參數傳遞,比如servlet?name=frank傳至下
個頁面,同時它可以重定向至不同的主機上,sendRedirect()可以重定向有frame.的jsp文件.
重定向后在瀏覽器地址欄上會出現重定向頁面的URL,由于response是jsp頁面中的隱含對象
,故在jsp頁面中可以用response.sendRedirect()直接實現重定位。