亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 3227 0

最近空閑看了下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方法進行處理請求。

?

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

?

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 韩国高清乱理伦片中文 | 精品国产区一区二区三区在线观看 | 亚洲小色网 | 国产一区二区三区四区 | 免费视频网站一级人爱视频 | 男人懂的网站 | 四虎成人免费观看在线网址 | 欧美成人性色生活18黑人 | 男女拍拍视频黄的全免费 | 久草经典视频 | 超级毛片 | 国产精品人成福利视频 | 思思91精品国产综合在线 | 欧美高清一区 | 国内精品视频一区二区三区八戒 | 久久青草精品一区二区三区 | 精品国产呦系列在线看 | 新久草在线 | 高清毛片免费看 | 日韩中文字幕久久精品 | 色骚综合 | 亚洲国产一区在线二区三区 | 日日摸日日 | 日日干天天操 | 干夜夜| 999热精品这里在线观看 | 国产精品视频成人 | 一级特黄牲大片免费视频 | 久久久综合网 | 久热免费在线观看 | 国产一区二区中文字幕 | 天天摸天天爽天天澡视频 | 99热久久这里只有精品 | 国内永久第一免费福利视频 | 日本 a| 久99久爱精品免费观看视频 | 波多野结衣 一区二区 | 色日韩在线 | 91福利刘玥国产在线观看 | 女人18毛片a级毛片免费 | 一级有奶水毛片免费看 |