2016-12-09 14 views
-2

標準のサーブレットベースのアプリケーション(web.xml)をSpringブートアプリケーションに移行する作業を進めています。jsp-servletをspring-bootに移行するにはどうしたらいいですか?

spring-mvcは使用しません。web.xml設定には700行以上あります。私はweb.xmlをロードするための解決策を見出しませんでした。

私は私が持っていると、実際にサーブレットクラスなしでサーブレットに問題に直面したすべてのサーブレット/フィルタを移行しようとした:

<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> 

ServletRegistrationBeanJspServletどちらがファイルから作成することができます。

他のサーブレットがマップされていると仮定して、どのようにサーブレットを移行できますか?

+0

@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ブートによって選択されます。

+0

私はすでにそれをやったことがありますが、サーブレットクラスなしでserlvetsをどのように移行できますか? 'jsp-file'だけを持っています – Monk3D

1

は、あなたが春のMVCを使用して起動した場合、あなたのアプリケーションのビューとしてJSPを使用することができますapplication.properties

spring.mvc.view.prefix:/
spring.mvc.view.suffix: .jsp 
関連する問題