国产探花免费观看_亚洲丰满少妇自慰呻吟_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方法進行處理請求。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商洛市| 灯塔市| 新田县| 洱源县| 东城区| 垣曲县| 清徐县| 宜春市| 临沭县| 布拖县| 潼关县| 资阳市| 西充县| 英山县| 忻城县| 上林县| 随州市| 西青区| 噶尔县| 湖南省| 彰化县| 长泰县| 麻栗坡县| 奉贤区| 腾冲县| 武安市| 东乌珠穆沁旗| 上犹县| 资阳市| 广南县| 赫章县| 阳信县| 霍山县| 林甸县| 伊吾县| 同江市| 昔阳县| 九龙城区| 伊金霍洛旗| 交口县| 新竹市|