?一個JSP頁面中包括指令標識,HTML代碼,JavaScript代碼,嵌入的Java代碼,注釋和jsp動作標識等
指令標識
指令標識通過服務器解釋執行結果不輸出到網頁中
<%@ 指令名(page,include,taglib) ?屬性=“屬性值”%>:屬性和指令名之間有空格
page:language:jsp頁面使用的語言,現只支持java ? ?extends:jsp繼承的Java類 ? import:jsp導入的包 ? pageEccoding:jsp編碼格式 ?contentType:jsp的MIME類型和字符編碼 ?
include:包含另一個頁面(靜態包含)
include:<%@ include file="路徑"%>
taglib:聲明該頁面中所使用的標簽庫,引用標簽庫并指定前綴 ? <%@ taglib predix="前綴" uri="文件存放位置"%>
腳本標識:jsp表達式 ? 聲明標識 ? 腳本程序
jsp表達式:<%=表達式%>
聲明標識:<%! 聲明%>
代碼片段:<% 代碼%>
動作標識
<jsp:include ?page="路徑" ?flush="是否刷新緩沖區"/>
請求轉發:<jsp:forward> : ?<jap:forword ?page="請求轉發的目標頁面">
傳遞參數標識:<jsp:param name="參數名" ? value="參數值">
JSP內置對象
通過提供內置對象用來實現很多JSP應用來代替使用Java語言時的實例對象
request對象:封裝了由客戶端生成的HTTP請求的所有細節(HTTP頭信息,系統信息,請求方式和請求參數)
添加請求參數:通過超鏈接形式發送請求時在后加?可以為該請求傳遞參數
獲取請求參數:<%request.getParameter("參數名");%>
在作用域中管理屬性:當需要把數據傳遞到轉發后的頁面處理時需要將數據先保存到request的變量中 ?request.setAttribute(String 變量名,Object 數據); ? ? ? ? ? ? 獲取方法:request.getAttribute(String 變量名)
獲取cookie:是小段文本信息,在網絡服務器上生成,并發給瀏覽器,可以識別用戶身份
? ? ? ?通過getCookie()方法獲得cookie對象集合 ? ? ? ? getName()獲得指定名稱的cookie ? ? ? ?getValue()獲得值 ? ? ? ? response對象的addCookie()將cookie發送到客戶端
response對象:響應客戶請求向客戶端輸出信息
重定向網頁:response.sendRedirect(String 路徑)
處理http文件頭:禁用緩存:response.setDateHeader("Expires",0);
設置網頁刷新:response.setHeader("refresh","刷新間隔");
定時跳轉網頁:response.setHeader("refresh","跳轉時間",“跳轉網頁”);
設置輸出緩沖:通常服務器輸出到客戶端的內容先寫到輸出緩沖區在到客戶端
response.setBufferSize(緩沖區大小);
session對象:網絡會話
創建及獲取客戶的會話:session.setAttribute(String 變量名,Object 對象)
獲取保存在session中信息:session.getAttribute("變量名");
在繪畫中移動指定的綁定對象:session.removeAttribute("變量名");
銷毀session:session.invalidate()
設置會話有效期:session.setMaxInactiveInterval(時間);
application對象:保存共有數據,在服務器啟動時自動創建,服務停止時銷毀訪問 ?
返回已命名的參數值:application.getInitParameter(String 參數名)
返回所有已定義的參數名的枚舉:application.getAttributeNames()
out對象:用于在瀏覽器內輸出信息并且管理服務器上的輸出緩沖區
向客戶端輸出信息:out.print("內容"); ? ? ?out.println() ?輸出+換行(包含在<pre> 之間)