我決定創建一個沒有JSP的Web應用程序時,遇到了這個問題,但只使用目錄WEB-INF /頁面下的HTML頁面。如何在Spring中爲html創建視圖解析器?
我做的視圖解析:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="WEB-INF/pages/"/>
<property name="suffix" value=""/>
</bean>
而且我已經導入的所有資源在WEB-INF /頁:
<mvc:resources mapping="/**" location="WEB-INF/pages/"/>
我的控制器有以下幾種觀點:
@PreAuthorize("isAuthenticated()")
@RequestMapping("/")
public String indexPage() {
return "redirect:/index.html";
}
它可以很好地映射「/」(重定向到登錄頁面,如果沒有通過驗證),但它不保護網址「/ in由於導入此頁面爲靜態資源,因此「dex.html」(但是如果不導入它,它根本不起作用)。
/app模式(或類似的東西)可以幫助我們區分Dispatcher- Servlet保留的內容與其他類型內容。但是,我們有一個 實現細節(具體來說,/ app路徑)暴露在我們的URL中。 導致複雜的URL重寫策略來隱藏/ app路徑。 Spring in Action 3rd Edition page 192 – Adelin