本篇文章主要介绍了"jsp分页标签",主要涉及到方面的内容,对于JSPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
在web开发中,分页是大多数页面常见的功能,使用标签来实现,可以减少重复劳动,保持样式统一。好处多多。首先看下效果图:这里我们使用了Bootstrap框架中的样...
在web开发中,分页是大多数页面常见的功能,使用标签来实现,可以减少重复劳动,保持样式统一。好处多多。
首先看下效果图:

这里我们使用了Bootstrap框架中的样式。
分页标签的后台代码如下:
package com.lemon.util;
import java.io.IOException;
import java.text.MessageFormat;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
/**
* 分页标签
*
*/
public class PageTag extends TagSupport {
/**
*
*/
private static final long serialVersionUID = -6270647848746404911L;
private String url; //链接地址
private int curPage;// 当前页
private int pageSize; // 页大小
private int totalCount; // 总记录条数
public void setUrl(String url) {
this.url = url;
}
public String getUrl() {
return url;
}
public int getCurPage() {
return curPage;
}
public void setCurPage(int curPage) {
this.curPage = curPage;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
/**
* 计算总页数
* @return
*/
private int totalPages(){
return totalCount % pageSize == 0 ? totalCount / pageSize
: totalCount / pageSize + 1;
}
@Override
public int doStartTag() throws JspException {
JspWriter out = this.pageContext.getOut();
try {
int totalPageNum=this.totalPages();
StringBuffer liStr=new StringBuffer();
for(int i=1;i<=totalPageNum;i++){
String hrefStr=url+"?params.curPage="+i+"¶ms.pageSize="+pageSize;
if(curPage==i){
liStr.append("
").append(i).append("");
}else{
liStr.append("").append(i).append("");
}
}
String firstPageStr=url+"?params.curPage=1¶ms.pageSize="+pageSize;
String lastPageStr=url+"?params.curPage="+totalPageNum+"¶ms.pageSize="+pageSize;
String link = "";
String html = "{0} 共{1}页 每页显示{2}条 共有{3}条";
html = MessageFormat.format(html,
link,
String.valueOf(totalPageNum),
String.valueOf(pageSize),
String.valueOf(totalCount));
out.println(html);
} catch (IOException e) {
e.printStackTrace();
}
return EVAL_BODY_INCLUDE;
}
}
需要注意的是,TagSupport是基于JSP2.1的。在WEB-INF下,需要定义一个标签库文件,参考如下内容:
1.0
1.2
page
page
com.lemon.util.PageTag
empty
url
true
false
curPage
true
true
pageSize
true
true
totalCount
true
true
不要忘记,在web.xml中需要定义我们的标签库:
/WEB-INF/page
page.tld
到此,基本完成了分页标签的开发工作,最后看下页面中如何调用吧。首先是引入:
<%@taglib prefix="page" uri="/WEB-INF/page"%>
然后是调用:
我们可能还需要Model来维护标签中的一些参数,这里就不再赘述。
以上就介绍了jsp分页标签,包括了方面的内容,希望对JSPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_103596.html