JAVAWEB學習(9) - JSP
阿新 • • 發佈:2018-11-24
JSP
1. JSP是什麼
sun公司制定的一種伺服器端的動態頁面技術規範
因為雖然可以使用servlet生成動態頁面,但是過於繁瑣(需要使用大量的out.println()語句,並且不好維護(修改頁面,就必須修改java原始碼),所以,sun才定制了jsp規範)
jsp是一個以.jsp為字尾的檔案(主要內容為html和少量的java程式碼)
容器會將jsp檔案轉換成一個對應的Servlet然後執行
jsp的本質就是一個Servlet
2. JSP檔案中可以新增哪些內容
html(css,javascript)
直接寫即可
java程式碼片段
-
java程式碼片段
<% java程式碼 %>
-
jsp表示式
<%= java表示式 %>
指令
-
什麼是指令?
通過指令,可以告訴容器在將jsp轉換成Servlet時做一些額外的處理,比如導包。
-
語法
<%@ 指令名 屬性=值 %>
如果有多個屬性,使用空格隔開
-
page指令
import屬性:指定要匯入的包名,比如
<%@page import=“java.util.*,java.text.*” %>
如果要導多個包,使用逗號隔開
jsp是如何執行的
-
容器先將jsp轉換成一個對應的Servlet
html(css,javascript) ----> 在service方法裡面,使用out.write輸出 <% %> ----> 在service方法裡面,照搬 <%= %> ----> 在service方法裡面,使用out.print輸出
-
容器呼叫該Servlet
需要將Service編譯,然後例項化,呼叫對應的service方法