2016-12-09 106 views
-2

我正在將標準Servlet(web.xml)應用程序遷移到spring-boot應用程序。如何將jsp-servlet遷移到spring-boot?

我們不使用spring-mvc,web.xml配置有700多行。我沒有找到任何加載web.xml的解決方案。

我試圖遷移所有servlet /過濾器我已經和麪臨問題的servlet而不實際的servlet類:

<servlet> 
    <servlet-name>index</servlet-name> 
    <jsp-file>/index.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>index</servlet-name> 
    <url-pattern>/index</url-pattern> 
</servlet-mapping> 

無論ServletRegistrationBean也不JspServlet可以從文件創建。

這樣的Servlet如何被遷移,假設我有其他servlet映射?

+0

如果你開始使用Spring MVC中,你可以用你的JSP作爲應用程序的視圖中的控制器

@SpringBootApplication public class SpringBootWebApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootWebApplication.class); } public static void main(String[] args) throws Exception { SpringApplication.run(SpringBootWebApplication.class, args); } } @Controller public class IndexController { @RequestMapping("/index") public String index(Model model) { model.addAttribute("name", name); return "index"; } } 

。 – g00glen00b

回答

0

您需要擴展SpringBootServletInitializer類,並使用它來代替web.xml。你可以通過它精確地映射你的需求。

這將被Spring Boot自動提取。

+0

我已經做到了,問題是我如何在沒有servlet類的情況下遷移serlvets?它只有'jsp-file' – Monk3D

1

在application.properties

spring.mvc.view.prefix:/
spring.mvc.view.suffix: .jsp