PageModel
package com.xy.util;
import java.util.List;
public class PageModel
{
<wbr>private List datas;<wbr><wbr><wbr> // 数据集合<br><wbr>private int total;<wbr><wbr><wbr><wbr> // 数据总数<br><wbr>private int totalPage; // 数据可分的页数</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr>public PageModel()<br><wbr>{<br><wbr><wbr>super();<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public PageModel(List datas, int total, int totalPage)<br><wbr>{<br><wbr><wbr>super();<br><wbr><wbr>this.datas = datas;<br><wbr><wbr>this.total = total;<br><wbr><wbr>this.totalPage = totalPage;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr>public List getDatas()<br><wbr>{<br><wbr><wbr>return datas;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public int getTotal()<br><wbr>{<br><wbr><wbr>return total;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public int getTotalPage()<br><wbr>{<br><wbr><wbr>return totalPage;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public void setDatas(List datas)<br><wbr>{<br><wbr><wbr>this.datas = datas;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public void setTotal(int total)<br><wbr>{<br><wbr><wbr>this.total = total;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public void setTotalPage(int totalPage)<br><wbr>{<br><wbr><wbr>this.totalPage = totalPage;<br><wbr>}<br> }<br></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
IStudentDao
package com.xy.dao;
import com.xy.pojo.Student;
import com.xy.util.PageModel;
public interface IStudentDao
{
<wbr>// 分页<br><wbr><strong>public PageModel GetAllStudent(int start, int pagesize);</strong></wbr></wbr>
}
<wbr></wbr>
<wbr></wbr>
StuentDaoImpl
package com.xy.dao.impl;
import java.util.List;
import com.xy.dao.IStudentDao;
import com.xy.pojo.Student;
import com.xy.util.PageModel;
public class StuentDaoImpl extends BaseDaoHibernateImpl implements IStudentDao
{
<wbr>public PageModel GetAllStudent(int start, int pagesize)<br><wbr>{<br><wbr><wbr>String sqlCount = "select count(*) from Student";<br><wbr><wbr>int count = ((Long) this.getSession().createQuery(sqlCount).uniqueResult()).intValue();<br><wbr><wbr>List lstStu = this.getSession().</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr> createQuery("from Student s join fetch s.classes").setFirstResult(start).setMaxResults</wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>(pagesize).list();<br><wbr><wbr>int totalPage = 0;<br><wbr><wbr>if (count % pagesize == 0)<br><wbr><wbr>{<br><wbr><wbr><wbr>totalPage = (count / pagesize);<br><wbr><wbr>}<br><wbr><wbr>else<br><wbr><wbr>{<br><wbr><wbr><wbr>totalPage = (count / pagesize) + 1;<br><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr><wbr>// 得到结果集<br><wbr><wbr>PageModel pm = new PageModel();<br><wbr><wbr>pm.setTotal(count);<br><wbr><wbr>pm.setDatas(lstStu);<br><wbr><wbr>pm.setTotalPage(totalPage);<br><wbr><wbr>return pm;<br><wbr>}<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
ToMainAction
package com.xy.action;
import com.opensymphony.xwork2.ActionSupport;
import com.xy.dao.IStudentDao;
import com.xy.util.PageModel;
public class ToMainAction extends ActionSupport
{
<wbr>private int pageIntNum;<wbr><wbr><wbr> // 用来计算的页码<br><wbr>private String pageNum;<wbr><wbr><wbr> // 传来的字符串参数<br><wbr>private IStudentDao sdao;<br><wbr>private PageModel stuList;<br><wbr>private int totalPage;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr>public String execute()<br></wbr><wbr>{<br><wbr><wbr>if (null != pageNum && !"".equals(pageNum))<br><wbr><wbr>{<br><wbr><wbr><wbr><strong>pageIntNum = Integer.valueOf(pageNum);<br></strong><wbr><wbr><wbr><strong>int start = (pageIntNum - 1) * 2;<br></strong><wbr><wbr><wbr><strong>stuList = sdao.GetAllStudent(start, 2);</strong></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr>}<br><wbr><wbr>else<br><wbr><wbr>{<br><wbr><wbr><wbr>pageIntNum = 1;<br><wbr><wbr><wbr>stuList = sdao.GetAllStudent(0, 2);<br><wbr><wbr>}<br><wbr><wbr>return SUCCESS;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr>public int getPageIntNum()<br><wbr>{<br><wbr><wbr>return pageIntNum;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public String getPageNum()<br><wbr>{<br><wbr><wbr>return pageNum;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public IStudentDao getSdao()<br><wbr>{<br><wbr><wbr>return sdao;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public PageModel getStuList()<br><wbr>{<br><wbr><wbr>return stuList;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public int getTotalPage()<br><wbr>{<br><wbr><wbr>return totalPage;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public void setPageIntNum(int pageIntNum)<br><wbr>{<br><wbr><wbr>this.pageIntNum = pageIntNum;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public void setPageNum(String pageNum)<br><wbr>{<br><wbr><wbr>this.pageNum = pageNum;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public void setSdao(IStudentDao sdao)<br><wbr>{<br><wbr><wbr>this.sdao = sdao;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public void setStuList(PageModel stuList)<br><wbr>{<br><wbr><wbr>this.stuList = stuList;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>
<wbr>public void setTotalPage(int totalPage)<br><wbr>{<br><wbr><wbr>this.totalPage = totalPage;<br><wbr>}<br> }<br></wbr></wbr></wbr></wbr></wbr>
Main.jsp
<s:iterator value="stuList.datas" var="stu" status="index">
<wbr><wbr><wbr><wbr><wbr><tr<br><wbr><wbr><wbr><wbr><wbr><wbr>onmouseover="this.style.backgroundColor='#DBE4FF';this.style.cursor='hand'"<br><wbr><wbr><wbr><wbr><wbr><wbr>onmouseout="this.style.backgroundColor='#ffffff';this.style.cursor='default'"<br><wbr><wbr><wbr><wbr><wbr><wbr>ondblclick="modify(<s:property value="#stu.stuId"/>)"><br><wbr><wbr><wbr><wbr><wbr><wbr><td><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:checkbox name="stuids" fieldValue="%{#stu.stuId}" /><br><wbr><wbr><wbr><wbr><wbr><wbr></td><br><wbr><wbr><wbr><wbr><wbr><wbr><td><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:property value="#stu.stuId" /><br><wbr><wbr><wbr><wbr><wbr><wbr></td><br><wbr><wbr><wbr><wbr><wbr><wbr><td><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:property value="#stu.stuName" /><br><wbr><wbr><wbr><wbr><wbr><wbr></td><br><wbr><wbr><wbr><wbr><wbr><wbr><td><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:if test="#stu.stuSex==1">男</s:if><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:else>女</s:else><br><wbr><wbr><wbr><wbr><wbr><wbr></td><br><wbr><wbr><wbr><wbr><wbr><wbr><td><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:property value="#stu.stuAge" /><br><wbr><wbr><wbr><wbr><wbr><wbr></td><br><wbr><wbr><wbr><wbr><wbr><wbr><td><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:date name="#stu.stuBirth" format="yyyy年MM月dd日" /><br><wbr><wbr><wbr><wbr><wbr><wbr></td><br><wbr><wbr><wbr><wbr><wbr><wbr><td><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&nbsp;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:property value="#stu.classes.className" /><br><wbr><wbr><wbr><wbr><wbr><wbr></td><br><wbr><wbr><wbr><wbr><wbr><wbr><td><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:if test="#stu.stuStatus==1">在职</s:if><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><s:else>离职</s:else><br><wbr><wbr><wbr><wbr><wbr><wbr></td><br><wbr><wbr><wbr><wbr><wbr><wbr><td><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><a href='stu_todel?id=<s:property value="#stu.stuId" />'>删除</a><br><wbr><wbr><wbr><wbr><wbr><wbr></td><br><wbr><wbr><wbr><wbr><wbr></tr><br><wbr><wbr><wbr><wbr></s:iterator><br><wbr><wbr><wbr></table><br><wbr><wbr></s:form></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<s:if test="data.totalPage>1">
<wbr><wbr> <s:if test="<strong>stuList.totalPage</strong>==pageIntNum"></wbr></wbr>
<wbr><wbr> <a href="ToMainAction?pageNum=1">首页</a>&nbsp;<br><wbr><wbr><wbr><a href="ToMainAction?pageNum=<s:property value="pageIntNum-1"/>">上一页</a>&nbsp;<br><wbr><wbr> </s:if><br><wbr><wbr> <s:elseif test="pageIntNum==1"><br><wbr><wbr><wbr><a href="ToMainAction?pageNum=<s:property value="pageIntNum+1"/>">下一页</a></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr> <a href="ToMainAction?pageNum=<s:property value="data.totalPage"/>">末页</a><br><wbr><wbr> </s:elseif><br><wbr><wbr> <s:else></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr> <a href="ToMainAction?pageNum=1">首页</a>&nbsp;<br><wbr><wbr><wbr><a href="ToMainAction?pageNum=<s:property value="pageIntNum-1"/>">上一页</a>&nbsp;<br><wbr><wbr> <a href="ToMainAction?pageNum=<s:property value="pageIntNum+1"/>">下一页</a></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr> <a href="ToMainAction?pageNum=<s:property value="data.totalPage"/>">末页</a></wbr></wbr>
<wbr><wbr> </s:else><br><wbr><wbr> 当前第<s:property value="pageIntNum" />页<br><wbr><wbr><wbr>共<s:property value="data.totalPage" />页</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
</s:if>
<wbr></wbr>
<wbr></wbr>
SSH的配置与一般项目无区别。