我讀了this後,這是類似我的問題,但沒有運氣解決問題:Spring servlet映射 - 無css或jsp!
基本上我曾經在我的web.xml
以下的servlet映射:
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/index.html</url-pattern>
<url-pattern>/channel1</url-pattern>
<url-pattern>/channel2</url-pattern>
</servlet-mapping>
這個工作完美,直到我需要映射以下網址:
/channel1/{id}/{random_text}
其中{ID}是我對象的數字ID值和{} random_text只是存在只是爲了「業間友好的URL」。我設法使用我的控制器中的@RequestMapping
以及@PathVariable
來從URL中提取變量。
然而,只有這樣,我設法得到新的URL,才能成功映射在我的servlet的映射的底部添加
<url-pattern>/</url-pattern>
我web.xml
。但是,當我這樣做時,所有其他頁面(/channel1
,/channel2
)都不顯示靜態內容(css,jsp等)。我爲靜態文件獲得了一個No mapping found for HTTP request with URI
。我嘗試了各種映射的組合,如我發佈的鏈接中所建議的,但沒有任何工作。任何幫助將是偉大的!
更新:我在控制器RequestMapping如下所示(如果它有助於在所有解決這個問題。):
@RequestMapping(value = { "/channel1/{id}", "/channel1/{id}/{text}" })
是我嘗試這樣做(只是又試了一次),我得到一個「沒有找到映射... '訪問網址時出錯... – oym 2010-02-19 19:21:54
然後,無論測試/部署是不正確的,還是有更多的映射可以幫助和/或得到優先。 – BalusC 2010-02-19 19:23:07
我的映射與我在問題中發佈的完全相同。有沒有必要的特定訂單?此外,我不確定部署是否有問題,因爲除了我需要的新網址外,其他所有網站都正確映射。 – oym 2010-02-19 19:25:20