愚人碼頭

          知恥而后勇,知不足而進
          隨筆 - 33, 文章 - 1, 評論 - 26, 引用 - 0

          導航

          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          公告

          細草微風岸,危檣獨夜舟。 星垂平野闊,月涌大江流。 名豈文章著?官應老病休。 飄飄何所似,天地一沙鷗。 --杜甫

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章檔案

          我的鏈接

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          JSP編譯過程

          很久以來,都知道JSP其實就是Servlet,今天心血來潮,想把里面的具體代碼看一遍,并記錄心得。
          一個編譯好的JSP類如下:
          public
           final class index_jsp extends HttpJspBase
              
          implements JspSourceDependent
          //上述類為index.jsp被編譯后得到的類
          //HttpJspBase是extends HttpServlet的一個類
          //JspSourceDependent是一個接口,只聲明了一個方法、、getDependants(),返回當前page所依賴的文件的名稱,文件包括以下幾種
          //1) files that are included by page directives 
          //2) files that are included by include-prelude and include-coda in jsp:config 
          //3) files that are tag files and referenced 
          //4) TLDs referenced
          其核心方法為:
            public void _jspService(HttpServletRequest request, HttpServletResponse response)
                  
          throws IOException, ServletException{
          .
          }
          該方法重載HttpJspBase中的_jspService方法,進行頁面解析,包括對scriptlet的加載,html的生成,自定義Tag的解析等等
          HttpJspBase的service再對_jspService再進行調用,最終生成HTML頁面

          posted on 2007-12-18 12:06 船夫 閱讀(1915) 評論(1)  編輯  收藏 所屬分類: java技術

          評論

          # re: JSP編譯過程[未登錄]  回復  更多評論   

          太難簡單了點
          2009-03-10 13:47 | Dennis
          主站蜘蛛池模板: 开阳县| 靖西县| 临夏县| 南昌市| 拜泉县| 临江市| 胶南市| 正宁县| 罗江县| 德昌县| 宣汉县| 沁水县| 屯昌县| 洪江市| 罗定市| 惠来县| 花垣县| 砀山县| 安溪县| 陈巴尔虎旗| 荥阳市| 双城市| 嘉义县| 隆安县| 广德县| 潞城市| 潞西市| 姜堰市| 曲松县| 仙桃市| 宁蒗| 安庆市| 中西区| 壤塘县| 太原市| 乐安县| 揭阳市| 阳西县| 准格尔旗| 淮北市| 泗水县|