我是servlet/JSP的初學者。 我已經讀過JSP實際上是一個servlet(在容器將JSP文件轉換成Java源代碼並編譯之後)。 但是在servlet中,至少有一個doGet()和doPost()。在JSP中,我不寫任何代碼來覆蓋doGet()或doPost()。我寫的是僅低於:JSP是servlet,但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