backpagecase.java

来自「Java分页组件 JPage。 现在已经是1.5版本。铺助实现分页功能。铺助输」· Java 代码 · 共 73 行

JAVA
73
字号
package cn.heroes.test;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.heroes.jpage.JPage;
import cn.heroes.jpage.JPageConfig;
import cn.heroes.jpage.JPageException;

public class BackPageCase extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// 这个是简单使用JPage的例子,不实现关于数据库查询的代码
		
		JPageConfig jpc = null;
		try {
			// 实例出一个JPage分页配置对象
			jpc = new JPageConfig();
		} catch (JPageException e) {
			e.printStackTrace();
			return;
		}
		
		// 把用户提交过来的请求HttpServletRequest设置给配置对象
		jpc.setRequest(request);
		// 程序自己写程序向数据库查询出总记录数,这段访问数据库的程序由程序员自己写上
		jpc.setRecordTotal(100);
		
		// 设置每页显示的记录数(配置文件中可设置,都不设也有默认值)
		jpc.setPageSize(8);
		
		// 表示set完毕,可以进行get操作了
		jpc.commit();

		// 分别拿到查询的开始记录位置和记录数,(开始的记录从0开始)
		int recordStart = jpc.getRecordStart();
		int recordLength = jpc.getRecordLength();
		// ****这里写访问数据库的程序,并得到记录结果集合
		
		// 拿到要输出的分页信息
		JPage jpage = jpc.getJpage();
		
		/*
		 * 设置urlAddPage变量里的servlet的名字,而urlAddPage里的值如:"LoginServlet?action=login&page=5",page的值为用户请求页数.
		 * 这个变量可从jpage中直接取得,用于页面中的某些用户自定义按钮上
		 */
		jpage.setUrlAddPageServlet("AaServlet");
		// 设置跳转按钮里的servlet的名字
		jpage.setUrlServlet("BbServlet");
		
		// 装入request的属性中,并服务器端跳转,在页面中可以用正则表达则${jpage.buttons}写出
		request.setAttribute("jpage", jpage);
		request.getRequestDispatcher("backPageCase.jsp").forward(request, response);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?