1. 程式人生 > >JAVAWEB學習(9) - JSP

JAVAWEB學習(9) - JSP

JSP

1. JSP是什麼

sun公司制定的一種伺服器端的動態頁面技術規範

因為雖然可以使用servlet生成動態頁面,但是過於繁瑣(需要使用大量的out.println()語句,並且不好維護(修改頁面,就必須修改java原始碼),所以,sun才定制了jsp規範)

jsp是一個以.jsp為字尾的檔案(主要內容為html和少量的java程式碼)

容器會將jsp檔案轉換成一個對應的Servlet然後執行

jsp的本質就是一個Servlet

2. JSP檔案中可以新增哪些內容

html(css,javascript)

直接寫即可

java程式碼片段

  1. java程式碼片段

    <% java程式碼 %>
    
  2. jsp表示式

    <%= java表示式 %>
    

指令

  1. 什麼是指令?

    通過指令,可以告訴容器在將jsp轉換成Servlet時做一些額外的處理,比如導包。

  2. 語法

    <%@ 指令名 屬性=值  %>
    

    如果有多個屬性,使用空格隔開

  3. page指令

    import屬性:指定要匯入的包名,比如

    <%@page import=“java.util.*,java.text.*” %>

    如果要導多個包,使用逗號隔開

jsp是如何執行的

  1. 容器先將jsp轉換成一個對應的Servlet

    html(css,javascript)  ---->  在service方法裡面,使用out.write輸出
    <%          %>        ---->  在service方法裡面,照搬
    <%=         %>        ---->  在service方法裡面,使用out.print輸出
    
  2. 容器呼叫該Servlet

    需要將Service編譯,然後例項化,呼叫對應的service方法