Jpage分页的使用方法

Jpage标签版也将是Jpage分页的正式版,在引入了标签功能之后,可以结合Struts或者单独使用,更好的实现了MVC模式。

Jpage分页的使用方法一:

(使用Javabean实现)

<%@page contentType="text/html; charset=gb2312"%>
<%@page import="java.util.*"%>
<jsp:useBean id="data" scope="page" class="data.Jpage" />
<%
String path=request.getContextPath();
String delepath=path+"/delete table=sys_user&";
%>
 <!--  开始-->
        <table width="100%"  border="0" cellspacing="1" cellpadding="2">
          <tr>
            <td width="50" height="26"  class="td_title">序号</td>
            <td width="110"  class="td_title">用户名</td>
            <td width="140"  class="td_title">真实姓名</td>
            <td width="*" class="td_title">权限范围</td>
            <td width="120" class="td_title">时间</td>
            <td width="80"  class="td_title">登陆次数</td>
            <td width="80" class="td_title">操作</td>
          </tr>
         <%
           
           data=data.getJpage(); //得到data对象 
           String sql="select * from admin_view where 1=1";
          
           //查询条件
           if(user!=null&&!user.equals(""))
            sql+=" and m_name like '%"+user+"%'";
           
           if(city!=null&&!city.equals(""))
            sql+=" and city_name like '%"+city+"%'";
           
           sql+=" order by  m_id desc";
           
           List list =data.jlist(sql,"id",request);
           //三个参数:sql语句,表的主键,request
          
         
          for(int i=0;i<list.size();i++)
          {
          Map map =(HashMap)list.get(i);
          %>
          <tr>
            <td height="18" class="td_text"><%= map.get("序号")%></td>
            <td height="18" class="td_text"><%= map.get("m_name")%></td>
            <td height="18" class="td_text"><%= map.get("true_name")%></td>
            <td height="18" class="td_text"><%= map.get("city_name")%></td>
            <td height="18" class="td_text"><%= map.get("sys_time")%></td>
            <td height="18" class="td_text"><%= map.get("login_num")%></td>
            <td height="18" class="td_text"><a href=../../"manager_mod.jsp id=<%= _fcksavedurl="../../"manager_mod.jsp id=<%=" map.get("m_id") %>">查改</a> <a href=../../"<%= delepath+"id="+map.get("m_id") %>&pid=m_id"  onClick="return confirm('确认删除?')">删除</a></td>
          </tr>
          <%
           }
          %>
          
        </table>
        <table width="99%" height="26"  border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td><%= data.PageFooter()%></td>
        </tr>
      </table> 

Jpage分页的使用方法二:

<%@page contentType="text/html; charset=gb2312"%>
<%@ taglib prefix="j" uri="/WEB-INF/jtag.tld" %>

         <table width="100%"  border="0" cellspacing="1" cellpadding="2">
          <tr>
            <td width="50" height="26"  class="td_title">序号</td>
            <td width="*"  class="td_title">新闻标题</td>
            <td width="140"  class="td_title">类别</td>
            <td width="120" class="td_title">发表范围</td>
            <td width="120" class="td_title">时间</td>          
         </tr>
         <j:loop id="row" sql="select * from news order by id" pid="id" pagesize="20">         
          <tr>
            <td height="18" class="td_text"><j:write name="row" property="序号"/></td>
            <td height="18" class="td_text"><a href="mod.jsp id=<j:write _fcksavedurl=""mod.jsp id=<j:write" name="row" property="id"/>"><j:write name="row" property="title"/></a></td>
            <td height="18" class="td_text"><j:write name="row" property="big_class"/>-<j:write name="row" property="small_class"/></td>
            <td height="18" class="td_text"><j:write name="row" property="area_name"/></td>
            <td height="18" class="td_text"><j:write name="row" property="sys_time"/></td>
          </tr>
         </j:loop>
        </table>
   <table width="99%" height="26"  border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td><j:write name="foot" /></td>
        </tr>
   </table>

 实际效果:

 



关于<j:loop>标签:
<j:loop>标签,和Struts1.2的标签<logic:iterate>功能相近,它除了<logic:iterate>的功能(即将存在request或session中的集合循环出来)和属性之外,还多了sql和pid、pagesize三个属性。

sql:用来指定你要查询的数据。
pid:指表中的主键。如果是sqlserver数据库,则必须指定此主键,如果是mysql、oracle数据库,它可以为空。
pagesize:每页的大小。

// <logic:iterate>标签的功能,查找request和session中的名为list的Attribute。
<j:loop id="row" name="list">
</j:loop>

// 直接查询并分页:

<j:loop id="row" sql="select * from news order by id" pid="id" pagesize="20">
</j:loop>


后记:


Jpage分页的目标在于,减轻工作量,提高开发效率。在日后,计划将Jpage分页,作为jwork框架的一部分,jwork框架的设计目标是封装所有的数据库业务逻辑,最终实现只需要配置和少量的代码,就能实现业务逻辑。!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值