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)太多了。。。。
其他的情況,大家自己定奪了。
看個分頁的代碼:
?1
import?java.sql.*;
?2
import?java.net.*;
?3
?4
public?class?ZTools?implements?java.io.Serializable??//類ZTools繼承了父類java.io.Serializable
?5

{
?6
public?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ù)????????????????????????????????????????
14
StringBuffer?str?=?new?StringBuffer();??????????????????????????????????????????//這里是分頁的代碼,和一般的java沒什么區(qū)別這里討論
15
str.append("<td?width?=?60>");
16
if(Page?-?1?>?0)
17

{
18
str.append("<a?href?="?+?address?
19
+?"&page="?+?((int)(Page?-?1))?+?"&pages="?+?maxPageNumber?
20
+?">上一頁</a>");
21
}
22
str.append("</td><td?width?=?140>");
23
str.append("第?"?+?Page?+?"?頁/共?"?+?maxPageNumber?+?"?頁");
24
str.append("</td><td?width?=?60>");
25
if(Page?<?maxPageNumber)
26

{
27
str.append("<a?href?="?+?address?
28
+?"&page="?+?((int)(Page?+?1))?+?"&pages="?+?maxPageNumber
29
+?">下一頁</a>");
30
}
31
str.append("</td>");
32
return?new?String(str);
33
}
34
public?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

{
40
int?Page;
41
if?(paramPage?==?null)
42

{
43
Page?=?1;
44
}?
45
else?
46

{
47
try
{
48
Page?=?Integer.parseInt(paramPage);
49
}catch(Exception?e)
50

{
51
Page?=?0;
52
}
53
if?(Page?<?1)?Page?=?1;
54
}
55
return?Page;
56
}
57
public?int?getAllPageNumber(String?paramPage)
58

{
59
int?Page;
60
if?(paramPage?==?null)
61

{
62
Page?=?-1;
63
}?
64
else?
65

{
66
try
{
67
Page?=?Integer.parseInt(paramPage);
68
}catch(Exception?e)
69

{
70
Page?=?0;
71
}
72
if?(Page?<?1)?Page?=?-1;
73
}
74
return?Page;
75
}
76
public?int?getMaxPageNumber(String?str)??????????????????????//第三個接口
77

{
78
int?maxPageNumber;
79
try
80

{
81
SCi.ZDBDriver?dbDriver?=?new?SCi.ZDBDriver();
82
83
java.sql.ResultSet?rs?=?dbDriver.GetResultSet(str);
84
rs.first();
85
int?allpage?=?rs.getInt(1);
86
maxPageNumber?=?(allpage?/?SCi.ZStaticNumbers.pageSize)?
87
+?(((rs.getInt(1)?%?SCi.ZStaticNumbers.pageSize)?==?0)???0?:?1);
88
dbDriver.close();
89
}
90
catch(Exception?e)
91

{
92
maxPageNumber?=?0;
93
}
94
return?maxPageNumber;
95
}
96
}
97

?2

?3

?4

?5



?6

?7



???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? //因?yàn)槲矣X得java里面bean
?8

?9

10

11

12

13

14

15

16

17



18

19

20

21

22

23

24

25

26



27

28

29

30

31

32

33

34

35

36

37

38

39



40

41

42



43

44

45

46



47



48

49

50



51

52

53

54

55

56

57

58



59

60

61



62

63

64

65



66



67

68

69



70

71

72

73

74

75

76

77



78

79

80



81

82

83

84

85

86

87

88

89

90

91



92

93

94

95

96

97

接著我們創(chuàng)建一個jsp文件,看看我們是怎么在jsp調(diào)用這個bean的
這里假設(shè)我們把上面那個bean放在?? webapp(jsp所在目錄)/web-inf/classes/mybean/ZTools.class(必須先編譯)




























地震讓大伙知道:居安思危,才是生存之道。
