ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

jsp分页标签

来源:网络整理     时间:2015-01-04     关键词:

本篇文章主要介绍了"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 = "
    • «
    • "; link+=liStr.toString(); 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

    相关图片

    相关文章