選択し、サーブレット-api.jarをとのJSP-api.jarのに使用します

依存しているかを選択

javaxの下のパッケージは、JDKのサードパーティベンダーが独自のサーバーを達成するために、インタフェース仕様を提供しています。
JSP-APIの依存性は二次移行などが発生します
javax.servlet.jsp-API ==> javax.servlet.jsp.jsp-API ==> javax.servlet.jsp.javax.servlet.jsp-API
ので、最新JSPの依存関係がなければなりませんjavax.servlet.jsp.javax.servlet.jsp-api
次のように同様に、サーブレットAPIに依存移行も行われました:
にjavax.servlet.Servlet-APIを==> javax.servlet.javax.servlet-API
我々は移行または放棄された場合は、変更を表示するために中央リポジトリをMavenのしてください。

Mavenのこのような依存性は2に導入されました:

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <javax.servlet-api.version>4.0.1</javax.servlet-api.version> // 请自行选择最新版本号
    <javax.servlet.jsp-api.version>2.3.3</javax.servlet.jsp-api.version>
  </properties>
<dependencies>
  <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>${javax.servlet-api.version}</version>
      <scope>provided</scope>
    </dependency>
  <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>javax.servlet.jsp-api</artifactId>
      <version>${javax.servlet.jsp-api.version}</version>
      <scope>provided</scope> 
  </dependency>
</dependencies>

<scope>provided</scope>範囲がされていることを示しprovided、何詰め替え(JAR / WAR)設けられていない(例えば、JDKあるいはTomcatのような容器)パッケージの依存関係を再実行、すなわちのみコンパイル、テスト環境で、リストに追加し、そうでなければ意志ランタイムパッケージの競合。

その他の読書

https://www.cnblogs.com/douJiangYouTiao888/p/6473879.html

おすすめ

転載: www.cnblogs.com/xsjzhao/p/11024528.html