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

欢迎光临! 
闲聊 QQ:1074961813

随笔分类(357)

我管理的群

公共blog

  • n维空间
  • Email : java3d@126.com 群 : 12999758

参与管理的论坛

好友的blog

我的其他blog

朋友的网站

搜索

  •  

最新评论

推荐教程
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



为了上个项目更好进行,和parter能更快掌握bean的使用,找个时间写了这个文

我们这里先介绍上面的资源第一个是老外写的一个入门短文(最好看看,不懂查字典)

下面那个是bean的文档一般不会用到,除了某些特殊情况。一般情况和一般的java编

写是一样查看sun给的api就OK了。这里我们做一个bean的快速入门,适合5~95岁的同志

呵呵,开玩笑了;没什么java基础,又没时间看书,想马上使用java bean的朋友。这里

我们会尽可能回避一些java的其他知识,因为java知识点太多了。。。。

其他的情况,大家自己定夺了。

看个分页的代码:

 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类型的数据
 7 {                                                                                                                 //有人在bean里使用main函数,我觉得完全没有必要
                                                                                                                             //因为我觉得java里面bean
 8                                                                                                                   //被当成一个工具箱,程序员在里面有各种功能
 9                                                                                                                  //使用时,只要在jsp里use一下就可以了。
10                                                                                                                  //你会发现bean里有一些public函数,着就是他的
11                                                                                                                  //对外部的接口,外部通过调用这些方法接口,实现
12                                                                                                                  //对bean的使用,而同理如果你的方法不想别外部使用
13                                                                                                                  //而只想在内部使用可以使用private定义你的函数                                        
14StringBuffer str = new StringBuffer();                                          //这里是分页的代码,和一般的java没什么区别这里讨论
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函数接口,返回int类型数据
35                                                               //这里要说的(String paramPage)它决定当我们要调用
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


接着我们创建一个jsp文件,看看我们是怎么在jsp调用这个bean的

这里假设我们把上面那个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,初学者常忘记,呵呵-->
<jsp:useBean id="myID" scope="page" class="mybean.ZTools"/>
<--这里是开始在本page里,跳出这个page就无效-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<--在这里我们使用前面定义的id名调用bean里的方法-->
<%int a = 0;
= myID.getPageNumber("5");
%>
<--打印a的值-->
<%=a%>
</body>
</html>


地震让大伙知道:居安思危,才是生存之道。
posted on 2007-03-25 18:22 小寻 阅读(382) 评论(0)  编辑  收藏 所属分类: j2se/j2ee/j2me

只有注册用户登录后才能发表评论。


网站导航: