1. 程式人生 > >JSP 裡面中可以使用的元素, jsp9大物件、jsp 指令等

JSP 裡面中可以使用的元素, jsp9大物件、jsp 指令等

1)html (css,js)
    直接寫即可。
2)java程式碼
    a. java程式碼片斷
        <%  java程式碼   %>
    b. jsp表示式
        <%= java表示式 %>
    c. jsp宣告      (a1.jsp)
        <%!  宣告一個方法或者變數  %>
3)指令


    a.什麼是指令?
    通知容器,在將jsp轉換成servlet時,做一些額外的處理,比如導包。
    b.語法
        <%@ 指令名  屬性=值 %>
    c.page指令
        import屬性:指定要匯入的包。
        pageEncoding屬性:告訴容器,jsp檔案的編碼。
        contentType屬性:設定setContentType方法的引數。
        session屬性: (a2.jsp)
        預設值是true,如果設定為false,則不能夠使用session隱含物件了。
        errorPage屬性:(a3.jsp)
                    用來指定一個異常處理頁面,當jsp執行出錯,容器會呼叫異常處理頁面。
        isErrorPage屬性:(a4.jsp)
                    預設值是false,如果值為true,則可以使用exception隱含物件。
    d.include指令
        file屬性:指定被包含的檔案。

    e.taglib指令
        用於匯入jsp標籤。
4)隱含物件
    a.什麼是隱含物件?
    b.為什麼可以直接使用這些隱含物件?
    c.有哪些隱含物件?
        out,request,response,session,application
        exception: 只有在isErrorPage="true"時才能使用。
        pageContext: (a6.jsp,a7.jsp)
              c1. pageContext是什麼?
                容器會為每一個jsp例項都會建立一個唯一的一個符合PageContext介面要求的物件。
              c2. 特點
                 唯一性:一個jsp例項對應一個pageContext。
                 永續性:只要jsp例項還在,則pageContext會一直存在。
              c3. 作用
                 作用1:綁訂資料。
                    注:綁訂到pageContext上的資料,只有對應的jsp例項能訪問到。
                 作用2: 提供了獲得其它所有隱含物件的方法。

 config: (a5.jsp)
                ServletConfig
        page:  jsp例項本身。
              jsp對應的那個servlet例項。
5)註釋 (a8.jsp)
    a. <!-- 註釋內容 --> 
        注:
            如果註釋的內容是java程式碼,則java程式碼會執行。
    b. <%-- 註釋內容 --%>
        注:
            如果註釋的內容是java程式碼,不會執行。