想法完全错误,楼主听说过 DAO 没?
解决方案 »
- css布局的时候,footer那块总部在最下面 老跑到main那块?谢谢大家来指点一下呃
- 从SVN上检出来怎么没有class类文件
- 如何实现两个内部web service的互相信任?
- 取值问题 高手帮忙
- 如何往jsp自定义标签标签中采用EL传入Collection值
- 请问如何判断是否存在session?
- 求高手幫小弟解決一個簡單的問題!(愿給分!)
- 使用jbuilder开发软件如何发布?
- 邮件服务器怎么验证?
- help!!!菜鸟求助!如何配置iis与resin,才能让我的站点能支持jsp!
- 大家都用什么方式更新ResultSet?是SQL语句还是ResultSet方法?
- 关于两个servlet filter执行顺序的问题?/
ResultSet Rs=Stmt.excute("");
session.setAttribute("rs",Rs);
session=request.getSession();
ResultSet rs=(ResultSet)session.getAttribute("Rs");
我是这样的.jsp中请求查询以后..我在servlet中调用一个dao层的类..这个类查出结果..现在我要用servlet把这个结果返回给jsp..有什么问题吗?
用session显然是不合适的.如果这个结果集很大的话..太占用服务器资源了
对于小规模和代码维护量不是很大的程序,这样做倒也无妨。如果真要做的漂亮,建议学学STRUTS等开源框架。
目前最快的方法建议采取“把结果放到ArrayList等容器里面,再传递”。
写法和session一样。
每个sevlet都会有request的对象的
req.setAttribute("rs",Rs);
在jsp页面里
ResultSet Rs = (ResultSet)request.getAttribute("rs");
干吗还要用其他的servlet
那样作不仅耗费服务器资源还有数据库连接也一直占着
想不通~
我就是想要一个ResultSet转ArrayList或ResulSet转List或ResultSet转Iterator的类啊
利用反射支持javabean
----------
莫非这个collection也是一个集合?
//bean的代码片断
public String[][] GetData() throws Exception
{
sql="select * from table";
return QueryRecords(sql);
}
public String[][] QueryRecords(String sql) throws Exception
{
String Result[][];
int col,row;
try{
db.Open(url);
db.execSELECT(sql);
row=db.getRecordCount();
if(row==0) return null;
col=db.getCols();
Result=new String[row][col];
row=0;
//把查询的结果以数组的二维形式返回.
while(db.next())
{
for(int i=0;i<col;i++)
Result[row][i]=db.getString(i+1);
row++;
}
db.closeDataBase();
return Result;
}
catch(Exception ex){
throw new Exception("QueryRecords查询失败<br>"+ex.toString());
}
}//页面代码片断
String data[][]=bean.GetData();
int count=0;
if(data!=null) count=data.length; if(count>0){
for (int i=0;i<count;i++)
{
out.print(data[i][2]);
};
}
else{
out.print("·暂无记录");
}
这个可以
参看其他相关
但这不符合MVC的思想哦我现在是这样做的
将Resultset 转成ARRAYLIST
再向REQUEST.SETATTRIBES("OBJ",ARRAYLIST);大概是这样
不过我在实际中做的时候是
将这个ARRAYLIST系列化后传到前台页面
然后在JSP页面中用<LOGIC:IteratoR>全部打出来
我现在就是想要你那样的功能啊,只不过是这样的.
List list =ResToObj(res,javaben);
可看看appfuse,基于Spring+ Hibernate+struts的一个开源框架。应该有帮助。