jsp中的javabean 和 sevlet 的困惑

09-05-31 xianq
我想web开发时,一般采用jsp作view,javabean作为module,servlet控制流程.但是我在提交表单时,把数据提交给servlet处理(用以控制流程),然后去调用javabean中的方法进行数据的查询(把结果返回给jsp页面),修改,删除,添加,...

我的困惑是: 我可以把表单中的数据提交给javabean,且可在jsp中用session去得到你要查询的结果.不用每次刷新页面都和数据库建立连接,加大数据库的负载(而且servlet中每次调用方法时都要去new个实例)。但如果没提交给servlet处理是否就没有很好的控制流程了?

lovexiaolei
2009-06-01 11:33
有萌芽状态的缓存应用需求,但整体设计仍未分层次,这样不管怎么写到最后还是凌乱不堪。

scf37
2009-06-02 01:33
这是个类似缓存的想法。

我觉得是这样。

作为view的JSP不应该去了解是否需要使用缓存这样的逻辑判断,还是应该照抄提交给servlet。

不过再下来作为controller的servlet应该是捕获事件然后分发,正常也不需要知道是否缓存的问题。

所以最后还是应该在javabean里完成,最好能单独写一个稍许通用点的缓存实现。

对于你说的servlet中每次调用方法时都要去new个实例,完美点的办法就是用对象池。

以上。。。

yellowcat
2009-06-03 14:14
servlet作为中心控制器,是响应的必经之地,无法逃避,其实背后反应的是策略模式,由中心控制器决定用怎样的策略来访问。关于降低数据库击中率问题,如果应用是内容管理相关的,就添加一层缓存即可,如果是重要数据相关的,建议引入hibernate。

猜你喜欢