page

本文介绍了一种使用JSP和Java实现分页查询的方法。通过PageManager类进行数据分页处理,并利用jsptags提供的分页标签进行页面展示。文章展示了如何设置页面编码、引入必要的包、使用jsp:useBean标签初始化PageManager实例、构建HTML表单接收查询参数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


<% @ page language = " java "   import = " java.util.* "  pageEncoding = " GB2312 " %>
<% @ taglib uri  =   " http://jsptags.com/tags/navigation/pager "  prefix  =   " pg "   %>  
<%  
request.setCharacterEncoding( 
" GB2312 "  );
%>  
< jsp:useBean id  =   " pm "  scope  =   " page "   class   =   " net.jf.ajax.business.PageManager " />  
<!  DOCTYPE HTML PUBLIC  "  -//W3C//DTD HTML 4.01 Transitional//EN  "   >  
< html >  
< head >  
</ head >  

< body >  
< form name  =   " cc "  action  =   " page1.jsp "  method  =   " post " >  
< input type  =   " text "  name  =   " name "  value  =   " <%=request.getParameter(  " name "  )%> " />
< input type  =   " submit "  value  =   " search " />  
</ form >  
< pg:pager
items 
=   " <%= pm.getSize(request.getParameter(  " name "  )) %> "  
index 
=   " center "  
maxPageItems 
=   " 3 "  
maxIndexPages 
=   " 0 "  
scope 
=   " request " >  
<%  
int  pageNum  =   1  ;
if  (request.getParameter(  " pageNo "  )  !=   null  )
pageNum 
=  Integer.valueOf(request.getParameter(  " pageNo "  ));
int  pageSize  =   3  ;
List result 
=  pm.query(pageNum,pageSize,request.getParameter(  " name "  ));
%>  
< table border = " 1 " >  
< tr  >  
< td  >  result  </ td  >  
</ tr  >  
<%   for  (  int  i  =   0  ; i  <  result.size(); i  ++  ) {  %>  
< tr  >  
< td  >  
<%=  result.get(i)  %>  
</ td  >  
</ tr  >  
<%  }  %>  
</ table  >  

< pg:param name  =   " name "   />  
< pg:index  >  
< jsp:include page  =   " jsptags.jsp "  flush  =   " true "   />   
</ pg:index  >  
</ pg:pager  >  
</ body  >  
</ html  >  

<% @ page language = " java "   import = " java.util.* "  pageEncoding = " GB2312 " %>
<% @ taglib uri  =   " http://jsptags.com/tags/navigation/pager "  prefix  =   " pg "   %>  
< pg:first  >  
    
< a href  =   " <%=pageUrl %>&pageNo=<%=pageNumber%> "   >< nobr  >  [ #  <%= pageNumber  %>  首页 ]  </ nobr  ></ >  
</ pg:first  >  
< pg:skip pages  =   " <%= -5 %> "   >  
    
< a href  =   " <%=pageUrl%>&pageNo=<%=pageNumber%>  "   >< nobr  >  [ #  <%= pageNumber  %>  后退 ]  </ nobr  ></ >  
</ pg:skip  >  
< pg:prev  >  
    
< a href  =   " <%=pageUrl%>&pageNo=<%=pageNumber%>  "   >< nobr  >  [ #  <%= pageNumber  %>  前一页 ]  </ nobr  ></ >  
</ pg:prev  >  
< pg:pages  >  
    
< a href  =   " <%=pageUrl%>&pageNo=<%=pageNumber%>  "   ><%= pageNumber  %></  a  >  
</ pg:pages  >  
< pg:next  >  
    
< a href  =   " <%=pageUrl%>&pageNo=<%=pageNumber%>  "   >< nobr  >  [ 下一页 #  <%=  pageNumber  %>  ]  </ nobr  ></ >  
</ pg:next  >  
< pg:skip pages  =   " <%=5%> "   >  
    
< a href  =   " <%=pageUrl%>&pageNo=<%=pageNumber%>  "   >< nobr  >  [ 跳进 #  <%= pageNumber  %>  ]  </ nobr  ></ >  
</ pg:skip  >  
< pg:last  >  
    
< a href  =   " <%=pageUrl%>&pageNo=<%=pageNumber%>  "   >< nobr  >  [ 尾页 #  <%= pageNumber  %>  ]  </ nobr  ></ >  
</ pg:last  >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值