基礎:
一。jsp簡介 1.理解:java server page;在HTML中嵌入Java指令碼語言
2.比較servlet和jsp
1)servlet適合做業務處理;而jsp適合做介面顯示
2)jsp檔案最終都要轉換成servlet
3.優勢:簡化頁面的開發
4.頁面構成
1)靜態內容(指的是html語句)
2)指令 <%@ ......%>
3)運算式 <%=.......%>
4)指令碼片段<%.......%>
5)聲明 <%!.......%>
6)標準動作 <jsp:動作名></jsp:動作名>
7)注釋:
1.html注釋 <!-- -->(在用戶端可見)
2.jsp注釋 <%-- --%>(在用戶端不可見,比較安全)
5.JSP頁面的處理過程
1)將.jsp轉譯為servlet(尾碼名為.java)
2) 將servlet編譯成.class位元組碼檔案
3) 解釋執行.class位元組碼檔案
注意:第一次訪問某個頁面速度比較慢,以後就會快
小知識點:
get方式傳遞參數的格式:URL?參數名1=值1&參數名2=值2
指令碼
一。JSP指令碼元素
1.jsp運算式
1)格式:<%=運算式%>
注意:此處的運算式可以是:普通變數,有傳回值的方法,java運算式
2.宣告身份識別
1)格式:<%! 聲明變數或方法的代碼 %>
2)樣本
3)注意:
1)在“<%”與“!”之間無須加空格
2)聲明的文法與在Java語言中聲明變數和方法時一樣
3)在頁面中通過“宣告身份識別”聲明的變數和方法,在整個頁面內都有效,它們將成為JSP頁面被轉換為類檔案中的屬性和方法,並且會被多個線程即多個使用者共用
4)變數或方法的生命週期從建立到伺服器關閉後結束
3.指令碼片段
1)格式:<% Java 程式片段 %>
2)樣本
二。jsp指令
1.理解:可設定在整個JSP頁面範圍內有效屬性
2.分類:
1)page指令
2)include指令
3)taglib指令
3.用法
1)page
格式:<%@ page attribute1=”value2” attribute2=”value2” ... %>
特點:
1)可以放在JSP頁面中的任意位置,但習慣上放在檔案的開始部分,提高程式的可讀性
2)一個jsp頁面中允許使用多個page指令
2)include指令
格式:<%@ include file=”fileName” %>
特點:只支援file屬性,該屬性指定要在編譯時間內嵌檔案名
3)taglib指令
1)格式:<%@ taglib uri=“標籤庫描述符檔案” prefix=“首碼名”%>
2)樣本:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var=”name” value=”jack”/>