struts2 spring ,struts hibernate整合,做分页查询,action代码怎么写

本帖子已过去太久远了,不再提供回复功能。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&struts2+spring+hibernate分页代码[比较多]
字体:[ ] 类型:转载 时间:
J2EE系统中分页显示,修改dao层,service层,action层,两个分页类文件,代码如下
dao层接口: Java代码
代码如下: package com.last999.im.news. import java.util.*; import com.last999.im.news.entity.KindE import com.last999.im.news.web.PageT public interface KindEntityDao{ public KindEntity get(String uuid); public void save(KindEntity kindEntity); public void update(KindEntity kindEntity); public void delete(String uuid); public void delete(KindEntity kindEntity); public List&KindEntity& findAll(); public KindEntity findKindEntityByName(String name); public List&KindEntity& getKindEntity(PageTool pageInfo); public int getRows(); }
代码如下: package com.last999.im.news. import java.util.*; import com.last999.im.news.entity.KindE import com.last999.im.news.web.PageT public interface KindEntityDao{ public KindEntity get(String uuid); public void save(KindEntity kindEntity); public void update(KindEntity kindEntity); public void delete(String uuid); public void delete(KindEntity kindEntity); public List&KindEntity& findAll(); public KindEntity findKindEntityByName(String name); public List&KindEntity& getKindEntity(PageTool pageInfo); public int getRows(); } package com.last999.im.news.dao. import java.util.*; import com.last999.im.news.dao.KindEntityD import com.last999.im.news.entity.KindE import com.last999.im.news.web.PageT import org.hibernate.Q import org.hibernate.S import org.hibernate.HibernateE import org.springframework.orm.hibernate3.HibernateC import org.springframework.orm.hibernate3.support.HibernateDaoS public class KindEntityDaoHibernate extends HibernateDaoSupport implements KindEntityDao{ public KindEntity get(String uuid){ return (KindEntity)getHibernateTemplate().get(KindEntity.class,uuid); } public void save(KindEntity kindEntity){ getHibernateTemplate().save(kindEntity); } public void update(KindEntity kindEntity){ getHibernateTemplate().saveOrUpdate(kindEntity); } public void delete(KindEntity kindEntity){ getHibernateTemplate().delete(kindEntity); } public void delete(String uuid){ getHibernateTemplate().delete((KindEntity)getHibernateTemplate().get(KindEntity.class,uuid)); } public List findAll(){ return getHibernateTemplate().find("from KindEntity"); } public KindEntity findKindEntityByName(String name){ List k1 = getHibernateTemplate().find("from KindEntity as ke where ke.name = ?",name); if (k1 != null && k1.size() == 1){ return (KindEntity)k1.get(0); }
} public int getRows(){ return getHibernateTemplate().find("from KindEntity").size(); } public List getKindEntity(PageTool pageInfo){ final int size1=pageInfo.getSize(); final int startRow=(pageInfo.getCur()-1)*pageInfo.getSize(); return this.getHibernateTemplate().executeFind(new HibernateCallback(){ public List doInHibernate(Session session) throws HibernateException{ Query query = session.createQuery("from KindEntity"); query.setFirstResult(startRow); query.setMaxResults(size1); return query.list(); } } ); } } SERVICE层接口: Java代码
代码如下: package com.last999.im.news. import java.util.L import com.last999.im.news.web.PageT import com.last999.im.news.entity.KindE public interface KindEntityManage{ public void addKindEntity(KindEntity entity); public List findAllKind(); public int getRows(); public List getKindEntity(PageTool pageInfo); }
代码如下: package com.last999.im.news. import java.util.L import com.last999.im.news.web.PageT import com.last999.im.news.entity.KindE public interface KindEntityManage{ public void addKindEntity(KindEntity entity); public List findAllKind(); public int getRows(); public List getKindEntity(PageTool pageInfo); } 实现类: Java代码
代码如下: package com.last999.im.news.service. import java.util.L import com.last999.im.news.web.PageT import com.last999.im.news.entity.KindE import com.last999.im.news.service.KindEntityM import com.last999.im.news.dao.KindEntityD public class KindEntityManageImpl implements KindEntityManage{ private KindEntityDao kindEntityD public KindEntityDao getKindEntityDao(){ return this.kindEntityD } public void setKindEntityDao(KindEntityDao kindEntityDao) { this.kindEntityDao=kindEntityD } public void addKindEntity(KindEntity kindEntity){ this.getKindEntityDao().save(kindEntity); } public List findAllKind(){ return this.getKindEntityDao().findAll(); } public int getRows(){ return this.getKindEntityDao().getRows(); } public List getKindEntity(PageTool pageInfo){ return this.getKindEntityDao().getKindEntity(pageInfo); } }
代码如下: package com.last999.im.news.service. import java.util.L import com.last999.im.news.web.PageT import com.last999.im.news.entity.KindE import com.last999.im.news.service.KindEntityM import com.last999.im.news.dao.KindEntityD public class KindEntityManageImpl implements KindEntityManage{ private KindEntityDao kindEntityD public KindEntityDao getKindEntityDao(){ return this.kindEntityD } public void setKindEntityDao(KindEntityDao kindEntityDao) { this.kindEntityDao=kindEntityD } public void addKindEntity(KindEntity kindEntity){ this.getKindEntityDao().save(kindEntity); } public List findAllKind(){ return this.getKindEntityDao().findAll(); } public int getRows(){ return this.getKindEntityDao().getRows(); } public List getKindEntity(PageTool pageInfo){ return this.getKindEntityDao().getKindEntity(pageInfo); } } action类: Java代码
代码如下: package com.last999.im.news. import java.util.L import com.last999.im.news.web.PageT import com.last999.im.news.web.PageM import com.last999.im.news.entity.KindE import com.last999.im.news.service.KindEntityM public class KindViewAction extends SafeStruts2{ private List kindL private KindEntity kindE private KindEntityManage kindEntityM
private PageMaker pageM private S public String getPager(){ return this. } public void setPager(String pager) { this.pager= } public PageMaker getPageMaker(){ return this.pageM } public void setPageMaker(PageMaker pageMaker) { this.pageMaker=pageM } public int getPpp(){ return this. } public void setPpp(int ppp) { this.ppp= } public KindEntityManage getKindEntityManage(){ return this.kindEntityM } public void setKindEntityManage(KindEntityManage kindEntityManage) { this.kindEntityManage=kindEntityM } public KindEntity getKindEntity(){ return this.kindE } public void setKindEntity(KindEntity kindEntity) { this.kindEntity=kindE } public List getKindList(){ return this.kindL } public void setKindList(List kindList) { this.kindList=kindL } public String kindView(){ PageTool pageInfo = new PageTool(); pageInfo.setCur(this.getPpp()); pageInfo.setTotal(this.getKindEntityManage().getRows()); setKindList(this.getKindEntityManage().getKindEntity(pageInfo)); PageMaker pageMaker = new PageMaker(); setPager(pageMaker.makeList(pageInfo,"kindView.action?ppp=")); return SUCCESS; } }
代码如下: package com.last999.im.news. import java.util.L import com.last999.im.news.web.PageT import com.last999.im.news.web.PageM import com.last999.im.news.entity.KindE import com.last999.im.news.service.KindEntityM public class KindViewAction extends SafeStruts2{ private List kindL private KindEntity kindE private KindEntityManage kindEntityM
private PageMaker pageM private S public String getPager(){ return this. } public void setPager(String pager) { this.pager= } public PageMaker getPageMaker(){ return this.pageM } public void setPageMaker(PageMaker pageMaker) { this.pageMaker=pageM } public int getPpp(){ return this. } public void setPpp(int ppp) { this.ppp= } public KindEntityManage getKindEntityManage(){ return this.kindEntityM } public void setKindEntityManage(KindEntityManage kindEntityManage) { this.kindEntityManage=kindEntityM } public KindEntity getKindEntity(){ return this.kindE } public void setKindEntity(KindEntity kindEntity) { this.kindEntity=kindE } public List getKindList(){ return this.kindL } public void setKindList(List kindList) { this.kindList=kindL } public String kindView(){ PageTool pageInfo = new PageTool(); pageInfo.setCur(this.getPpp()); pageInfo.setTotal(this.getKindEntityManage().getRows()); setKindList(this.getKindEntityManage().getKindEntity(pageInfo)); PageMaker pageMaker = new PageMaker(); setPager(pageMaker.makeList(pageInfo,"kindView.action?ppp=")); return SUCCESS; } } 分页辅助工具类: Java代码 package com.last999.im.news. public class PageTool{ private int cur=1; private int size=6; private int total=1; public int getCur(){ return this. } public void setCur(int cur) { this.cur= } public int getSize(){ return this. } public void setSize(int size) { this.size= } public int getTotal(){ return this. } public void setTotal(int total) { this.total= } public PageTool(){} public PageTool(int cur,int size,int total){ this.cur= this.size= this.total= } public PageTool(int size){ this.size= this.cur=1; this.total=1; } } package com.last999.im.news. public class PageTool{ private int cur=1; private int size=6; private int total=1; public int getCur(){ return this. } public void setCur(int cur) { this.cur= } public int getSize(){ return this. } public void setSize(int size) { this.size= } public int getTotal(){ return this. } public void setTotal(int total) { this.total= } public PageTool(){} public PageTool(int cur,int size,int total){ this.cur= this.size= this.total= } public PageTool(int size){ this.size= this.cur=1; this.total=1; } } package com.last999.im.news. public class PageTool{ private int cur=1; private int size=6; private int total=1; public int getCur(){ return this. } public void setCur(int cur) { this.cur= } public int getSize(){ return this. } public void setSize(int size) { this.size= } public int getTotal(){ return this. } public void setTotal(int total) { this.total= } public PageTool(){} public PageTool(int cur,int size,int total){ this.cur= this.size= this.total= } public PageTool(int size){ this.size= this.cur=1; this.total=1; } } PageMaker.java Java代码 package com.last999.im.news. import com.last999.im.news.web.PageT public class PageMaker { public PageMaker(){} public String makeList(PageTool pageinfo,String url){ int linkNumber=10; int halfLinkNumber=5; String pageStyle="&style& .ptbl {border:1px solid #CEDBEF;font-size:12padding:0;font-family:Awidth:auto} .ptbl a {text-decoration:color:#555555} .ptbl td {padding-top:0padding-bottom:0padding-left:4padding-right:4px} .strong {background:#CEDBEF;font-weight:800;color:#FF7D00} .strong a{color:#FF7D00} .page_input {background:#border:1px solid #CEDBEF;border-top:border-bottom:color:#FF7D00;width:30margin:0px } &/style&"; String pageTable="&table border='0'cellpadding='0' cellspacing='0' bgcolor='#CEDBEF' class='ptbl'&&tr align='center' bgcolor='#FFFBFF'&"; //a string that will be decretion to show StringBuffer pagelist=new StringBuffer(""); //get current page. int curpage=pageinfo.getCur(); int pagenumber=pageinfo.getTotal()/pageinfo.getSize()+1; //make it's pre,next page int prepage=curpage-1; prepage=prepage&=0?1: int nextpage=curpage+1; nextpage=nextpage&=pagenumber?pagenumber: //finger out how many page total pagelist.append(pageStyle); pagelist.append(pageTable); pagelist.append("&td&Record:&font color='red'&"+pageinfo.getTotal()+"&/font&&/td&"); //frist page //pagelist.append("&td&&a href='"+url+"1'&|&&/a&&/td&"); //pagelist.append("&td&&a href='"+url+prepage+"'&&&/a&&/td&"); if (pagenumber&=linkNumber){ for(int i=1;i&=i++){ if(i==curpage) pagelist.append("&td class='strong'&"+i+"&/td&"); else pagelist.append("&td&&a href='"+url+i+"'&"+i+"&/a&&/td&"); } }else{ int begin=curpage-halfLinkN begin=(begin&=0)?1: begin=((halfLinkNumber+curpage)&pagenumber) ? (pagenumber-linkNumber+1): for(int i=i&=linkNumber+begin-1;i++){ if(i==curpage){ pagelist.append("&td class='strong'&"+i+"&/td&"); pagelist.append("\n"); } else{ pagelist.append("&td&&a href='&s:url action='"+url+"'&&s:param name='ppp' value='"+i+"'/&&/s:url&'&"+i+"&/a&&/td&"); pagelist.append("\n"); } } } //pagelist.append("&td&&a href='"+url+nextpage+"'&&&/a&&/td&"); //pagelist.append("&td&&a href='"+url+pagenumber+"'&&|&/a&&/td&"); pagelist.append("&td&Page:&font color='red'&"+pagenumber+"&/font&&/td&&/tr&&/table&"); return pagelist.toString(); } } package com.last999.im.news. import com.last999.im.news.web.PageT public class PageMaker { public PageMaker(){} public String makeList(PageTool pageinfo,String url){ int linkNumber=10; int halfLinkNumber=5; String pageStyle="&style& .ptbl {border:1px solid #CEDBEF;font-size:12padding:0;font-family:Awidth:auto} .ptbl a {text-decoration:color:#555555} .ptbl td {padding-top:0padding-bottom:0padding-left:4padding-right:4px} .strong {background:#CEDBEF;font-weight:800;color:#FF7D00} .strong a{color:#FF7D00} .page_input {background:#border:1px solid #CEDBEF;border-top:border-bottom:color:#FF7D00;width:30margin:0px } &/style&"; String pageTable="&table border='0'cellpadding='0' cellspacing='0' bgcolor='#CEDBEF' class='ptbl'&&tr align='center' bgcolor='#FFFBFF'&"; //a string that will be decretion to show StringBuffer pagelist=new StringBuffer(""); //get current page. int curpage=pageinfo.getCur(); int pagenumber=pageinfo.getTotal()/pageinfo.getSize()+1; //make it's pre,next page int prepage=curpage-1; prepage=prepage&=0?1: int nextpage=curpage+1; nextpage=nextpage&=pagenumber?pagenumber: //finger out how many page total pagelist.append(pageStyle); pagelist.append(pageTable); pagelist.append("&td&Record:&font color='red'&"+pageinfo.getTotal()+"&/font&&/td&"); //frist page //pagelist.append("&td&&a href='"+url+"1'&|&&/a&&/td&"); //pagelist.append("&td&&a href='"+url+prepage+"'&&&/a&&/td&"); if (pagenumber&=linkNumber){ for(int i=1;i&=i++){ if(i==curpage) pagelist.append("&td class='strong'&"+i+"&/td&"); else pagelist.append("&td&&a href='"+url+i+"'&"+i+"&/a&&/td&"); } }else{ int begin=curpage-halfLinkN begin=(begin&=0)?1: begin=((halfLinkNumber+curpage)&pagenumber) ? (pagenumber-linkNumber+1): for(int i=i&=linkNumber+begin-1;i++){ if(i==curpage){ pagelist.append("&td class='strong'&"+i+"&/td&"); pagelist.append("\n"); } else{ pagelist.append("&td&&a href='&s:url action='"+url+"'&&s:param name='ppp' value='"+i+"'/&&/s:url&'&"+i+"&/a&&/td&"); pagelist.append("\n"); } } } //pagelist.append("&td&&a href='"+url+nextpage+"'&&&/a&&/td&"); //pagelist.append("&td&&a href='"+url+pagenumber+"'&&|&/a&&/td&"); pagelist.append("&td&Page:&font color='red'&"+pagenumber+"&/font&&/td&&/tr&&/table&"); return pagelist.toString(); } } package com.last999.im.news. import com.last999.im.news.web.PageT public class PageMaker { public PageMaker(){} public String makeList(PageTool pageinfo,String url){ int linkNumber=10; int halfLinkNumber=5; String pageStyle="&style& .ptbl {border:1px solid #CEDBEF;font-size:12padding:0;font-family:Awidth:auto} .ptbl a {text-decoration:color:#555555} .ptbl td {padding-top:0padding-bottom:0padding-left:4padding-right:4px} .strong {background:#CEDBEF;font-weight:800;color:#FF7D00} .strong a{color:#FF7D00} .page_input {background:#border:1px solid #CEDBEF;border-top:border-bottom:color:#FF7D00;width:30margin:0px } &/style&"; String pageTable="&table border='0'cellpadding='0' cellspacing='0' bgcolor='#CEDBEF' class='ptbl'&&tr align='center' bgcolor='#FFFBFF'&"; //a string that will be decretion to show StringBuffer pagelist=new StringBuffer(""); //get current page. int curpage=pageinfo.getCur(); int pagenumber=pageinfo.getTotal()/pageinfo.getSize()+1; //make it's pre,next page int prepage=curpage-1; prepage=prepage&=0?1: int nextpage=curpage+1; nextpage=nextpage&=pagenumber?pagenumber: //finger out how many page total pagelist.append(pageStyle); pagelist.append(pageTable); pagelist.append("&td&Record:&font color='red'&"+pageinfo.getTotal()+"&/font&&/td&"); //frist page //pagelist.append("&td&&a href='"+url+"1'&|&&/a&&/td&"); //pagelist.append("&td&&a href='"+url+prepage+"'&&&/a&&/td&"); if (pagenumber&=linkNumber){ for(int i=1;i&=i++){ if(i==curpage) pagelist.append("&td class='strong'&"+i+"&/td&"); else pagelist.append("&td&&a href='"+url+i+"'&"+i+"&/a&&/td&"); } }else{ int begin=curpage-halfLinkN begin=(begin&=0)?1: begin=((halfLinkNumber+curpage)&pagenumber) ? (pagenumber-linkNumber+1): for(int i=i&=linkNumber+begin-1;i++){ if(i==curpage){ pagelist.append("&td class='strong'&"+i+"&/td&"); pagelist.append("\n"); } else{ pagelist.append("&td&&a href='&s:url action='"+url+"'&&s:param name='ppp' value='"+i+"'/&&/s:url&'&"+i+"&/a&&/td&"); pagelist.append("\n"); } } } //pagelist.append("&td&&a href='"+url+nextpage+"'&&&/a&&/td&"); //pagelist.append("&td&&a href='"+url+pagenumber+"'&&|&/a&&/td&"); pagelist.append("&td&Page:&font color='red'&"+pagenumber+"&/font&&/td&&/tr&&/table&"); return pagelist.toString(); } } KindEntity.java Java代码 package com.last999.im.news. /** * @hibernate.class * table="kind" * dynamic-update="true" */ public class KindEntity extends Persistent{ private S private S private String parentId; private S /** * @hibernate.property */ public String getDescription(){ return this. } public void setDescription(String description) { this.description= } private String em1; private String em2; private String em3; /** * @hibernate.property */ public String getEm3(){ return this.em3; } public void setEm3(String em3) { this.em3=em3; } /** * @hibernate.property */ public String getEm2(){ return this.em2; } public void setEm2(String em2) { this.em2=em2; } /** * @hibernate.property */ public String getEm1(){ return this.em1; } public void setEm1(String em1) { this.em1=em1; } /** * @hibernate.property */ public String getParentId(){ return this.parentId; } public void setParentId(String parentId) { this.parentId=parentId; } /** * @hibernate.property * @hibernate.column name="content" sql-type="TEXT" */ public String getContent(){ return this. } public void setContent(String content) { this.content= } /** * @hibernate.property */ public String getTitle(){ return this. } public void setTitle(String title) { this.title= } } view plaincopy to clipboardprint? package com.last999.im.news. /** * @hibernate.class * table="kind" * dynamic-update="true" */ public class KindEntity extends Persistent{ private S private S private String parentId; private S /** * @hibernate.property */ public String getDescription(){ return this. } public void setDescription(String description) { this.description= } private String em1; private String em2; private String em3; /** * @hibernate.property */ public String getEm3(){ return this.em3; } public void setEm3(String em3) { this.em3=em3; } /** * @hibernate.property */ public String getEm2(){ return this.em2; } public void setEm2(String em2) { this.em2=em2; } /** * @hibernate.property */ public String getEm1(){ return this.em1; } public void setEm1(String em1) { this.em1=em1; } /** * @hibernate.property */ public String getParentId(){ return this.parentId; } public void setParentId(String parentId) { this.parentId=parentId; } /** * @hibernate.property * @hibernate.column name="content" sql-type="TEXT" */ public String getContent(){ return this. } public void setContent(String content) { this.content= } /** * @hibernate.property */ public String getTitle(){ return this. } public void setTitle(String title) { this.title= } } package com.last999.im.news. /** * @hibernate.class * table="kind" * dynamic-update="true" */ public class KindEntity extends Persistent{ private S private S private String parentId; private S /** * @hibernate.property */ public String getDescription(){ return this. } public void setDescription(String description) { this.description= } private String em1; private String em2; private String em3; /** * @hibernate.property */ public String getEm3(){ return this.em3; } public void setEm3(String em3) { this.em3=em3; } /** * @hibernate.property */ public String getEm2(){ return this.em2; } public void setEm2(String em2) { this.em2=em2; } /** * @hibernate.property */ public String getEm1(){ return this.em1; } public void setEm1(String em1) { this.em1=em1; } /** * @hibernate.property */ public String getParentId(){ return this.parentId; } public void setParentId(String parentId) { this.parentId=parentId; } /** * @hibernate.property * @hibernate.column name="content" sql-type="TEXT" */ public String getContent(){ return this. } public void setContent(String content) { this.content= } /** * @hibernate.property */ public String getTitle(){ return this. } public void setTitle(String title) { this.title= } } 为什么没有在页面接收的代码: Html代码 &%@ page contentType="text/charset=utf-8" language="java" %& &%@ taglib prefix="s" uri="/struts-tags"%& &html& &head& &title& showkind &/title& &/head& &html& &body& &center& &table border="1"& &tr& &td& &table border="0" width="755" bgcolor="#eeeeee"& &tr& &font size="3"& &b& These are all the kinds: &/b& &/font& &/tr& &tr& &td width="%25"&title&/td& &td width="%25"&description&/td& &td width="%25"&parentId&/td& &td width="25%"&Content&/td& &/tr& &s:iterator value="%{kindList}" id="kind"& &tr& &td& &s:property value="#kind.title"/& &/td& &td& &s:property value="#kind.description"/& &/td& &td& &s:property value="#kind.parentId"/& &/td& &td& &s:property value="#kind.content"/& &/td& &!-- &td& &a href="&s:url action='kindDelete'&&s:param name='uuid' value='#kind.uuid'/&&/s:url&"&Delete&/a& &/td& --& &/s:iterator& &/tr& &/table& &/td& &/tr& &/table& &s:property value="pager" escape="false"/& &/center& &/body& &/html&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 struts2hibernate分页 的文章

 

随机推荐