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指令
? ? ? ? page指令:通常位于JSP頁面的頂端,可以有多個page指令。
1.1.1 page指令

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

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

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



?1.1.3 ? taglib指令
????????使用標(biāo)簽庫定義新的自定義標(biāo)簽。 用法為<%@ taglib uri="" prefix="c"%>。類似include。
1.2 JSP腳本
? ? ? ? 用法很簡單,就可以在JSP中使用JAVA代碼。如圖1-8所示。

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

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


1.4 JSP表達(dá)式
? ? ? ? 語法如圖1-12所示。 ? ? ? ?

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


2 JSP內(nèi)置對象

2.1 out對象

例如圖2-3

2.2 request 對象 ??

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



2-3 response對象

????????這個對象在JSP中不常用。
2-4 session對象
? ? ? ? session 對象的作用如圖2-9.

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

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

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

2-5 application對象


例子如圖2-15所示。

2-6 page對象

2-7 exception對象

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


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

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

? ? ? ? 既可在JSP頁面使用這些方法了。
3.1 usebeans動作

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

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

3.2 setProperty動作

例如:

結(jié)果:

3.3 getProperty動作



4 Cookie的應(yīng)用



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