SSH分页

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 &amp;&amp; !"".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>&lt;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(&lt;s:property value="#stu.stuId"/&gt;)"&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:checkbox name="stuids" fieldValue="%{#stu.stuId}" /&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:property value="#stu.stuId" /&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:property value="#stu.stuName" /&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:if test="#stu.stuSex==1"&gt;男&lt;/s:if&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:else&gt;女&lt;/s:else&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:property value="#stu.stuAge" /&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:date name="#stu.stuBirth" format="yyyy年MM月dd日" /&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&amp;nbsp;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:property value="#stu.classes.className" /&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:if test="#stu.stuStatus==1"&gt;在职&lt;/s:if&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;s:else&gt;离职&lt;/s:else&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;td&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;a href='stu_todel?id=&lt;s:property value="#stu.stuId" /&gt;'&gt;删除&lt;/a&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr>&lt;/td&gt;<br><wbr><wbr><wbr><wbr><wbr>&lt;/tr&gt;<br><wbr><wbr><wbr><wbr>&lt;/s:iterator&gt;<br><wbr><wbr><wbr>&lt;/table&gt;<br><wbr><wbr>&lt;/s:form&gt;</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> &lt;s:if test="<strong>stuList.totalPage</strong>==pageIntNum"&gt;</wbr></wbr>

<wbr><wbr> &lt;a href="ToMainAction?pageNum=1"&gt;首页&lt;/a&gt;&amp;nbsp;<br><wbr><wbr><wbr>&lt;a href="ToMainAction?pageNum=&lt;s:property value="pageIntNum-1"/&gt;"&gt;上一页&lt;/a&gt;&amp;nbsp;<br><wbr><wbr> &lt;/s:if&gt;<br><wbr><wbr> &lt;s:elseif test="pageIntNum==1"&gt;<br><wbr><wbr><wbr>&lt;a href="ToMainAction?pageNum=&lt;s:property value="pageIntNum+1"/&gt;"&gt;下一页&lt;/a&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr> &lt;a href="ToMainAction?pageNum=&lt;s:property value="data.totalPage"/&gt;"&gt;末页&lt;/a&gt;<br><wbr><wbr> &lt;/s:elseif&gt;<br><wbr><wbr> &lt;s:else&gt;</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr> &lt;a href="ToMainAction?pageNum=1"&gt;首页&lt;/a&gt;&amp;nbsp;<br><wbr><wbr><wbr>&lt;a href="ToMainAction?pageNum=&lt;s:property value="pageIntNum-1"/&gt;"&gt;上一页&lt;/a&gt;&amp;nbsp;<br><wbr><wbr> &lt;a href="ToMainAction?pageNum=&lt;s:property value="pageIntNum+1"/&gt;"&gt;下一页&lt;/a&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr> &lt;a href="ToMainAction?pageNum=&lt;s:property value="data.totalPage"/&gt;"&gt;末页&lt;/a&gt;</wbr></wbr>

<wbr><wbr> &lt;/s:else&gt;<br><wbr><wbr> 当前第&lt;s:property value="pageIntNum" /&gt;页<br><wbr><wbr><wbr>共&lt;s:property value="data.totalPage" /&gt;页</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

</s:if>

<wbr></wbr>

<wbr></wbr>

SSH的配置与一般项目无区别。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值