JSP初級教程之跟我學JSP(四)(4)_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:JSP初級教程之跟我學JSP(三)第三章連接數(shù)據(jù)庫 接著我想做一個 jsp 的留言板之類的東西:有登錄驗證、注冊、發(fā)表文章、瀏覽文章、管理文章、管理用戶等這些功能。 首先,登錄驗證這個不難,但是有個問題:需要連接數(shù)據(jù)庫了。于是我開始查找資料,并安裝了 Oracle 數(shù)據(jù)庫(對于Oracle數(shù)據(jù)
上面已經說了javabean就是一個類,下面我要用自己的話說一下什么是類,我是怎么理解類這個概念(理解的不一定準確,還請高手們給予指正,免的誤人子弟^_^!):
先是想起一個笑話:說有一種機器,從機器的一側放進一頭豬,機器的另一側就會出香腸。引申一下。這臺機器在一個倉庫里,這個倉庫里還有一臺能自動出豬毛和一臺出豬皮的機器�,F(xiàn)在這個倉庫就可比做一個類,而每臺機器就是一個方法,因為這個倉庫是只針對豬的倉庫,所以這個倉庫一定在java.pig這個包(java的API——說白了就是類庫或者按照C的說法就是函數(shù)庫——里有很多類,這些類是分類存放的,每一個分類稱做一個包,比如,和輸入輸出有關的類就放在java.io包里,和繪制圖形相關的類就放在java.awt包里)里面,我們給這個倉庫起名叫PigFactory,這就是類名。現(xiàn)在拿來一頭豬:Japanese屬于類Pig,先通過和PigFactory同名的構造函數(shù)PigFactory()為處理這頭豬新建一個實例:
java.pig.PigFactory pf = new java.pig.PigFactory();
現(xiàn)在我們可以通過這個實例對這頭豬進行操作了——由于我們只想要它的皮,那就使用出皮的機器就行了,這臺機器作為一個方法叫做getSkin(),那么:
Skin pigskin = pf.getSkin(Japanese);
豬皮(pigskin)出來了,并且運送出倉庫,它屬于類“皮”(Skin)了。
類似的,還有一些專門處置牛、羊的倉庫,它們也有自動出皮的機器,所以也是方法:getSkin(),這也就是為什么我們會發(fā)現(xiàn)很多不同的類里邊有相同名稱的方法,如:getString方法。
我們可以發(fā)現(xiàn):這臺自動出皮的機器是如何工作的,我們并不關心,我們所關心的只是怎樣使用它。我們也可以自己開發(fā)一個類(或者javabean),它的工作原理和SUN給我們開發(fā)好的API里的類是基本一致的。在使用時我們所關心的僅僅是如何把值傳給它和如何從它那里得到值。
以上是我的理解,可能有很多不確切的地方,希望大家指正。
說了這很多廢話以后,你可能想問:我們上面寫的javabean現(xiàn)在可以用了嗎?還不行。剛剛我們寫好的是一個.java文件,必須把它編譯成.class文件以后Jsp才能調用它。下面說怎么編譯,由于我現(xiàn)在沒有使用專門的java開發(fā)工具(如JBuilder),所以只能使用我們安裝的JDK(java 2 sdk)所提供的編譯工具:
把DateBean.java這個文件放到C:\下,“開始”-“運行”-“cmd命令”,在開啟的窗口中將當前路徑改為C:\,然后輸入:javac DateBean.java,回車,如果窗口中沒有提示出錯的話,OK,編譯成功了。這時你會發(fā)現(xiàn)和DateBean.java處于同目錄的地方多了一個DateBean.class文件,就是它了�,F(xiàn)在的問題是它應該放在哪了。由于是我自己寫的javabean,所以我不打算把他們和Tomcat自帶的放在一起:之前我們定義了自己的根目錄:e:\MyJsp,在它的下面新建一個WEB-INF文件夾(注意大小寫),其下再建一個classes文件夾,放在這里就行了。當然你可以專門為你自己開發(fā)的javabean做一個包——就像SUN那樣——我自己的包名叫ringz.javabeans,所以我在classes文件夾下建了一個ringz的文件夾,里面再建一個javabeans文件夾,然后把我開發(fā)的.class文件放到這里。這時使用的時候要注意包名:<jsp:useBean id="ymd" scope="page" class="ringz.javabeans.DateBean" />。
本章需要注意的是:每次改完后的.java文件都要重新編譯成.class文件,而且使用.class文件時要重啟Tomcat服務器。
分享:JSP初級教程之跟我學JSP(二)第二章輕度接觸server.xml 現(xiàn)在開始編寫我們的第一個. jsp 文件了,代碼如下: ---------------------------------------------------------------------------------- %@pagecontentType=text/ html ;charset=gb2312language=javaerrorPage=% % ou
相關JSP教程:
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現(xiàn)
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-JSP初級教程之跟我學JSP(四)(4)
。