请大家帮我看看jsp/javabean这样的设计可以吗?大家一定帮我啊,谢谢啦。发言有分了
我刚刚开始做项目,没经验,所以请大家出出主意
我开始写的jsp是把所有的程序都写到jsp里了,我觉得这样做很方便,最让我高兴的是修改很容易,改来改去的也不用重新启动,可是主管说不可以,要我把数据库的操作方到bean里面,于是我重新设计了以下:
我先定义了一个类,这个类实现的功能和MyResultSet的类似(但和数据库无关),是一个集合组,也就是一个ArrayList,里边放的对象是一个HashMap,HashMap的键就是对应数据库中的字段名,值就是从数据库中取出的字段内容。
我在bean 里面查询数据库,检索出的结果集合java.sql.ResultSet通过absolute()定位到我要的记录位置,然后通过rs.next()取出我要的记录,并且把每个rs的记录字段去出,重新封装到我的MyResultSet,这样我就可以返回个MyResuletSet对象到JSP页面,而且我还可以在bean里把数据库的连接资源释放掉。
这样我的Jsp页面上就没有数据库的操作了,所完成的仅仅是显示结果啊
请问:
1、我的设计可行吗?有没有什么严重的缺陷啊
2、这样设计的效率会不会差啊
3、有没有更好的办法
4、如果直接返回java.sql.ResultSet给Jsp,那数据库就不能在bean关闭了。直接返回java.sql.ResultSet好,还是封装一下返回的好
请大家一定帮我啊!做不好饭碗就没了呢
如果可以,我写好代码,贴出来大家帮我挑挑毛病