回 帖 发 新 帖 刷新版面

主题:接受用户输入的名字,从数据库中查找该人的信息并显示出来,要求用JavaBean

接受用户输入的名字,从数据库中查找该人的信息并显示出来,要求用JavaBean
分析:是不是用按钮来触发事件查询呢?如果是,是不是需要写javascript,但是题目
中要求用JavaBean。JavaBean我写了,可是在JSP中还得写个方法来点击时调用吧~
而在这个方法中还得调用JavaBean中的方法,搞了半天不行。不知道思路对不对?
请指点~谢谢
我的JavaBean:
package zdw;
import java.sql.*;

public class DB 
{
    public ResultSet getRs(String query)
    {
        ResultSet rs = null;
        try {
            new sun.jdbc.odbc.JdbcOdbcDriver();
            Connection con = DriverManager.getConnection("jdbc:odbc:test","sa","");
            Statement stmt = con.createStatement();
            query += "select * from userinfo ";
            rs = stmt.executeQuery(query);
        
        } catch (Exception e) {
            // TODO: handle exception
        }
        return rs;
    }
}

我的JSP:
<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk"%>
<%@ page import = "java.sql.*" %>    
<jsp:useBean id="db" class="zdw.DB" scope = "page"></jsp:useBean>    
<html>
<head>
<title>Insert title here</title>
</head>
<body>

请输入您的名字:
<input type = text name = username value = "">
<input type =button name = Submit value = "查询" onclick=<%=db.getRs("where username = 'aa'") %>>
</form>

</body>
</html>

回复列表 (共7个回复)

沙发

String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(sDBDriver); 
加载驱动,好像有点问题

板凳

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
和new sun.jdbc.odbc.JdbcOdbcDriver();
效果是一样的,只是个人习惯不同~
这个绝对没问题。

3 楼

哦,学习了..
那你问题错误提示?

4 楼

没有你想得那么麻烦
通过表单提交就可以了,通过JavaScript 往一个隐藏的控件中写值一般是:
                <input type="hidden" name= ...
提交后在服务端判断.表单的值就可以判定提交或点击。处理你的 useBean

5 楼

楼上的我还是看不懂啊?

6 楼

db.getRs 这难道不是JSP中点击时调用得JavaBean中的方法吗?

7 楼

我认为jsp文件可以这样
<%@ page language="java" contentType="text/html; charset=gbk"
    pageEncoding="gbk"%>
<%@ page import = "java.sql.*" %>    
<jsp:useBean id="db" class="zdw.DB" scope = "page"></jsp:useBean>    
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%

String bb=request.getParameter("username");
if(bb!=""||bb!=null)
String[] dd=db.getRs(bb);
%>
<form action="" method="get">
请输入您的名字:
<input type = text name ="username" value = "">
<input type =button name = Submit value = "查询">
</form>

</body>
</html>

我来回复

您尚未登录,请登录后再回复。点此登录或注册