国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

Tomcat之JSP運行原理之小試牛刀

2019-11-14 22:35:50
字體:
來源:轉載
供稿:網友
Tomcat之jsp運行原理之小試牛刀

最近空閑看了下JSP/Servlet,以前只知道用JSP,但是對其運行原理知之甚少,今在此做些筆記,以備查閱。

首先簡要描述下其運行過程,然后結合Tomcat源碼作簡要分析。

JSP運行過程:

第一步:將JSP文件翻譯成servlet源代碼;

第二步:將servlet源代碼編譯成字節碼文件;

第三步:載入字節碼并實例化和初始化;

第四步:調用service方法提供服務;

源碼簡要分析如下:

1、源碼中涉及到的幾個重要文件

JspServlet.java、JspServletWrap.java、JsPRuntimeContext.java、Compiler.java、JDTCompiler.java(AntCompiler.java)

2、代碼詳細分析

JspServlet中涉及兩重要方法:service方法和serviceJspFile,service方法主要用于獲取請求JSP資源路徑,serviceJspFile主要用于構建JspServletWrap。

JspRuntimeContext主要提供JspServletWrap的容器(用的是HashMap集合)。

Compiler主要用來翻譯JSP文件和將其編譯成字節碼,具體的字節碼產生實現由其子類實現(用到模版方法設計模式)。

JDTCompiler(AntCompiler)主要用來產生字節碼文件。

JspServletWrap主要用來實例化Servlet并調用init進行初始化處理,并且調用servlet的service方法進行處理請求。

具體實現細節等進一步探究,今天就先寫到這,本人水平有限,如有不妥望指點!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀仁县| 平陆县| 保德县| 尼木县| 海晏县| 高雄县| 菏泽市| 延庆县| 元阳县| 金川县| 那曲县| 桂平市| 呼伦贝尔市| 保德县| 漠河县| 广饶县| 延安市| 华池县| 武义县| 阳江市| 页游| 灵璧县| 绩溪县| 宜黄县| 龙泉市| 璧山县| 越西县| 大港区| 静安区| 南充市| 白山市| 壤塘县| 保亭| 桐梓县| 收藏| 抚顺县| 宣武区| 东港市| 久治县| 嘉定区| 南昌市|