JSP中JavaBean應用步驟詳解
編寫JSP動態(tài)網(wǎng)頁設計時,怎么應用JavaBean呢?下面我一步步講解,說明一下,這只是我的經(jīng)驗,可能并不完全概括,當然我已經(jīng)成功地編譯通過和正確使用了。
(有關圖示如下)
JavaBean的.class字節(jié)文件可以放到tomcat本身就有的classes目錄下,但是最好自定義目錄,在當前目錄建立以下目錄:…/WEB-INF/classes(比如我用的是webapps/Example/WEB-INF/classes/ 。上圖中,我所舉的例子中所用的Hello.java ,已經(jīng)編譯通過,生成Hello.class字節(jié)文件,放在classes文件夾里),這樣就不像那種讓其它任何WEB服務文件都可使用的JavaBean的存放位置的情況,直接就把.class字節(jié)文件放到tomcat中已經(jīng)有了的classes目錄。不過現(xiàn)在高版本的tomcat已經(jīng)沒有這些目錄了,那么應用JavaBean時候,當然要自己建立這些目錄啦。
建立目錄的時候要注意:文件夾名是WEB-INF,而不是WEN_INF,注意中間的橫杠要寫對;文件夾名是classes而不是class;classes下的包名也得注意,它是跟你JavaBean里所起的包名相同,比如,你在JavaBean文件中有以下語句:import Bao;就意味著你引入了名為Bao的包,那么在classes文件夾下的包名(文件夾名)應該是Bao了。
接著寫好JavaBean后,編譯。這里說一下在DOS下怎么編譯JavaBean:開始——運行——輸入cmd——通過cd..或者cd進入到JavaBean所在目錄(比如圖中的Hello.java文件,我把它放在mypao里,那么在DOS下,就要進入到這個目錄里來編譯它),然后輸入命令:javac Hello.java后,就可以得到生成在mypao包中的Hello.class字節(jié)文件了,到此編譯完畢。如果重新修改過JavaBean,那么要先把以前的舊的.class文件刪除掉,然后重新編譯JavaBean。
接著就可以在JSP中使用它了。我拷貝代碼出來說明吧,a1.jsp文件代碼如下:
﹤%@ page contentType="text/html;charset=GB2312" %﹥ ﹤%@ page import="mypao.Hello"%﹥ ﹤!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"﹥ ﹤html xmlns="http://www.w3.org/1999/xhtml"﹥ ﹤head﹥ ﹤meta http-equiv="Content-Type" content="text/html; charset=gb2312" /﹥ ﹤title﹥JavaBean的應用﹤/title﹥ ﹤/head﹥ ﹤body bgcolor="#9900FF"﹥ ﹤center﹥ ﹤p﹥﹤h3﹥下面用JavaBean顯示:﹤/h3﹥﹤/p﹥ ﹤jsp:useBean id="hh" class="mypao.Hello" scope="page"﹥ ﹤/jsp:useBean﹥ ﹤%=hh.getX()%﹥ ﹤/body﹥ ﹤/html﹥ |
在上面代碼中的第二行,必須有﹤%@ page import="mypao.Hello"%﹥這個語句,意思是引入mypao包以及包中的文件;其次要注意﹤jsp:useBean id="hh" class="mypao.Hello" scope="page"﹥ ﹤/jsp:useBean﹥
﹤%=hh.getX()%﹥ 語句,其中id的值是自定義的,classe值是包名加點再加JavaBean名,scope有幾個值,默認值是page,另外還有session,application等等,這里用page。編寫代碼完后,重新啟動tomcat,正確輸入如下地址http://localhost:8080/Example/a1.jsp就可以成功運行JSP了,這里說明一下,因為我的JSP文件是放在webapps目錄下的Example文件夾里,所以地址欄里8080/后要有Example/ 。
為了更容易理解,下面我把以上所舉的例子中所用的JavaBean代碼如下:
package mypao; import java.io.*; public class Hello { int x; public Hello(){ x=88; } public int getX(){ return x; } public void setX(int newX){ x=newX; } public void print(){ System.out.println("hello,您好各位!"); } } |
至此,就完成了一個JSP中JavaBean的簡單應用。
【編輯推薦】