1. 程式人生 > >jsp簡介及jsp執行原理

jsp簡介及jsp執行原理

jsp頁面和html頁面相比就是第一行多了一個宣告,檔案字尾是.jsp
    jsp頁面中可以有:
        1、html標籤[在頁面中直接書寫html標籤]
        2、jsp 指令碼片段[一段段的java程式碼]
        3、jsp表示式[直接向頁面上輸出一段文字,寫到響應體中]
    
    jsp執行原理:
        jsp的本質就是一個servlet
        jsp頁面只能在伺服器上執行
        jsp頁面在訪問時
            》伺服器會將hello.jsp頁面翻譯為一個servlet.java檔案
            》伺服器會編譯servlet.java為servlet.class檔案
            》伺服器建立servlet.class的物件
            》呼叫servlet.class的service()方法處理使用者的請求
        我們學習jsp語法規範就是學習伺服器如何將jsp頁面翻譯為一個servlet.java檔案    
            翻譯後的jsp對應的java類儲存在對映伺服器的work資料夾中
            》翻譯後的java類
                -繼承HttpJspBase,HttpJspBase extends javax.servlet.http.HttpServlet 
                -所以翻譯後的java檔案就是一個Servlet
                -_jspService 處理使用者請求的方法 
                -頁面中所有的內容都是在service方法中進行轉換了
                    轉換規則:
                        》html標籤+html註釋:標籤內容都作為out.write()的引數寫到響應體中
                        》jsp指令碼片段:直接放到service方法中,所以jsp指令碼片段必須要符合java語法規範,一個頁面中可以有多個指令碼片段
                        》jsp表示式:可以向頁面輸出一個物件或變數或字串,相當於作為 out.print()的引數輸出