抽象メソッドのない抽象クラスであっても、サーブレットクラスの作成中にJavaがHttpServletから拡張することを強制するのはなぜですか?
質問する
192 次
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 に答える