JSP:html
概念:Java服務器端頁面,一個特殊的頁面,其中既能夠指定定義html標籤,又能夠定義Java代碼,能夠用於簡化書寫java
原理:JSP本質上就是一個Servlettomcat
指令:用於配置JSP頁面,導入資源文件服務器
格式:<&@指令名稱 屬性名1 =屬性值1 屬性名2=屬性值2%>session
分類:一、page:配置JSP頁面app
屬性:contenttype1:設置響應體的米麼類型以及字符集,高級IDE還能直接設置當前頁面編碼字符集jsp
import:導包編碼
errorPage:當前頁面發送異常後,會自動跳轉到指定的錯誤頁面url
isErrorPage:標識當前頁面是不是錯誤頁面htm
true,是,可使用內置對象Exception
false,不是,不可使用內置對象Exception
二、include:頁面包含的。導入頁面的資源文件
屬性 file:導入的文件名稱
三、taglib:導入資源
屬性:prefix:前綴名稱,自定義
url:資源路徑
註釋:
一、html註釋:<!-- -->,只能註釋html代碼片斷
二、jsp註釋:<%-- --%>,能夠註釋全部
JSP的腳本:定義Java代碼的方式
一、<% 代碼 %>:定義的Java代碼在service中。service方法中能定義什麼,改腳本中就能夠定義什麼
<% out.println("你的IP地址"+request.getRemoteAddr()) ; %>
二、<%! 代碼 %>:定義的java代碼在JSP轉換後的Java類的成員位置
<%! int a = 10; %>
三、<%= 代碼 %>:定義的Java代碼,會輸出到頁面上。輸出語句中能夠定義什麼,該腳本就能夠定義什麼
<p>今天的日期是<%= new Date().toLocaleString()%></p>
JSP的內置對象:在JSP頁面中不須要獲取和建立,能夠直接使用的對象
一、request:一次請求訪問的多個資源間共享數據
二、response::響應對象
三、out:能夠將數據輸出到頁面上。與response.getWriter相似
注意:在tomcat服務器真正給客戶端做出響應以前,會先找response緩衝區數據,在找out緩衝區數據
四、pageContext:當前頁面共享數據
五、session:一次會話的多個請求間共享數據
六、application:全部用戶間共享數據
七、page:當前頁面的對象
八、config:Servlet的配置對象
九、exception:異常對象