ecpipse+Tomcat+Hibernate搭建的项目,有个不解的地方,比如我数据库有两张表一个A表和B表,B引用A的ID做外键。然后再servlet里我封装了A表的数据到实体类,但是我用了延迟加载,B表的数据并没有被加载到A表的实体类中。
但是跳转到的页面里即用到A表数据,也用到B表的数据,但是这个时候response已经响应结束了,它是怎么再次回去拿数据再次返回来的(或许这里我有误区,百度了一天也没太搞清楚response到低是如何响应到客户端的,说的有错求大神纠正),因为在代码并没有写啊,到低是容器自己做了这一件事,还是response是我想象中的(猜的,因为我真的没彻底理解他到低是如何响应到客户端的)动态响应-即所谓的一次响应其实是分成多次通信进行的,响应完成一行返回一个代码到服务器,直至响应完整个页面然后结束。如果response的原理真的是这样的,那我就能理解了。只讨论这个场景,最多延伸到HTTP通信,太深我也看不懂,Hibernate session关闭的问题暂不考虑,已经用过滤器解决了,现在是想理解他的机制,求助各路好汉,跪谢。
但是跳转到的页面里即用到A表数据,也用到B表的数据,但是这个时候response已经响应结束了,它是怎么再次回去拿数据再次返回来的(或许这里我有误区,百度了一天也没太搞清楚response到低是如何响应到客户端的,说的有错求大神纠正),因为在代码并没有写啊,到低是容器自己做了这一件事,还是response是我想象中的(猜的,因为我真的没彻底理解他到低是如何响应到客户端的)动态响应-即所谓的一次响应其实是分成多次通信进行的,响应完成一行返回一个代码到服务器,直至响应完整个页面然后结束。如果response的原理真的是这样的,那我就能理解了。只讨论这个场景,最多延伸到HTTP通信,太深我也看不懂,Hibernate session关闭的问题暂不考虑,已经用过滤器解决了,现在是想理解他的机制,求助各路好汉,跪谢。
解决方案 »
- 今天遇到很奇怪的问题
- 关天Hibernate一对多问题
- 从jndi名称空间中获得一个数据源,出 Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver"
- JNDI访问数据源问题
- 学了j2se想进一步学j2ee,急盼各位高手给点指导,推荐一本读物
- 发现j2ee高手QQ群:13269894 高手进。新手,不常在线者,学生莫入
- 用什么方法实现这个程序?
- 悬赏!提供个思路?:)越详细越好:)
- struts-config文件里的forward 问题
- 如何远程调用EJB?
- oracle 使用Java怎样添加、删除行和列,向新得到的表中添加删除修改数据
- 程序报错,请来识别错误,感谢。
2、延迟加载,只用来缓解数据处理的压力,但是在响应前(response),一定是全部加载完才是一次完整的http请求。
1、建议先看hibernate的工作原理,延迟加载,实体映射,都在hibernate处理范畴。
2、response属于tomcat的工作范畴,它只负责把结果反馈到客户端(浏览器)。
1、建议先看hibernate的工作原理,延迟加载,实体映射,都在hibernate处理范畴。
2、response属于tomcat的工作范畴,它只负责把结果反馈到客户端(浏览器)。额,通了老铁,response在发送响应的时候一定是把整个页面封装好发送过来的,在发送响应之前已经调用到b表数据了,这个时候就已经加载了B表。并不是像我理解的那样,我钻牛角尖了