sdfdsfs

请参考以下代码,这个程序是脱离了jsp环境做的单独类,lz需要根据实际情况稍作修改,以适应你的具体环境。有详细的注释,应该没有问题。

==============

public class Page {

static String desc="ssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\nssdsdasd\nsdfdsfssf\nsdfsdfsdfsfdsfds\n";

public static void main(String[] args) {

String lineflag="\n"; //换行符

int linelength=20; //每20行换页

int currentpage=1; //当前页数,这个变量要用request.getParmeter得到

int totalline=0; //总换行符数目,这个变量要用request.getParmeter或者session得到,以提高效率

String[] tmp = desc.split(lineflag);

if(totalline==0){

//第一次进入页面,需要计算总换行符数目。其他时候进入页面则不需要计算

//用字符串截取的方式获得总换行符数目

if(tmp!=null && tmp.length>0){

totalline = tmp.length; //总换行符数目

}

}

int totalPage=(totalline%linelength ==0)?totalline/linelength:totalline/linelength+1;//总页数

if(currentpage>=totalPage){

currentpage = totalPage;//尾页

}else if(currentpage<=1){

currentpage =1;//首页

}

String content="";//要显示的当前页面的内容

for(int i=(currentpage-1)*linelength;i <currentpage*linelength;i++){

content+=tmp[i]+"<br />";

}

tmp=null;

System.out.println(content);

}

}

==============

1.先读出desc所有的换行符总数,这就是文章的总行数。

2.计算总页数

3.按照字符读取换行符,每到20个记下当前的位置。

4.根据1,2,3计算当前页