编写一个有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页面上以一个字段调用全部的数据库表信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)