31

web.xmlに変換したい既存のWebアプリがあります-サーブレットの3.0はありません。私はそれをうまく機能させることができましたが、web.xmlには2つのタグがあり、web.xmlのない環境で同等のコードをまだ知りません。

<welcome-file-list>
    <welcome-file>/index.jsp</welcome-file>
</welcome-file-list>

<error-page>
    <error-code>404</error-code>
    <location>/pageNotFound</location>
</error-page>

どんな助けでも大歓迎です

4

4 に答える 4

31

サーブレット3.0では、多くの場合web.xmlは必要ありませんが、必要な場合や単に役立つ場合があります。あなたのケースはそのうちの1つにすぎません。ウェルカムファイルリストやエラーページを定義するための特別な注釈はありません。

もう1つは、ハードコーディングして本当に欲しいですか?アノテーション/プログラムベースの構成およびXMLでの宣言型構成には、いくつかの有効なユースケースがあります。サーブレット3.0に移行することは、必ずしもweb.xmlを完全に削除することを意味するわけではありません。

あなたが投稿したエントリは、XMLでの構成のより良い例を見つけるでしょう。第一に、デプロイメントごとに変更でき、第二に、特定のサーブレットではなく、アプリケーション全体に影響します。

于 2012-11-19T08:37:55.517 に答える
10

アナログのウェルカムページリストの場合、これを入れます

@EnableWebMvc
@Configuration
@ComponentScan("com.springapp.mvc")
public class MvcConfig extends WebMvcConfigurerAdapter {
...
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/*.html").addResourceLocations("/WEB-INF/pages/");
    }

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("forward:/index.html");
    }
...
}
于 2014-12-05T07:26:49.333 に答える