隨筆 - 303  文章 - 883  trackbacks - 0
          <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          歡迎光臨! 
          閑聊 QQ:1074961813

          隨筆分類(357)

          我管理的群

          公共blog

          • n維空間
          • Email : java3d@126.com 群 : 12999758

          參與管理的論壇

          好友的blog

          我的其他blog

          朋友的網(wǎng)站

          搜索

          •  

          最新評論

          推薦教程
          http://www.oreilly.com/catalog/javabeans/chapter/ch01.html

          文檔
          http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/beans/package-summary.html



          為了上個項(xiàng)目更好進(jìn)行,和parter能更快掌握bean的使用,找個時間寫了這個文

          我們這里先介紹上面的資源第一個是老外寫的一個入門短文(最好看看,不懂查字典)

          下面那個是bean的文檔一般不會用到,除了某些特殊情況。一般情況和一般的java編

          寫是一樣查看sun給的api就OK了。這里我們做一個bean的快速入門,適合5~95歲的同志

          呵呵,開玩笑了;沒什么java基礎(chǔ),又沒時間看書,想馬上使用java bean的朋友。這里

          我們會盡可能回避一些java的其他知識,因?yàn)閖ava知識點(diǎn)太多了。。。。

          其他的情況,大家自己定奪了。

          看個分頁的代碼:

          ?1import?java.sql.*;
          ?2import?java.net.*;
          ?3
          ?4public?class?ZTools?implements?java.io.Serializable??//類ZTools繼承了父類java.io.Serializable
          ?5{
          ?6public?String?getPageNumState(String?address,?int?Page,?int?maxPageNumber)//第一個public方法,返回一個String類型的數(shù)據(jù)
          ?7?{?????????????????????????????????????????????????????????????????????????????????????????????????????????????????//有人在bean里使用main函數(shù),我覺得完全沒有必要
          ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? //因?yàn)槲矣X得java里面bean
          ?8???????????????????????????????????????????????????????????????????????????????????????????????????????????????????//被當(dāng)成一個工具箱,程序員在里面有各種功能
          ?9??????????????????????????????????????????????????????????????????????????????????????????????????????????????????//使用時,只要在jsp里use一下就可以了。
          10??????????????????????????????????????????????????????????????????????????????????????????????????????????????????//你會發(fā)現(xiàn)bean里有一些public函數(shù),著就是他的
          11??????????????????????????????????????????????????????????????????????????????????????????????????????????????????//對外部的接口,外部通過調(diào)用這些方法接口,實(shí)現(xiàn)
          12??????????????????????????????????????????????????????????????????????????????????????????????????????????????????//對bean的使用,而同理如果你的方法不想別外部使用
          13??????????????????????????????????????????????????????????????????????????????????????????????????????????????????//而只想在內(nèi)部使用可以使用private定義你的函數(shù)????????????????????????????????????????
          14StringBuffer?str?=?new?StringBuffer();??????????????????????????????????????????//這里是分頁的代碼,和一般的java沒什么區(qū)別這里討論
          15str.append("<td?width?=?60>");
          16if(Page?-?1?>?0)
          17{
          18str.append("<a?href?="?+?address?
          19+?"&page="?+?((int)(Page?-?1))?+?"&pages="?+?maxPageNumber?
          20+?">上一頁</a>");
          21}

          22str.append("</td><td?width?=?140>");
          23str.append("第?"?+?Page?+?"?頁/共?"?+?maxPageNumber?+?"?頁");
          24str.append("</td><td?width?=?60>");
          25if(Page?<?maxPageNumber)
          26{
          27str.append("<a?href?="?+?address?
          28+?"&page="?+?((int)(Page?+?1))?+?"&pages="?+?maxPageNumber
          29+?">下一頁</a>");
          30}

          31str.append("</td>");
          32return?new?String(str);
          33}

          34public?int?getPageNumber(String?paramPage)?????????????????????//這是另一個public函數(shù)接口,返回int類型數(shù)據(jù)
          35???????????????????????????????????????????????????????????????//這里要說的(String?paramPage)它決定當(dāng)我們要調(diào)用
          36???????????????????????????????????????????????????????????????//getPageNumber的時候,要這樣getPageNumber("hello");
          37???????????????????????????????????????????????????????????????//或getPageNumber(StrVar);其中的StrVar為在jsp或另一個
          38???????????????????????????????????????????????????????????????//bean的String變量;
          39{
          40int?Page;
          41if?(paramPage?==?null)
          42{
          43Page?=?1;
          44}
          ?
          45else?
          46{
          47try{
          48Page?=?Integer.parseInt(paramPage);
          49}
          catch(Exception?e)
          50{
          51Page?=?0;
          52}

          53if?(Page?<?1)?Page?=?1;
          54}

          55return?Page;
          56}

          57public?int?getAllPageNumber(String?paramPage)
          58{
          59int?Page;
          60if?(paramPage?==?null)
          61{
          62Page?=?-1;
          63}
          ?
          64else?
          65{
          66try{
          67Page?=?Integer.parseInt(paramPage);
          68}
          catch(Exception?e)
          69{
          70Page?=?0;
          71}

          72if?(Page?<?1)?Page?=?-1;
          73}

          74return?Page;
          75}

          76public?int?getMaxPageNumber(String?str)??????????????????????//第三個接口
          77{
          78int?maxPageNumber;
          79try
          80{
          81SCi.ZDBDriver?dbDriver?=?new?SCi.ZDBDriver();
          82
          83java.sql.ResultSet?rs?=?dbDriver.GetResultSet(str);
          84rs.first();
          85int?allpage?=?rs.getInt(1);
          86maxPageNumber?=?(allpage?/?SCi.ZStaticNumbers.pageSize)?
          87+?(((rs.getInt(1)?%?SCi.ZStaticNumbers.pageSize)?==?0)???0?:?1);
          88dbDriver.close();
          89}

          90catch(Exception?e)
          91{
          92maxPageNumber?=?0;
          93}

          94return?maxPageNumber;
          95}

          96}

          97


          接著我們創(chuàng)建一個jsp文件,看看我們是怎么在jsp調(diào)用這個bean的

          這里假設(shè)我們把上面那個bean放在?? webapp(jsp所在目錄)/web-inf/classes/mybean/ZTools.class(必須先編譯)

          <%@?page?contentType="text/html;?charset=gb2312"?language="java"?import="java.sql.*"?errorPage=""?%>
          <!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">
          <%@?page?language="java"?import="mybean.ZTools"?%>???
          <--上面一句是import?我們的bean,初學(xué)者常忘記,呵呵-->
          <jsp:useBean?id="myID"?scope="page"?class="mybean.ZTools"/>
          <--這里是開始在本page里,跳出這個page就無效-->
          <head>
          <meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312"?/>
          <title>無標(biāo)題文檔</title>
          </head>

          <body>
          <--在這里我們使用前面定義的id名調(diào)用bean里的方法-->
          <%int?a?=?0;
          a?
          =?myID.getPageNumber("5");
          %>
          <--打印a的值-->
          <%=a%>
          </body>
          </html>


          地震讓大伙知道:居安思危,才是生存之道。
          posted on 2007-03-25 18:22 小尋 閱讀(385) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2me
          主站蜘蛛池模板: 图木舒克市| 南皮县| 邹平县| 东光县| 剑阁县| 奈曼旗| 梓潼县| 山丹县| 阿拉尔市| 新民市| 辽宁省| 财经| 高台县| 攀枝花市| 刚察县| 建始县| 松原市| 冷水江市| 旌德县| 深水埗区| 田阳县| 清苑县| 登封市| 蓝田县| 双鸭山市| 达拉特旗| 铜梁县| 舒兰市| 农安县| 冷水江市| 镇巴县| 阿勒泰市| 丰原市| 正蓝旗| 故城县| 巴林左旗| 澳门| 新密市| 云南省| 措勤县| 商南县|