`

java后台与 jsp页面的分页案例

    博客分类:
  • java
阅读更多
java后台的方法

public int page;
 /** 页数索引* */
 public int pageIndex;
 /** 首页索引* */
 public int index;
 /** 末页* */
 public int max;


/**
  * @see 获取新闻列表并分页
  * @return
  */
 public String getNewsList() {
  if(this.checkLogin()){
  pageSize = 5;
  if (page < 1) {
   page = 1;
  }
  int startIndex = (page - 1) * 5;
  newslist = newsService.getPage(startIndex, pageSize);
  intRowCount = newsService.getTotalCount();
  k = (intRowCount + pageSize - 1) / pageSize;
  intPageCount = (intRowCount + pageSize - 1) / pageSize;// 计算出总页数
  if (page > intPageCount) {
   page = intPageCount;
  }
  // f = (page -1)*pageSize;
  pageIndex = page;
  if (intPageCount <= 5) {
   index = 1;
   max = intPageCount;
  } else if (page < 5) {
   index = 1;
   max = 5;
  } else if (page / 5 != intPageCount / 5) {
   index = page - 2;
   if (intPageCount >= page + 2) {
    max = page + 2;
   } else {
    max = intPageCount;
   }
  } else {
   index = intPageCount - 4;
   max = intPageCount;
  }

  return SUCCESS;
  }else{
  return LOGIN;
  }
 }



jsp前端:


 
<div class="ddxx_nei">
                        <div class="ddxx_ti"> 
                        <s:url action="addnewsUI" var="addnewsUI"></s:url>
                  <s:a href="%{addnewsUI}" cssClass="ddxx_ti">添加新闻</s:a></div>
                        <div class="ddxx_biaoge">
                          <table width="730" cellspacing="0" cellpadding="0" class="shangpin">
                            <tr class="se">
                              <td width="143">编号</td>
                              <td width="303">新闻标题</td>
                              <td width="140">创建日期</td>
                              <td width="142">操作</td>
                            </tr>
                          <s:iterator value="newslist">
                  <tr>
                  <td><s:property value="newid"/>
              </td>
              <td><s:url action="displaynews" var="displaynews">
              <s:param name="id">
            <s:property value="newid"/>
              </s:param>
              </s:url>
             <s:a href="%{displaynews}">
                <s:property value="headline"/>
             </s:a>
              </td>
               <td><s:date name="create_time" format="yyyy-MM-dd HH:mm" /></td>
              <td>
             <s:url action="updatenews" var="updatenews">
              <s:param name="id">
              <s:property value="newid"/>
              </s:param>
             </s:url>
             <s:a href="%{updatenews}">修改新闻</s:a>      
                <br/>       
              [url=javascript:deleteproduct(<s:property value='newid'/>);]删除新闻[/url]
             <br/>
                </td>
                </tr>
                </s:iterator>
                          </table>
                        </div>
                        </div>
                        <div class="yema">
                              [list]
                                <%
                  int orderCount = (Integer)request.getAttribute("intPageCount");   //总页数%>
                                  <li class="xiao">共<%=orderCount%>页</li>  
                                  <s:url id="url_pre" value="listnews.html">   
                                     <s:param name="page" value="page-1"></s:param>  
                                  </s:url>   
  
                                  <s:url id="url_next" value="listnews.html">   
                                     <s:param name="page" value="page+1"></s:param>   
                                  </s:url>     
                                 <s:if test="page == 1">
                                 <li class="te"> <s:a href="#"><font color="gray">上一页</font></s:a></li>
                                 </s:if>
                                 <s:else>
                                  <li class="te"> <s:a href="%{url_pre}">上一页</s:a></li>
                                 </s:else>    
                            <%
                  int pageIndex = (Integer)request.getAttribute("page");   //当前页
                  int index = (Integer)request.getAttribute("index");
                  int max = (Integer)request.getAttribute("max");
                     for(int i = index; i <= max; i++){
                         if(i<=0){
                          i=1;
                         }
                      int pageID = (Integer)request.getAttribute("page");
                      if(pageID == i){
                      %>
                      [*][url=listnews.html?page=<%=i %>]<font color="#98AB6F"><%=i %></font>[/url]

                      <%}else{
                %>
                      [*][url=listnews.html?page=<%=i %>]<%=i %>[/url]

         
                <%
                     }
   
                     }
                %>    
                                  <s:if test="page == k">
                                  <li class="te"> <s:a href="#"><font color="gray">下一页</font></s:a></li>
                                 </s:if>
                                 <s:else>
                                  <li class="te"><s:a href="%{url_next}">下一页</s:a></li>
                                  </s:else>
                                  
                                  
                                  <li class="tiao">跳到第 <input type="text" id="tiaozhuan" class="ye" /> 页</li>
                                  <input type="button" value="确定"  style="width:40px;height:21px;font-size:12px;text-align:center;" id="tiaobutton"/>
                                  <br/>
                              [/list]
                        </div>
  • 大小: 5.3 KB
15
17
分享到:
评论

相关推荐

    java jsp mysql分页(原代码)

    在这个项目中,JSP主要负责接收用户的请求,如页码选择,然后将这些请求转发给后台Java代码处理,并将返回的分页结果展示在页面上。 MySQL是一款开源、免费的关系型数据库管理系统,因其高效、稳定和易用性而广受...

    netbeans java web demo4 jsp页分页查询 --jdbc-DBUtils 案例

    在这个案例中,JSP被用来展示前端界面,处理用户交互,并通过后台的Java代码与数据库进行通信。 **2. NetBeans IDE**:NetBeans是一个开源的集成开发环境,支持Java、JavaScript、PHP等多种语言的开发。在这个示例...

    JSP +分页技术+JSP经典分页代码+servlet +分页

    本篇将深入探讨JSP(JavaServer Pages)结合分页技术和Servlet的实现方式,以及一个经典JSP分页代码的详细解析。 首先,我们需要理解JSP的基本概念。JSP是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java...

    java中级笔记+severlet jsp 分页 ajax等技术的笔记

    5. **Java笔记**:这份笔记可能包含了对这些技术的深入理解和实践案例,包括但不限于:Servlet的配置与部署、JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)、分页实现的各种策略...

    jsp+hibernate实现的分页,java代码

    本项目是基于`jsp`(Java Server Pages)和`Hibernate`框架实现的分页功能,通过Java代码来详细展示了如何在Web应用中高效地实现这一功能。 `jsp`是Java的一种动态网页技术,允许开发者在HTML中嵌入Java代码,以...

    jsp 分页实现总结大全

    在"分页的实现.rtf"文件中,可能包含了一个具体的JSP分页实现案例,包括SQL查询、Servlet处理逻辑以及JSP页面的代码片段,通过阅读和理解这个案例,可以加深对JSP分页实现的理解。 总结,JSP分页实现是一个涉及到...

    仿百度分页jsp版

    JSP页面通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库来渲染分页控件,并与后台Java代码进行交互。此外,可能还涉及到Ajax异步请求,以实现无刷新的分页效果,提升用户体验...

    超级封装的.tag标签分页、超级简化jsp内的分页代码、eclipse源码

    开发者可以将复杂的Java代码或业务逻辑封装在.tag文件中,然后在JSP页面上通过标签调用来使用,这样可以提高代码的可读性和复用性,降低JSP页面的复杂度。在这个案例中,`.tag`文件被用来封装分页的逻辑,使得前端...

    java自定义标签分页

    "用法说明.txt"是详细的使用指南,可能会解释每个属性的含义、如何配置TLD、如何在JSP页面中引入和使用自定义标签,以及如何在后台处理分页逻辑。 "fenye源码"包含的是自定义标签处理类的源代码,通过查看这些代码...

    jsp+xml留言板(带分页)

    这个项目主要展示了如何利用Java来处理XML文件,实现了对XML数据的CRUD(创建、读取、更新、删除)操作,并通过JSP页面进行前端展示,同时结合了分页技术,使得用户可以方便地浏览大量的留言数据。 首先,Java在该...

    java 写的 分页标签

    4. **处理数据**:在后台控制器(如Servlet或Spring MVC的Controller)中,计算出分页所需的数据,然后传递给JSP页面。 5. **显示分页**:JSP页面上的分页标签会根据传递的参数生成相应的HTML,呈现给用户。 此外,...

    JSP分页程序(pagecontroller)

    通过以上分析,我们可以看出"JSP分页程序(pagecontroller)"是一个结合了Java编程、数据库操作、页面控制和用户体验设计的综合实践案例。在实际项目中,这种技术的应用能够大大提高Web应用程序的效率和易用性。

    javaweb分页案例

    在Java Web开发中,分页是常见的功能,用于处理大量数据时提高用户体验,避免一次性加载过多数据导致页面响应变慢。本案例以Eclipse作为开发工具,SQL Server 2008作为数据库,使用JSP、Servlet以及Expression ...

    基于java的课程管理分页显示(含有后台)

    这个“基于Java的课程管理分页显示(含有后台)”项目就是利用SSH框架实现了一个完整的课程管理系统,包含前端用户界面和后端管理功能。 1. **Struts**:Struts是MVC(模型-视图-控制器)架构模式的一种实现,负责...

    JSP数据库系统开发案例精选(人力资源管理系统)

    在本案例中,如`manage.jsp`、`updateuser.jsp`等文件,都是JSP页面,它们处理用户请求,调用后台JavaBean或Servlet,与数据库交互,并返回相应的视图。 2. **数据库集成**: 人力资源管理系统的核心是数据存储和...

    jsp结合ireport报表工具实现的分页程序。

    3. **JSP页面与后台交互**:JSP页面通常包含HTML结构和Java代码,通过`&lt;jsp:include&gt;`或`&lt;jsp:forward&gt;`标签,调用Servlet来处理请求并返回报表数据。Servlet处理分页逻辑,根据用户请求的页码从数据库中获取对应的...

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    通过在后台与服务器进行异步数据交换,Ajax可以无需刷新整个页面即可更新部分内容。在Java Web中,Ajax通常结合JSON(JavaScript Object Notation)数据格式使用,因为JSON轻量且易于解析。开发者需要学习...

    java 用户信息展示案例.7z

    在本Java用户信息展示案例中,我们探讨了如何利用Java技术构建一个用户信息管理系统,包括用户管理员登录界面和用户信息后台管理界面。这个系统具备基本的用户信息操作功能,如添加(Add)、删除(Delete)、修改...

    Ajax不刷新分页

    在本案例中,我们将讨论如何在Eclipse环境下利用Ajax和JSP实现分页功能,同时保持页面的流畅性和即时性。 首先,我们需要理解**Ajax**(Asynchronous JavaScript and XML)的核心原理。Ajax并非一种单一的技术,...

    JSP网络开发实用工程案例

    在JSP中,这涉及到商品数据的动态展示,用户购物行为的跟踪,以及与后台数据库的实时同步。开发者可能需要实现一个基于session的购物车系统,理解AJAX异步更新,以及使用支付接口如支付宝或微信支付进行在线支付集成...

Global site tag (gtag.js) - Google Analytics