JSP、Servlet之間的關系
JSP、JSPX 文件是可以直接被 Java 容器直接解析的動態腳本, jsp 和其他腳本語言無異,不但可以用于頁面數據展示,也可以用來處理后端業務邏輯。
從本質上說 JSP 就是一個 Servlet ,因為 jsp 文件最終會被編譯成 class 文件,而這個 class 文件實際上就是一個特殊的 Servlet 。
JSP文件會被編譯成一個java類文件,如index.jsp在Tomcat中Jasper編譯后會生成index_jsp.java和index_jsp.class兩個文件。而index_jsp.java 繼承于HttpJspBase類,HttpJspBase是一個實現了HttpJspPage接口并繼承了HttpServlet的標準的Servlet,__jspService方法其實是HttpJspPage接口方法,類似于Servlet中的service方法,這里的__jspService方法其實就是HttpJspBase的service方法調用。

Java Web安全
推薦文章: