0

抽象メソッドのない抽象クラスであっても、サーブレットクラスの作成中にJavaがHttpServletから拡張することを強制するのはなぜですか?

4

4 に答える 4

0

サーブレットコンテナーがサーブレット仕様に従ってクラスを使用できるように、クラスはサーブレットのサブタイプである必要があるため、簡単です。

サーバーであるサーブレットコンテナは、以下のようにクラスのインスタンスを作成します

Servlet servlet=(Servlet)Class.forName("YourClassName").newInstance();

(これは正確なコードではありませんが、コードは上記のようなものになります) したがって、クラスがサーブレットのサブタイプでない場合、サーバーはどのようにコードを使用しますか。

于 2013-08-14T06:42:01.347 に答える
0

抽象メソッドのない抽象クラスであっても、サーブレットクラスの作成中にJavaがHttpServletから拡張することを強制するのはなぜですか?

Java は HttpServlet の拡張を強制するものではなく、単に HttpServlet を拡張し、Web アプリに必要な基本機能を使用する機能を提供するだけです。

HttpServlet は、ほぼすべての Web アプリケーションに必要ないくつかの共通機能の実装を提供します。

これらの機能を独自の方法で実装したい場合は、HttpServlet をバイパスして GenericServlet を拡張することで実装できます。

于 2013-08-14T07:02:17.597 に答える