我知道,默認的servlet會自動返回靜態資源。然而,我的網址是相當特殊的,我不希望它看起來像http://mysite/app/test.html
。也許是這樣的:如何使servlet映射一個特殊的URL到一個靜態資源?
http://mysite/app/dosomething/7419698f
我要地圖(或轉發?)這個請求到一個靜態的html文件,例如/WEB-INF/pages/dowork.html。對於更多,7419698f只是一個參數,http://mysite/app/dosomething/2926739e
也將映射到相同的靜態文件。我知道這樣的解決方法:
<servlet>
<servlet-name>test</servlet-name>
<jsp-file>/pages/dowork.html</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/dosomething/*</url-pattern>
</servlet-mapping>
它只適用於dowork.html是合法的jsp文件。如果我想要像這樣提供圖像資源,它會變成錯誤。
您可能希望你的URL模式映射到特定的servlet,並用它來重定向,嘗試尋找過這個問題:HTTP://計算器
的GUID參數可以通過JavaScript代碼一樣,被檢索.com/questions/6175722/redirect-from-servlet –