关于servlet向另一个jsp传递参数后类型转换的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 07:40:29
我写了一个servlet在数据库中进行查询,获得了一个结果集ResultSet rs = stmt.executeQuery(sql);我想把这个结果集传给jsp,request.setAttribute("ResultSet",rs);然后用RequestDispatcher 把请求转发给了jsp,在jsp中,想取出这个结果集ResultSet rs = request.getAttribute("ResultSet");但这是获得的是Object变量,好像不能强制转换为子类ResultSet类,不知众位高手有没有解决方案

你把ResultSet 里的内容取出去放到List里面去,用List传request.setAttribute("List",list);

import="java.sql.ResultSet;"
你在jsp页面有引入包吗

先要引入就可以转换为ResultSet类了

ResultSet rs = (ResultSet)request.getAttribute("ResultSet");
这样应该是没问题的。

不过建议还用list封装一下比较好。因为你这样直接传rs的话 数据库的连接是不会关闭的。这样比较占用资源。

除了前面几种方法外你也可以在查询完之后在servlet将没给之都赋给一个相应类型的变量,当然还得用session来进行设置参数,再在jsp中用e来表达式来进行相应的输出