模拟项目一(1)&对ECSide的基本认识和工作原理的理解
2014-09-03 15:07
267 查看
ECSide是有一个基于jsp tag的开源列表组件。
简单的说,它就是一组可以帮助你快速实现强大的列表的jsp标签。
它的工作原理:
1、 Ecside可以展现列表(R,其实是分页),排序(S,其实是orderby),过滤(F 其实是where)。
2、 他的实现是通过两种方式来实现的。一种是基于Java的collection层。一种是基于数据库层。
第一种:基于Java的collection层:
你所做的:1、将列表数据放入到collection中交给EC处理
2、排序,过滤基于全部数据。
缺点:数据量不能太大。
第二种:基于数据库层:
你所做的: 1、查询出所有的数据的总数。
2、取得一个EC提供的Limit对象
3、在该对象的帮助下去舔R S F操作的相关信息。(如数据起止行数,排列顺序,过滤内容等)。
4、将R S F操作相关信息传入DAO内,来进行SQL语句拼装。
5、通过Dao查询当前页所显示数据,放入collection。
6、将collection传给列表页面
总的思想:
[b]取得LIMIT -->[b] 设置条件 -->[b] DAO中拼接SQL
--> [b]放到collection --> 将collection传给页面[/b][/b][/b]
[/b]
下面讲一个简单实例:
先分析一下JSP页面信息。
第一点:如何调用到后台?
1.<ec:table>标签中items的值(obj)与action中的属性对应。
它就相当于一个指针,指向一个collection集合,这个集合必须是你放到request中的 obj
2.用struts2记得写set/get
第二点:Property属性设置。
Property的值就是对象的属性,这里的属性用什么,就写什么,对象在页面不用的属性,可以不写。
第三点:标签属性。
标签属性可以查看文档,具体在之后用到什么就会总结什么。
简单的说,它就是一组可以帮助你快速实现强大的列表的jsp标签。
它的工作原理:
1、 Ecside可以展现列表(R,其实是分页),排序(S,其实是orderby),过滤(F 其实是where)。
2、 他的实现是通过两种方式来实现的。一种是基于Java的collection层。一种是基于数据库层。
第一种:基于Java的collection层:
你所做的:1、将列表数据放入到collection中交给EC处理
2、排序,过滤基于全部数据。
缺点:数据量不能太大。
第二种:基于数据库层:
你所做的: 1、查询出所有的数据的总数。
2、取得一个EC提供的Limit对象
3、在该对象的帮助下去舔R S F操作的相关信息。(如数据起止行数,排列顺序,过滤内容等)。
4、将R S F操作相关信息传入DAO内,来进行SQL语句拼装。
5、通过Dao查询当前页所显示数据,放入collection。
6、将collection传给列表页面
总的思想:
[b]取得LIMIT -->[b] 设置条件 -->[b] DAO中拼接SQL
--> [b]放到collection --> 将collection传给页面[/b][/b][/b]
[/b]
下面讲一个简单实例:
先分析一下JSP页面信息。
<ec:table <span style="color:#FF0000;">items="obj"</span> action="${pageContext.request.contextPath}/viewUserList.do" imagePath="${pageContext.request.contextPath}/images/table/*.gif" > <ec:row highlightRow="true"> <ec:column property="loginName"title="用户名"/> <ec:column property="name" title="姓名"/> <ec:column property="mobile" title="手机号"/> <ec:column property="address"title="地址"/> <ec:column property="email"title="Email"/> </ec:row> </ec:table>
第一点:如何调用到后台?
1.<ec:table>标签中items的值(obj)与action中的属性对应。
它就相当于一个指针,指向一个collection集合,这个集合必须是你放到request中的 obj
2.用struts2记得写set/get
第二点:Property属性设置。
Property的值就是对象的属性,这里的属性用什么,就写什么,对象在页面不用的属性,可以不写。
第三点:标签属性。
标签属性可以查看文档,具体在之后用到什么就会总结什么。
相关文章推荐
- 模拟项目一(2)&前台界面的理解和分析
- 项目经理的商务指南系列之三:认识客户(敏捷开发,被动而弱小的客户,理解客户的古怪行为,如何喜欢上客户)
- 项目经理的商务指南系列之三:认识客户(敏捷开发,被动而弱小的客户,理解客户的古怪行为,如何喜欢上客户)
- deque双端队列&&UVa210 Concurrency Simulator(并行程序模拟)的理解与解析
- [置顶] Gradle基本认识及理解
- 前端学习第二章:认识html文件基本结构&认识head标签
- 熟悉RIP的基本配置,理解RIP的工作原理工作过程,以及RIP中路由表的学习过程。
- Java 基础:认识&理解关键字 native 实战篇
- Java 基础:认识&理解关键字 native 实战篇
- Java 基础:认识&理解关键字 native 实战篇 - 泥沙砖瓦浆木匠
- 博客网站(1)-基本认识与博客项目的创建
- 项目经理的商务指南系列之三:认识客户(敏捷开发,被动而弱小的客户,理解客户的古怪行为,如何喜欢上客户)
- 认识JVM性能监控与故障处理工具&深入理解Java内存模型
- 接触Java项目一周后对一些基本框架的理解
- C#中&quot;解决方案&quot;和&quot;项目&quot;的理解
- Java 基础:认识&理解关键字 native 实战篇
- 项目经理的商务指南系列之三:认识客户(敏捷开发,被动而弱小的客户,理解客户的古怪行为,如何喜欢上客户)
- 项目经理的商务指南系列之三:认识客户(敏捷开发,被动而弱小的客户,理解客户的古怪行为,如何喜欢上客户) .
- 第十二周项目1-4:理解函数的默认从拿书·默认参数
- 理解基本的模拟——理想运算放大器