私はサーブレット/ JSPの初心者です。 私は、JSPが実際にサーブレットであることを読んでいます(コンテナがJSPファイルをJavaソースコードに転送してコンパイルした後)。 しかし、サーブレットには常にdoGet()とdoPost()の少なくとも1つがあります。 JSPでは、doGet()またはdoPost()をオーバーライドするコードは書きません。私が書くことは、単に以下の通りです:JSPはサーブレットですが、JSPにdoGet()またはdoPost()という関数はありませんか?
<%@ page import="com.example.*, java.util.*" %>
<html>
<body>
the page count is:
<%=
Counter.getCount()
%>
</body>
</html>
私は上記のコードは次のようにJavaコードに変更されます知っている:
public void _jspService(){
out.println(......)
}
しかし、私はのdoGet()またはdoPostメソッドを(表示されません)。 したがって、JSPのdoGet()とdoPost()はどこですか?
リクエストが来ると、親クラスはdoPost()またはdoGet()を呼び出すことにします。たとえば、doPost()を選択すると、doPost()は実装したばかりの_jspService()を呼び出します。私の理解は正しいのですか? – HAO
これが正しいとお考えですか?これまで見てきたことから、サービスメソッドから直接呼び出されました。 – Oleg
これは正しくありません。 '_jspService'は' service'から直接呼び出されます。 'doPost'と' doGet'はjspページとはまったく関係ありません。 – Oleg