JSP學(xué)習(xí)

1 JSP基礎(chǔ)

????????JSP全名為JAVA Server Pages, 其根本是一個簡化的Servlet設(shè)計(jì),它實(shí)現(xiàn)在JAVA之中使用HTML和CSS標(biāo)簽。它是一個動態(tài)的網(wǎng)頁技術(shù),它可以簡單的處理一些數(shù)據(jù)。所以,一般現(xiàn)在進(jìn)行網(wǎng)頁前端的擬寫,都是采用.jsp文件。

? ? ? ? ?JSP有6種頁面元素。如圖1-1所示。

圖1-1 JSP頁面元素

1.1 ?JSP指令

? ? ? ? page指令:通常位于JSP頁面的頂端,可以有多個page指令。

1.1.1 page指令

圖1-2

如在圖1-3所示的,新建的WEB項(xiàng)目中index.jsp文件里最上面的所示。

圖1-3

? 1.1.2 ?include指令

? ? ? ? 將一個外部文件嵌入到JSP文件中,同時解析JSP語句。語法如圖1-4所示。

圖1-4

????????比如我們在index.jsp頁面中嵌入一個顯示日期的jsp文件。index.jsp如圖1-5,顯示日期的jsp語句如圖1-6,顯示結(jié)果如圖1-7所示。

圖1-5
圖1-6
圖1-7

?1.1.3 ? taglib指令

????????使用標(biāo)簽庫定義新的自定義標(biāo)簽。 用法為<%@ taglib uri="" prefix="c"%>。類似include。

1.2 JSP腳本

? ? ? ? 用法很簡單,就可以在JSP中使用JAVA代碼。如圖1-8所示。

圖1-8

1.3 JSP聲明

? ? ? ? 可以在JSP頁面中定義變量或者方法。語法如圖1-9所示。

圖1-9

例如圖1-10,在前面定義一個字符串變量和一個函數(shù),在下面的JSP腳本中使用。結(jié)果如圖1-11所示。

圖1-10
圖1-11

1.4 JSP表達(dá)式

? ? ? ? 語法如圖1-12所示。 ? ? ? ?

圖1-12

? ? ? ? 如圖1-13所示,直接以表達(dá)式形式調(diào)用變量和函數(shù),而不用JAVA語句。結(jié)果如圖1-14.

圖1-13
圖1-14.

2 JSP內(nèi)置對象

圖2-1

2.1 out對象

圖2-2

例如圖2-3

圖2-3

2.2 request 對象 ??

圖2-4

????????例子,我們使用最常用的getParameter和getParameterValues方式來介紹。頁面代碼如圖2-5,處理代碼圖2-6,結(jié)果如圖2-7。

圖2-5
圖2-6
圖2-7

2-3 response對象

圖2-8

????????這個對象在JSP中不常用。

2-4 session對象

? ? ? ? session 對象的作用如圖2-9.

圖2-9

? ? ? ??session 對象常用的方法如下:

圖2-10

? ? ? ? 我們使用IDEA來舉一個簡單例子。代碼如圖2-11,結(jié)果如圖2-12.

圖2-11

? ? ? ? session_page1.jsp 代碼相同,結(jié)果如下:

圖2-12

2-5 application對象

圖2-13
圖2-14

例子如圖2-15所示。

圖2-15

2-6 page對象

圖2-16

2-7 exception對象

圖2-17

? ? ? ? 這個對象在程序設(shè)計(jì)時候十分常用,這是對異常的處理,也可以進(jìn)行針對性的調(diào)試糾錯。下面例子,我們在index,jsp界面發(fā)生異常的時候,我們跳轉(zhuǎn)到異常處理界面進(jìn)行處理。index,jsp界面時候,除數(shù)為零,出錯,會直接跳轉(zhuǎn)

index.jsp?
圖2-18

3 JavaBeans

????????javabeans就是符合某種規(guī)定的JAVA類。設(shè)計(jì)原則如下: ? ? ? ?

圖3-1

? ? ? ? 如圖3-2,我們創(chuàng)建一個名為user的javabeans。

圖3-2

? ? ? ? 既可在JSP頁面使用這些方法了。

3.1 usebeans動作

圖3-3 語法

????????注意這里的javabeans必須放在一個新建的包下,不能放在默認(rèn)的SRC里。如圖3-4所示。否則,會出現(xiàn)代號為500的錯誤。

圖3-4

? ? ? ? 效果如圖3-5所示。

圖3-5

3.2 setProperty動作

圖3-6

例如:

圖3-7

結(jié)果:

圖3-8

3.3 getProperty動作

圖3-9
圖3-10
圖3-11

4 Cookie的應(yīng)用

圖4-1
圖4-2
圖4-3

? ? ? ? 例如,我們在登錄里面的使用Cookie,當(dāng)用戶點(diǎn)擊記錄登錄用戶和密碼時候,下次就不用進(jìn)行用戶密碼的輸入。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容