jsp+javabean
javabean到底是干什么的啊?是不是就是getXX和setXX用来设置属性的啊?可不可以处理一些数据啊?假如我用jsp+javabean实现登录注册功能,那我的sql语句能不能写在javabean中,然后将调用链接数据库的代码,连接上数据库以后,在javabean中执行sql语句啊啊?javabean和java类到底有什么区别啊?希望大神赐教啊
------解决方案--------------------JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。
换句话说,javabean就是一个java的类,只不过这个类你要按上面提到的一些规则来写,比如必须是公共的啊,无参构造啊等等,按这些规则写了之后,这个javabean可以在程序里被方便的重用,使开发效率提高。
------解决方案--------------------简单理解就是,方法都以public开头,而且每个属性都有get跟set方法。
------解决方案--------------------就是java类,在jsp中可以代替<%A a = new A();%>这种脚本写法,也可以通过property取值,赋值,尽量用标签代替java代码。
但jsp本质上还是要编译成servlet,所以可以看下编译成servelt的代码,还是A a = new A()进行声明,还是通过set,get赋值,取值。
------解决方案--------------------狭义的讲,有几个字段,并且提供setXX getXXX方法的类就叫做javabean了。对于楼主的需求,要实现登陆,那么从狭义的javabean来看是不可以这样做的,你可以写一个jdbcutils,连接数据库,当然,你那么写可以,但是不规范,你可以从专门写一个类操作数据库,比如你不是要登陆吗,那么在这个类中写一个方法,执行一条查询 select * from user where username=(页面传来的值)and password=(页面传来的值),返回一个结果集,如果不为空且唯一,就证明存在用户。....
------解决方案--------------------javabean是实体类吧
------解决方案--------------------其实javabean就是对应数据库的表的字段了,通过get()和set()方法可以取出课设置对应表的一些信息。
最好不要在javabean中直接去操作数据库,那样你呢代码层次性就不好了。最好写一个专门操作数据库的类和相信的方法。