模拟项目一(1)&对ECSide的基本认识和工作原理的理解

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传给列表页面

 总的思想:  

 

取得LIMIT --> 设置条件 --> DAO中拼接SQL --> 放到collection --> 将collection传给页面


下面讲一个简单实例:

先分析一下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的值就是对象的属性,这里的属性用什么,就写什么,对象在页面不用的属性,可以不写。

第三点:标签属性。

标签属性可以查看文档,具体在之后用到什么就会总结什么。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良之才-小良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值