日期:2014-05-17  浏览次数:20807 次

关于在ssh中使用action的问题
现在练习使用hibernate,struts,spring整合,在action中定义了list集合用来存放查询的的结果集对象(persons),在jsp中要使用struts的标签itertor,然后获得每个对象的属性,是这样使用吗?
还有就是查询几次数据库网页打开就会很慢。这是为什么呢?

------解决方案--------------------
探讨
现在练习使用hibernate,struts,spring整合,在action中定义了list集合用来存放查询的的结果集对象(persons),在jsp中要使用struts的标签itertor,然后获得每个对象的属性,是这样使用吗?
还有就是查询几次数据库网页打开就会很慢。这是为什么呢?

------解决方案--------------------
探讨
现在练习使用hibernate,struts,spring整合,在action中定义了list集合用来存放查询的的结果集对象(persons),在jsp中要使用struts的标签itertor,然后获得每个对象的属性,是这样使用吗?
还有就是查询几次数据库网页打开就会很慢。这是为什么呢?

------解决方案--------------------
探讨

没有写太多的子查询,就是简单地from 表,
用的是hql
有分页,每页显示三条记录,但是每页都要连数据库进行查询。因为会用到其他表的值。比如查询的board的集合,还会用到bord里面的person属性的name。
对一对多的都设置为了fetchtype=lazy
还有就是经常会报java.lang.OutOfMemoryError:异常

------解决方案--------------------
1.查询结果检验:调试,或者在后台运行完了用System.out.println来看有没有数据
2.前台循环显示在对于的表格下
代码:
<s:iterator value="#request.实体" var="info">
<tr>
<td>${info.实体的属性}</td>
<td>${info.实体的属性}</td>
<td>${info.实体的属性}</td>
</s:iterator>
3.info:是变量
4.request.实体:是后台查询出的结果集放在了request中,前台来获取。
XXXX.setAttribute("实体",查询结果集);
------解决方案--------------------
Jsp页面有没有动态包含别的页面,这个也有可能导致访问速度变慢,以前遇到过!
------解决方案--------------------
探讨

最近在练习使用ssh,但是遇到了一些问题很困惑,希望大家能帮忙解答。
就是在jap中是不是使用struts的标签<struts:property value="board.id"/>进行数据的访问。
还有在查看的网页源代码中看到很多这些东西。
com.opensymphony.xwork2.ActionContext.application</td><td>{org.apache.jasp……