你的要求太集中了.JSP : 负责数据显示
特定的JavaBean 1: 负责数据操作(比如你的要求:实现数据的查找跟添加)
特定的JavaBean 2: 负责获取数据库连接.

解决方案 »

  1.   

    直接跟这位仁兄探讨一下 MVC 和 MVC2 吧。:)
      

  2.   

    想要modual1还是modual2的,不过直接给你真是害了你啊
      

  3.   

    楼上说的有道理,faq里面有很多的,当然不集中,不过应该还是可以找到的
      

  4.   

    shaopin(shaopin)
    你就害我一次吧!我想要代码!多谢!
      

  5.   

    DataSource的获取(通过应用服务器的Context)可以是单独的一个类,Connection也可以是单独的一个类,增删改操作封装在一个类,查操作封装在一个类,事务控制封装在一个类,如果有自定义的持久层,那可能还要复杂些。对于每个业务模块都共通的一些功能,最好封装到基类里面,建议你初步培养一个“框架”的概念,以后的项目中可以不断的充实和改进,可能几个项目之后你们公司已经做出一套自己的业务支撑框架了。路大多是这么走的,看你自己的理解了。
      

  6.   

    你去搜索 jsp  数据库,保准一堆代码出来了
      

  7.   

    这是查找的
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
    <html>
    <body>
    以下是从Ms sql server数据库读取的数据:<hr>
    <table border=1>
    <tr><td>id</td><td>书名</td><td>出版社</td><td>价格</td></tr>
    <%! String trans(String chi)
    {
                   String result = null;
                   byte temp [];
                   try
                   {
                           temp=chi.getBytes("iso-8859-1");
                          result = new String(temp);
                    }
                    catch(UnsupportedEncodingException e)
                    {
                            System.out.println (e.toString());
                    }
    return result;
    }
    %>
    <%   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
       Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","bn","bn");
       Statement stmt=con.createStatement();
        ResultSet rst=stmt.executeQuery("select * from book;");
        while(rst.next())
        {
        out.println("<tr>");
        out.println("<td>"+trans(rst.getString("bookId"))+"</td>");
        out.println("<td>"+trans(rst.getString("bookName"))+"</td>");
        out.println("<td>"+trans(rst.getString("publisher"))+"</td>");
        out.println("<td>"+rst.getFloat("price")+"</td>");
        out.println("</tr>");
        }
        //关闭连接、释放资源
        rst.close();
        stmt.close();
        con.close();
        %>    
    </table>
    </body>
    </html>
        
        
      

  8.   

    这是插入的
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
    <html>
    <body>
    <center>
    往数据库中添加数据:<hr><%
       try
       {
       
        //装载驱动程序
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
      
       //创建连接
        Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","bn","bn");
       //创建执行语句。
       //===========================使用PreparedStatement========//
        PreparedStatement pstmt=con.prepareStatement("insert into contact values(?,?,?,?,?,?)");
        //=====================//
        pstmt.setString(1,"王小华");
        pstmt.setInt(2,136234234);
        pstmt.setString(3,"010455554");
        pstmt.setString(4,"[email protected]");
        pstmt.setDate(5,new java.sql.Date(new java.util.Date().getTime()));
        pstmt.setString(6,"很久没有联系了");
         pstmt.execute();
        //=======================//
        pstmt.setString(1,"刘玲玲");
         pstmt.setInt(2,136234234);
        pstmt.setString(3,"010455554");
        pstmt.setString(4,"[email protected]");
        pstmt.setDate(5,new java.sql.Date(new java.util.Date().getTime()));
        pstmt.setString(6,"很久没有联系了");
         pstmt.execute();
        //=======================//
        pstmt.setString(1,"李小华");
        pstmt.setInt(2,136234234);
        pstmt.setString(3,"010455554");
        pstmt.setString(4,"[email protected]");
        pstmt.setDate(5,new java.sql.Date(new java.util.Date().getTime()));
        pstmt.setString(6,"很久没有联系了");
        //执行插入数据操作。
        pstmt.execute();
        pstmt.close();
        //===========================使用Statement========//
        Statement stmt=con.createStatement();
        //一次添加一行数据
        stmt.execute("insert into contact(userName,mobile) values('陈军',136555555)");
        out.println("添加数据成功");
       //关闭连接、释放资源
        
        stmt.close();
        con.close();
        }
        catch(Exception e)
        {
           e.printStackTrace();
           }
        %>    
    <center>
    </body>
    </html>
        
        
      

  9.   

    那些古董般的mvc不分的纯jsp解决办法,建议还是忘掉吧。
      

  10.   

    我有个师傅说开发JAVA程序用双眼最好:眨左眼表示1,眨右眼表示0,这样就可以躺在床上写JAVA程序了,这样开发出来的程序效率超高,而且成本很低,而且可以劳逸结合,写程序的时候女朋友也可以帮上忙,我感觉比什么jbuilder,什么ECLIPSE,还有什么NetBean的划算和好玩多了!只是我还没练就!