2009-05-13 36 views
11

javax servlet APIを使用するJARファイルを作成したいとします。私がバージョン2.2に対して書いたのであれば、バージョン2.3,2.4、および2.5で動作するのでしょうか?JavaサーブレットAPIは下位互換性がありますか?

ありがとうございました

+0

なぜでしょうか?インターフェイスは同じ名前に変更され、ここにはほとんどメソッドが追加されませんでした。動作に大きな変化があった場合、同じインターフェイスを再利用するのは意味がありません。 –

答えて

12

はい、下位互換性があります。

Oracle Source

+0

大変ありがとうございます! –

+3

- 特に、非難されているものがいくつかあります。また、サーブレット仕様の次のバージョンでは、その使用方法が明確になっているものもあります。例えば、SingleThreadModelを避けてください。2.3 +互換コンテナでサーブレットを実行する場合は、SingleThreadModelを避けてください。とにかく悪い習慣)。 – MetroidFan2002

1

は、ほとんどの場合、任意の互換性の問題があってはなりません。あなたがやっていることに応じて、いくつかの落とし穴があるかもしれません。コンテナクラスをデコレートするフレームワークを作成している場合は、インターフェイスが変更されることがあります。たとえば、J2EE 1.3 version(Servlet 2.4より前)のメソッドServletRequest.getRemotePort()は存在しませんでした。これらの困難は克服できますが、開発とテストにそれらを考慮する必要があることに注意してください。

+1

ありがとうございます。 私は1つのことに気づきました - 2.2では、あなたは以下を使用する必要があります: HttpUtils.getRequestURL(request).toString(); 2.3以降では、次の操作を実行できます。 request.getRequestURL()。toString(); –

0

いくつかのメソッドは廃止されることがありますが、その実装に関する警告が表示されることがあります。

関連する問題