我想问一下:
               JavaBean是不是只能用于设置那些有SET GET方法等符合规则的类 为什么有人连数据库那段代码也可以用到JavaBean? JavaBean具体是怎么用的 还有哪些用法?希望高手们能给详细解答一下.....

解决方案 »

  1.   

    javabean就是一个带有某种特殊形式方法的类,没必要把它上升到这么一个高度。
    就当它是普通类好了,用的着set,get的时候再规范(比如jsp的bean标签)
      

  2.   

    同意楼上的看法;
    javabean只是一个特殊的类,它能封装如连接数据库,表单提交,注册实现的功能,
    编译好之后,其它同事就可以直接调用,以达到代码的重用性!
      

  3.   

    他封装连接数据库的功能,,是不是用JavaBean实现连接数据库中的SET GET功能啊。有没有例子啊。.给贴一个...
      

  4.   

    和普通类一样的
    package mywebconn; 
    import java.sql.*; public class JDBCrs { 
    // 
    static final String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; 
    static final String sConnStr="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=D:/myWeb01/WebModule1/test.mdb"; 
    Connection conn=null; 
    ResultSet rs=null; 
    public JDBCrs() { 
    try { 
    Class.forName(sDBDriver); 

    catch(java.lang.ClassNotFoundException e) { 
    System.err.println(e.getMessage()); 


    // the public 
    public ResultSet executeQuery(String sql) { 
    rs=null; 
    try { 
    conn=DriverManager.getConnection(sConnStr); 
    Statement stmt=conn.createStatement(); 
    rs=stmt.executeQuery(sql); 

    catch(SQLException ex){ 
    System.err.println("aq.executeQuery "+ex.getMessage()); 

    return rs; 

    public void executeUpdate(String sql) { 
    try { 
    conn = DriverManager.getConnection(sConnStr); 
    Statement stmt = conn.createStatement(); 
    stmt.executeUpdate(sql); 
    conn.close(); 

    catch(SQLException ex) { 
    System.err.println("aq.executeUpdate "+ex.getMessage()); 


    public void close() { 
    try { 
    if (!conn.isClosed()) { 
    conn.close(); 

    } catch (SQLException ex) { 
    System.err.println("conn.close "+ex.getMessage()); 



      

  5.   

    在JSP中你可以通过useBean的ID来调用bean的方法
      

  6.   

    javabean就是相当于java中的一个类 ,可以进行调用,可以把它做成一个bean来连接数据库,也是以类的作用来实现,没有想象中的那么复杂,你可以找一本书来看,自己完成一个jsp+javabean的程序,就可以体会到了.
      

  7.   

    我的理解
    bean不就是豆子么
    把用的东西 写成一个 小类
    它本身作为一个部件
    哪里用到哪里搬就可以了
      

  8.   


        问一下luc....你写的那个类...在JavaBean中怎么用啊,BEAN不是必须规定要有SET.GET方法,才能成为BEAN类了嘛....你写的那个连接数据库的类没有用到一点JavaBean啊。.用useBean方法不是只能给有SET.GET方法的类实例化嘛....
        麻烦再详细解答一下......多谢
      

  9.   

    我写的那个类就是bean,不要把bean和get,set关联起来,那只是经常用的一种。
    <jsp:useBean id="beanA" class="bean.beanA" scope="request"/>
    之后就可以在jsp程序段使用beanA对象了<% beanA.executeQuery("select * from mytable;")>
      

  10.   

    现在来说,javabean并不是一个严格的具有某种格式规范的类文件,当然你可以严格按照bean规范来写,可以称之为javabean,但是在里面塞些其他的东西也不算错。甚至没有set get方法也是可以的。就好像对于pojo这个概念来说,也没有什么一定之规。