This page looks plain and unstyled because you're using a non-standard compliant browser. To see it in its best form, please upgrade to a browser that supports web standards. It's free and painless.

毛泽西

首页 | 资源中心 | 管理控制台

« | »

JavaBean与Java的区别

silver6 | 15 十一月, 2005 17:40

对于初学JSP又没学过Java,之后又觉得不学Java,Jsp实在做不好,遂又开始学Java,Java学了不多久忽然又觉得JavaBean对Jsp比较重要,开始试着编写JavaBean的我来说。如果不把Java与JavaBean分清楚的话还不如去当老干妈或者阿香婆,反正是做酱的。 我是什么时候开始意识到Java与JavaBean有区别的呢?当然看书是看不来的,本人对书都是一目十行的。在这就不具体写我所遇到的混乱了,那只会让已经混乱的人更混乱,不混乱的人笑疯掉。不过还是要感谢QQJava牛棚群的饼干,真是一句话点醒梦中人那,他说:“那是JSP的语法”(原话忘记了见谅),但是之后他又说了一句名言,他说:“他们本来就不是一个东西”。导致我开始想他们之间的区别。 进入正题: 1.明确JavaBean是Java的一个类。既然是类那么我们就直接去用它的接口就行了,其他的对于初学者无需考虑(其实是本人水平有限)。 2.三个规则。 |——无参构建子,本人认为就是初始化Bean要得到的参数即类的变量。 |——Sreializable Interface,基本上不用管了。 |——拥有Property Interface,这才是以下要着重说的。 JavaBean中有了两类著名的方法: Set方法——方法名以set开头,用于接收从页面传到Bean的值。 public String setName(String name) { this.name=name } Get方法——方法名以get开头,用于从Bean传值到页面。 public String getName() { return (name); } 如果我们要在页面调用JavaBean有两种形式 1. 用JSP的动作下配合使用。 当 property="*" 说明由表单直接提交多个值到Bean里,据我目前的水平,认为这是唯一会用到setProperty的地方。 这句话具体调用的是上面出现过的getName方法,要注意这个Property="name",在这个标签里写所以省略了get而且首字母变为小写。 据QQJava牛棚群的高人饼干说,命名Bean的方法时get或set方法后面的第一个字母要大写,调用时省略get或set,并且首字母也小写。(目前本人认为这种说法仅限于Jsp的这两个标签里)。 2.直接调用 在声明过useBean动作后 a.setXXX("...");//调用set方法传值给Bean a.getXXX("...");//调用get方法得到return的值 注意:此时函数名要写全 下面将举个本人自己写的JavaBean作具体解说,本人问过高人了,据说是没有概念错误,但是没有调试过望大家海涵。 /* import db.Conndb; import java.sql.*; public class bulildtable { private String type=null; private String name=null; //无参建构子(本人自认为) public void setName(String name) //得到值 { this.name=name; } public void setType(String type) { this.type=type; } public String [] Type(String type) //实现Bean功能的方法1 { Conndb conn=new Conndb(); String sql="select * form devtype where type='"+type+"'"; ResultSet=conn.executeQuery(sql); if(rs.next()) { String [] tt=new String[16]; for(int i=0;i<16;i++) { tt[i]=rs.getString("no"+(i+1)); } } return(tt); } public int typecount(String [] type) //实现Bean功能的方法2 { int j=0; for(int i=0;i<16;i++) { if(!tt[i].equals()&&(tt[i]!=null)) { j++; } } return (j); } public String [] CreatArray() //实现Bean功能的方法3 { int j=typecount(Type(type)); String [] type=Type(type); String [] tt=new String [j]; for(int i=0;i-1){ sql.append(list.get(n)).append(" varchar(20)"); } sql.append(")"); return(sql.toString()); } //该段由Java程序员讨论群的Jonson提供。 */ 除去以上讲的还要加上一些注意 1.JavaBean应该是没有main方法。 似乎是因为 public static void main(String[] args) { getnameBean getnamebean = new getnameBean(); }//不太清楚因为高人没给咱讲明白。 剩下的部分就一样了。 恕本人水平有限,我认为已经把Java与JavaBean的区别说得比较清楚了,另外还有哪些不足,希望看过此文的诸位可以知无不言,言无不尽,觉得在下写得实在是误人子弟的请大声的骂出来,如果不能回帖或者觉得只回帖骂在下不过瘾的,可以给我发垃圾邮件。 参考书籍:JSP工程应用与项目实践,塞奎春,机械工业出版社 请教高人:Java牛棚 富丽饼干,魔之卡卡,双面人.... Java程序员讨论 Jonson,雨婷.... 最后要说的,本文采用古龙后期作品的自然段分段方式,祝大家阅读愉快。

发表评论

标题

在此添加评论

称呼

邮箱地址(可选)

个人主页(可选)




Valid XHTML 1.0 Strict and CSS.
Powered by pLog
Design by Book of Styles