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
分享到:
相关推荐
在这个项目中,JSP主要负责接收用户的请求,如页码选择,然后将这些请求转发给后台Java代码处理,并将返回的分页结果展示在页面上。 MySQL是一款开源、免费的关系型数据库管理系统,因其高效、稳定和易用性而广受...
在这个案例中,JSP被用来展示前端界面,处理用户交互,并通过后台的Java代码与数据库进行通信。 **2. NetBeans IDE**:NetBeans是一个开源的集成开发环境,支持Java、JavaScript、PHP等多种语言的开发。在这个示例...
本篇将深入探讨JSP(JavaServer Pages)结合分页技术和Servlet的实现方式,以及一个经典JSP分页代码的详细解析。 首先,我们需要理解JSP的基本概念。JSP是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java...
5. **Java笔记**:这份笔记可能包含了对这些技术的深入理解和实践案例,包括但不限于:Servlet的配置与部署、JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)、分页实现的各种策略...
本项目是基于`jsp`(Java Server Pages)和`Hibernate`框架实现的分页功能,通过Java代码来详细展示了如何在Web应用中高效地实现这一功能。 `jsp`是Java的一种动态网页技术,允许开发者在HTML中嵌入Java代码,以...
在"分页的实现.rtf"文件中,可能包含了一个具体的JSP分页实现案例,包括SQL查询、Servlet处理逻辑以及JSP页面的代码片段,通过阅读和理解这个案例,可以加深对JSP分页实现的理解。 总结,JSP分页实现是一个涉及到...
JSP页面通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库来渲染分页控件,并与后台Java代码进行交互。此外,可能还涉及到Ajax异步请求,以实现无刷新的分页效果,提升用户体验...
开发者可以将复杂的Java代码或业务逻辑封装在.tag文件中,然后在JSP页面上通过标签调用来使用,这样可以提高代码的可读性和复用性,降低JSP页面的复杂度。在这个案例中,`.tag`文件被用来封装分页的逻辑,使得前端...
"用法说明.txt"是详细的使用指南,可能会解释每个属性的含义、如何配置TLD、如何在JSP页面中引入和使用自定义标签,以及如何在后台处理分页逻辑。 "fenye源码"包含的是自定义标签处理类的源代码,通过查看这些代码...
这个项目主要展示了如何利用Java来处理XML文件,实现了对XML数据的CRUD(创建、读取、更新、删除)操作,并通过JSP页面进行前端展示,同时结合了分页技术,使得用户可以方便地浏览大量的留言数据。 首先,Java在该...
4. **处理数据**:在后台控制器(如Servlet或Spring MVC的Controller)中,计算出分页所需的数据,然后传递给JSP页面。 5. **显示分页**:JSP页面上的分页标签会根据传递的参数生成相应的HTML,呈现给用户。 此外,...
通过以上分析,我们可以看出"JSP分页程序(pagecontroller)"是一个结合了Java编程、数据库操作、页面控制和用户体验设计的综合实践案例。在实际项目中,这种技术的应用能够大大提高Web应用程序的效率和易用性。
在Java Web开发中,分页是常见的功能,用于处理大量数据时提高用户体验,避免一次性加载过多数据导致页面响应变慢。本案例以Eclipse作为开发工具,SQL Server 2008作为数据库,使用JSP、Servlet以及Expression ...
这个“基于Java的课程管理分页显示(含有后台)”项目就是利用SSH框架实现了一个完整的课程管理系统,包含前端用户界面和后端管理功能。 1. **Struts**:Struts是MVC(模型-视图-控制器)架构模式的一种实现,负责...
在本案例中,如`manage.jsp`、`updateuser.jsp`等文件,都是JSP页面,它们处理用户请求,调用后台JavaBean或Servlet,与数据库交互,并返回相应的视图。 2. **数据库集成**: 人力资源管理系统的核心是数据存储和...
3. **JSP页面与后台交互**:JSP页面通常包含HTML结构和Java代码,通过`<jsp:include>`或`<jsp:forward>`标签,调用Servlet来处理请求并返回报表数据。Servlet处理分页逻辑,根据用户请求的页码从数据库中获取对应的...
通过在后台与服务器进行异步数据交换,Ajax可以无需刷新整个页面即可更新部分内容。在Java Web中,Ajax通常结合JSON(JavaScript Object Notation)数据格式使用,因为JSON轻量且易于解析。开发者需要学习...
在本Java用户信息展示案例中,我们探讨了如何利用Java技术构建一个用户信息管理系统,包括用户管理员登录界面和用户信息后台管理界面。这个系统具备基本的用户信息操作功能,如添加(Add)、删除(Delete)、修改...
在本案例中,我们将讨论如何在Eclipse环境下利用Ajax和JSP实现分页功能,同时保持页面的流畅性和即时性。 首先,我们需要理解**Ajax**(Asynchronous JavaScript and XML)的核心原理。Ajax并非一种单一的技术,...
在JSP中,这涉及到商品数据的动态展示,用户购物行为的跟踪,以及与后台数据库的实时同步。开发者可能需要实现一个基于session的购物车系统,理解AJAX异步更新,以及使用支付接口如支付宝或微信支付进行在线支付集成...