2014-06-27 57 views
2

我一直在檢查大多數Spring引導爲JSP提供的示例,因爲視圖技術正在打包爲WAR工件。非WAR JSP彈簧啓動示例

如果可能的話,提供一個jar例子會很好嗎?

我知道JSP需要一個Servlet引擎/ Servlet容器,而不是像Freemarker ..用於渲染..但是作爲Jetty或Tomcat Servlet Containers是否可行且可行?

嘗試安裝程序至今沒有太大的成功,我的最後一次嘗試是建立一個

META-INF /資源文件夾,把所有的JSP資源,但他們仍然是不可見的ViewResolver的

@Bean 
public ViewResolver jspViewResolver() { 
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); 
    viewResolver.setPrefix("/META-INF/resources/jsp/"); 
    viewResolver.setSuffix(".jsp"); 
    viewResolver.setOrder(2); 
    return viewResolver; 
} 

在結束..試圖建立一些像這​​裏:

http://alexismp.wordpress.com/2010/04/28/web-inflib-jarmeta-infresources/

感謝

回答

0

這不是一個罐子答案,但仍然是一個非戰爭一個:)

把你的JSP文件下:

{ "src/main/webapp", "public", "static" } 

的代碼從AbstractEmbeddedServletContainerFactory服用。現在我發現春季引導參考誤導(27.1.5 Static Content)。它提到了靜態內容的幾個目錄,但沒有提到上述內容。但我仍然很高興這是一個開源世界,UTSL的作品:)

正如你可以看到resources dir不包括在內。 JSP sample application(在27.3.5 JSP限制下提到)運行良好,因爲它使用src/main/webapp作爲jsp文件。

根據第一次匹配選擇根目錄。 ServletContainerFactory發出調試(罰款)級別的消息,提到.ocument root。您可以查找它,無論是否找到根目錄。