JSP网页怎样从数据库返回多条数据呢

JSP网页怎样从数据库返回多条数据呢,第1张

编写一个有get,set方法的javaBean 把从数据库取出的值一一放如javaBean实例中,在通过while(rsnext)把javaBean写入ArrayList数组中。。然后用requestsetAttribute("名称",数组对象)将数组设置进页面隐含对象里

在页面可以使用JSTL标签<c:foreach><c:out></c:out></c:foreach>

将数组中的值打印出来

这样是可以循环打印出你数据库所有记录的。

至于你说的:PS:我用普通的resultset只能返回查找到的第一个数据所在行所有信息,然后接下来的数据他就不查找了

是因为你没有rsnext。记录当然是在第一条了。

呵呵~那就更怪不得出现这样的错误了。首先你这样做的话。你的方法返回值应该是一个ArrayList集合。其次你在while循环体里应该是将bean的实例对象加入到ArrayList集合中。

你可以在方法前声明一个集合。Collection coll=new ArrayList()

把return bd; 删掉。换成colladd(bd);

在在循环外return coll;这样你的方法是返回一个集合;

然后在调用方法后把coll设置进request隐含对象里。在页面就可以直接使用了。后面在使用我上面跟你说的<c:foreach><c:out></c:out></c:foreach>

这样你的jsp页面将不会有任何逻辑处理代码。只有纯html代码。是比较符合规范的。

你可以在网上查下jstl标签的<c:foreach><c:out>的使用方法。

js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。

java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:

<script>

var url="<%=url%>";

alert(username);

</script>

上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:

<script>

var url="gif8cn";

alert(url);

</script>

这部分就是标准的js代码了。

$("input")blur(function(){ // 失去焦点事件

    var name=$("#name")val() //获取name

     var tel=$("#tel")val() //获取tel

    //获取6个值

     $ajax({  

                    type : "POST",  //提交方式  

                    url : "你的后台地址",//路径  

                    data : {  

                        "name" : name,

                            ‘tel’:tel  

                    },//数据,这里使用的是Json格式进行传输  

                    success : function(result) {//返回数据根据结果进行相应的处理  

                         $("#name")val(resultname) //设置name值

                         $("#tel")val(resulttel) //设置tel值

                    }  

                });  

    

 

});

后台代码 查询数据库 where name= or tel=    json传前台

以上就是关于JSP网页怎样从数据库返回多条数据呢全部的内容,包括:JSP网页怎样从数据库返回多条数据呢、js怎样取得jsp页面从数据库取得的数据、怎样能在jsp页面上以一个字段调用全部的数据库表信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9734166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存