JSP的一些總結

1.jsp簡介

JSP(JavaServerPage)是服務器端的頁面技術,是一種用於開發動態web資源的技術。簡單來說,jsp = html + java代碼。

2.jsp的基本語法

jsp 註釋 <%– –%>作用:描述代碼
jsp 腳本代碼 <% %> 作用:在jsp中嵌套java代碼!
jsp 聲明 <%! %> 作用:定義成員變量、方法!
jsp 表達式 <%= %> 作用: 向瀏覽器輸出內容!

3.jsp指令概述

指令是不產生任何可見輸出,只是告訴解析器引擎如何解析當前文件!
page 指令:設置jsp頁面的基本參數,如編碼/緩存大小等!jsp頁面必須要有page指令!

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

include指令: 靜態包含!

 <%@ include file="/public/head.jsp" %>

特點 :
1.先合併,後編譯!包含的頁面與被包含的頁面,會翻譯到一個文件中,再編譯(一次)!)
2.通過include指令引入包含其他頁面, 也叫作靜態包含!(靜態包含只有一種方式!)
taglib指令:引入標籤庫描述文件! (jstl)

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

4.jsp標籤簡介

jsp標籤是由服務器提供的標籤,最終執行的是java代碼!
包含其他頁面(動態包含)
在jsp中使用include標籤,可以引入其他的頁面資源!
特點 :
1.先編譯,後合併!
2.通過include標籤引入其他頁面時候,再訪問當前頁面,包含頁面與被包含頁面會單獨進行翻譯、編譯,在運行時期,合併到一起,就是一個頁面顯示!
轉發
轉發
轉發時候的參數 (相當於url參數)

5.jsp九大內置對象

1、request對象 :對象類型(HttpServletRequest)客戶端請求,此請求會包含來自GET/POST請求的參數通過它才能了 解到客戶的需求,然後做出響應。
2、response對象:對象類型(HttpServletResponse) 響應客戶請求的有關信息
3、session對象:對象類型(HttpSession ) 它指的是客戶端與服務器的一次會話,從客戶端連到服務器的一個 WebApplication開始,直到客戶端與服務器斷開連接爲止。一次會話 = n 次請求。
4、out對象:對象類型(JspWriter) 它是帶緩衝功能的JspWriter類的實例,是向客戶端輸出內容常用的對象
5、page對象 :對象類型(this ) 它是指向當前JSP頁面本身,有點象類中的this指針,它是 java.lang.Object類的實例
6、application對象 :對象類型(ServletContext)範圍最大的一個域對象!它實現了用戶間數據的共享,可存放全局變量。它開始於服務器的啓動,直到服務器的關閉
7、exception對象:對象類型(Throwable) 它是一個例外對象,當一個頁面在運行過程中發生了例外,就產生這個對象。
8、pageContext對象:對象類型(PageContext ) 範圍最小的域對象!它提供了對JSP頁面內所有的對象及名字空間的訪問
9、config對象:對象類型(ServletConfig) 它是在一個Servlet初始化時,JSP引擎向它傳遞信息用的,獲取在web.xml中配置的servlet初始化參數信息 (init-param)

6.jsp6種基本動作

jsp:include:在頁面被請求的時候引入一個文件。
jsp:useBean:尋找或者實例化一個JavaBean。
jsp:setProperty:設置JavaBean的屬性。
jsp:getProperty:輸出某個JavaBean的屬性。
jsp:forward:把請求轉到一個新的頁面。
jsp:plugin:根據瀏覽器類型爲Java插件生成OBJECT或EMBED標記

7.EL表達式

EL(Expression Langage)表達式主要作用:
1.獲取jsp頁面數據,從各種類型的web域 中檢索java對象、獲取數據。
2.執行運算,利用EL表達式可以在JSP頁面中執行一些基本的關係運算、邏輯運算和算術運算,以在JSP頁面中完成一些簡單的邏輯運算。${user==null}。
3. 獲取web開發常用對象
4.調用Java方法,EL表達式允許用戶開發自定義EL函數,以在JSP頁面中通過EL表達式調用Java類的方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章