Java web 學習—JSP

?一個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> 之間)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • JSP 簡介: JSP 全名為 Java Server Pages,其根本是一個簡化的 Servlet 設計,他實...
    Import1024閱讀 485評論 0 0
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,145評論 6 13
  • 一、JSP基礎 1.1什么是JSP JSP(Java ServerPage)是Java服務器端動態頁面技術。是su...
    晨星資源閱讀 1,175評論 0 6