サーブレット学習——サーブレット3.0の注記が有効にならないソリューション

2356 ワード

この問題はサーブレット3によるものです.0以降のweb.xmlのファイルヘッダの構成は以前のバージョンとは異なり、以下はEclipseが作成したDynamic Web Projectのwebである.xmlファイル、サーブレット2.5:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  ...
web-app>

サーブレットバージョンが3.0の場合:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  ...
web-app>

Mavenで構築したWebプロジェクトのweb.xmlファイル(使用するarchetypeはmaven-archetype-webapp、バージョン1.0)は次のとおりです.

<web-app>
    ...
web-app>

以上の比較から分かるように,ヘッダが異なるためにこの問題が発生し,ヘッダとサーブレット3を修正するだけである.0の一致でこの問題を解決できます.
Jettyを使用する場合は、使用するJettyバージョンがサーブレット3をサポートしているかどうかに注意してください.0、Jetty 8の使用を推奨する.X以上のバージョン.