Hibernate分页应用层和jsp页面技术

/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.StrutsLoginDemo.struts.action;

import java.util.List;
import javax.servlet.http.*;
import manager.UserManager;
import org.apache.struts.action.*;
public class ListAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// 分析当前页码
String pageString=request.getParameter("page");
if(pageString == null || pageString.length() == 0) {
pageString = "1";
}
int currentPage= 0 ;
try {
currentPage = Integer.parseInt(pageString);// 当前页码
} catch(Exception e) {}
if(currentPage == 0) {
currentPage = 1;
}
int pageSize = 3;//每页显示的数据数
//读取数据
UserManager manager = new UserManager();
List users = manager.findPagedAll(currentPage, pageSize);
request.setAttribute("users",users);// 保存用户列表
request.setAttribute("totalPage",
manager.getTotalPage(pageSize));// 保存总页数
request.setAttribute("totalCount", manager.getTotalCount());//保存记录总数
request.setAttribute("currentPage", currentPage);// 保存当前页码
return mapping.findForward("display");
}
}

 

 

 

package manager;
import java.util.List;
/**
* 用户业务管理类
* @author BeanSoft
*/
public class UserManager {
/** 用户管理DAO */
private dao.StudentDAO dao = new dao.StudentDAO();
/**
* 得到用户总数
* @return 用户记录总数
*/
public int getTotalCount(){
return dao.getTotalCount();
}
/**
* 获取总页面数.
*
* @param pageSize
* 一页显示数据量
* @return 页面总数
*/
public int getTotalPage(int pageSize) {
int totalCount = getTotalCount();
// 得到页面总数
int totalPageCount = ((totalCount + pageSize) - 1) / pageSize;
return totalPageCount;
}
/**
* 分页显示数据.
* @param currentPage 当前页码, 从 1 开始
* @param pageSize 每页显示数据量
* @return 分页后的数据列表- List
*/
public List findPagedAll(int currentPage, int pageSize) {
return dao.findPagedAll(currentPage, pageSize);
}
}

 

<%@ page language="java" import="manager.*,java.util.*"
pageEncoding="GBK"%>
<%@ page contentType="text/html;charset=GBK"%>
<%-- 我们使用 JSTL 来访问数据 --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>




用户列表页面





用户列表页面

<%-- 输出用户列表 --%>

style="border-collapse: collapse; " bordercolor="#000000">












用户ID 用户名 操作
${user.id} ${user.username} 修改
共${totalCount}个用户
第${currentPage}页/共${totalPage}页
<%-- 输出页面跳转代码, 分链接和静态文字两种 --%>

[ 上一页 ]


[ 上一页 ]


[ 下一页 ]

[ 下一页 ]
<%-- 输出 JavaScript 跳转代码 --%>

转到


输入页码: size="3">
οnclick="jumpPage(document.getElementById('jumpPageBox'))">

 

 

 

 

你可能感兴趣的:(hibernate,jsp,myeclipse,string,dao,input)