- 浏览: 303734 次
- 性别:
- 来自: 广州
最新评论
-
qipa2015:
hao
Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片 -
chungehenyy:
Android中的JSON详细总结 -
wangys198:
请教下怎么加入一个jar包
说说APK反编译(代码插入)的那点事 -
andy199:
Android的TextView使用Html来处理图片显示、字体样式、超链接等 -
tyjxf:
加载图片是个烦人的事,我也正在困扰中
Android实现ListView异步加载图片
十、写测试类测试Spring和Hibernate是否结合成功,测试方法是否正确
UserServiceTest .java
package ssh.test; import java.util.LinkedHashMap; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import ssh.model.User; import ssh.service.UserService; import ssh.utils.QueryResult; public class UserServiceTest { //测试获取保存 @Test public void save(){ ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); UserService service = (UserService)ctx.getBean("userService"); User user=new User(); user.setName("uuuuuuuuuuuuuu"); service.save(user); } //测试获取分页 @Test public void getScrollData(){ ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); UserService service = (UserService)ctx.getBean("userService"); LinkedHashMap<String, String> orderby = new LinkedHashMap<String, String>(); //定义排序 orderby.put("id", "desc"); QueryResult<User> qr =service.getScrollData(1, 5, "o.id>?", new Object[]{3}, orderby); for (User user : qr.getResultlist()) { System.out.println("id:" + user.getId() + " name:" + user.getName()); } } }
十一、封装分页页面
1)封装分页工具条页面
调用方法:
<form action="index" method="post">
<%@ include file="/share/fenye.jsp" %>
</form>
fenye.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%> <%@ include file="/share/taglib.jsp" %> <html> <SCRIPT type="text/javascript"> function topage(page){ var form=document.forms[0]; var currentPage=document.getElementById(currentPage); form.currentPage.value=page; form.submit(); } </SCRIPT> <body> <input type="hidden" name="pageView.currentPage" id="currentPage" value="10"/> 当前页:第${pageView.currentPage} | 总记录数:${pageView.totalRecord} | 每页显示:${pageView.maxResult}|总页数:${pageView.totalPage}| <c:if test="${pageView.currentPage==1}">首页|上一页</c:if> <c:if test="${pageView.currentPage!=1}"><a href="javascript:topage(1)">首页</a>|<a href="javascript:topage('${pageView.currentPage-1}')">上一页</a></c:if>|第 <c:forEach begin="${pageView.startIndex}" end="${pageView.endIndex}" var="i"> <c:if test="${pageView.currentPage==i}"><b>${i }</b></c:if> <c:if test="${pageView.currentPage!=i}"><a href="javascript:topage('${i}')">${i}</a></c:if> </c:forEach>页| <c:if test="${pageView.currentPage==pageView.totalPage}">下一页|末页</c:if> <c:if test="${pageView.currentPage!=pageView.totalPage}"><a href="javascript:topage('${pageView.currentPage+1}')">下一页</a>|<a href="javascript:topage('${pageView.totalPage}')">末页</a></c:if> </body> </html>
2)定义头不集合页面,每个JSP页面直接包含就行<%@ include file="/share/taglib.jsp" %>
taglib.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> <%@ taglib uri="/struts-tags" prefix="s" %>
十二、规划Struts 的Action和展示页面
1)Action 加@Component("ua") /@Scope("prototype")/@Resource ,所以在Struts.xml里面写
<action name="index" class="ssh.action.UserAction">
2)Action 没有加@Component("ua") /@Scope("prototype")/@Resource ,所以在Struts.xml里面写
<action name="index" class="ua">
UserAction.java
package ssh.action; import java.util.LinkedHashMap; import javax.annotation.Resource; import ssh.utils.QueryResult; import ssh.utils.PageView; import org.springframework.stereotype.Component; import ssh.base.BaseAction; import ssh.model.User; import ssh.service.UserService; //@Component("ua") //@Scope("prototype") public class UserAction extends BaseAction { private User user; private UserService userService; private PageView<User>pageView=new PageView<User>(); //这里必须要构造新对象,不然刚打开没有currentPage参数传递过来,如果不新建也行,第一次打开必须传递currentPage参数过来 public PageView<User> getPageView() { return pageView; } public void setPageView(PageView<User> pageView) { this.pageView = pageView; } public UserService getUserService() { return userService; } //@Resource public void setUserService(UserService userService) { this.userService = userService; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } @Override public String execute() throws Exception { int maxresult=5; //设置每次显示条数 int firstindex=(pageView.getCurrentPage()-1)*maxresult; //定义分页开始索引 LinkedHashMap<String, String> orderby = new LinkedHashMap<String, String>(); //定义排序 orderby.put("id", "desc"); QueryResult<User> qr=userService.getScrollData(firstindex,maxresult, "o.id>?", new Object[]{3}, orderby); pageView.setQueryResult(maxresult,qr); //把查询结果和每页显示数传递给pageView request.put("pageView", pageView); return "index"; // System.out.println("当前页"+pageView.getCurrentPage()); // System.out.println("总页数"+pageView.getTotalPage()); // System.out.println("总条数"+pageView.getTotalRecord()); // System.out.println("startindex:"+pageView.getStartIndex()); // System.out.println("endindex1:"+pageView.getEndIndex()); // System.out.println("firstIndex:"+firstindex); // System.out.println("maxResult:"+pageView.getMaxResult()); // System.out.println("currentPage:"+pageView.getCurrentPage()); } public String save() throws Exception { userService.save(user); return "save"; } }
效果图
源文件:
附件
- SSH.rar (33.8 KB)
- 下载次数: 105
发表评论
-
textview 超链接去掉下划线和设置超链接颜色
2011-12-06 17:15 3791/** * 点击超链接时打开其他博主资料页面 * ... -
java 通过方法名称动态调用方法
2011-10-17 17:44 8155package lee; import java.lan ... -
list如何remove
2011-08-13 12:06 1146在java中对list进行操作很频繁,特别是进行list启遍历 ... -
Map获取键值,Map的几种遍历方法
2011-03-31 23:56 2039Map类提供了一个称为entrySet()的方法,这个方法返回 ... -
java中两个整数相除得到小数点并保留两位小数的方法
2011-03-18 02:08 9282当两个整数相除时,由于小数点以后的数字会被截断,使运算结果为 ... -
ByteArrayOutputStream和ByteArrayInputStream详解
2011-03-17 05:10 3123ByteArrayOutputStream类是在创建它的实例时 ... -
IO输入/输出-从InputStream到ByteArrayInputStream(源码分析)
2011-03-17 05:01 1528转载:http://miaoxiaodong78.blog.1 ... -
IO输入/输出从PipedInputStream/PipedOutputStream谈起(源码分析)
2011-03-17 04:59 1811转载:http://miaoxiaodong78.blog.1 ... -
BufferedInputStream和BufferedOutputStream
2011-03-17 03:02 23391. java.io.BufferedInputStream ... -
JAVA中int转String类型效率比较
2011-03-03 14:58 1927大家都知道JAVA中 int 类型要转化成 String 类型 ... -
String.split() 分隔符不能保存后面的空字符串问题
2011-02-28 16:37 3749String 自带的Split 分割字符串类中不会把分割字符串 ... -
Strut2中Action的Result类型
2011-02-23 02:17 1039type="dispatcher" 只是跳 ... -
include file与jsp:include page的区别
2011-02-22 01:29 1493静态包含: <%include file=&quo ... -
Struts2.1.6+Spring2.5.6+Hibernate3.3.2+mysql整合+分页模板(2)
2011-02-21 18:06 2059六、定义基本类 1)定义Action基本类-主要定义requ ... -
Struts2.1.6+Spring2.5.6+Hibernate3.3.2+mysql整合+分页模板
2011-02-21 16:10 23571、导入29个JAR包 JAR包名称 ... -
让Hibernate输出SQL语句参数配置
2011-02-20 02:45 1741在J2ee应用中,如果采用Hibernate框架,可以自动建立 ... -
Hibernate 显示完整SQL语句
2011-02-20 02:35 3298使用hibernate时,想显示sql语句,可以设置show_ ... -
log4j.properties的配置
2011-02-20 02:00 1151一、Log4j简介 Log4j有三个主要的组件:Logg ... -
java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-base
2011-02-20 00:56 1740在使用Spring的HibernateTemplate查找 ... -
使用 HibernateTemplate 实现分页查询 (HibernateCallback接口)
2011-02-19 01:45 2864HibernateTemplate 只支持 .setMax ...
相关推荐
包含 Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2 整合的包。
Struts2.1.6+Spring2.5.6+Hibernate3.3.1整合 步骤非常详细,每步都有说明!
Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误.txt 初学者开发常见错误!
Struts2.1.6 +Spring2.5.6 + Hibernate3.3.2整合包
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解 docx文档教程
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解 参照大象的实例 亲测可以正常运行 给那些找JAR包纠结有朋友们
Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合开发 http://www.cnitblog.com/intrl/archive/2009/04/13/56322.aspx 这篇文章的源码由于他的上传的空间用户可能下载失败,作者相当牛而且具有奉献精神
Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2+json+junit4所有的jar包,总共32个!
SSH项目整合,包含本项目所有的JAR包,基于mysql数据库,完成了基本的“增,删,改,查,完整分页”,另外做了一点js验证,以及建表,插入指定数量的随机测试数据...... 绝对值这个分。
主要是对struts2.1.6+spring2.5.6的整合,其中有struts2.x国际化,验证......
Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(一) 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。 开发环境 ...
Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合无冲突jar包
spring2.5.6+struts2.1.6+hibernate3.3.2+mysql驱动包 所需jar集合
这个例子是SSH2框架整合(Struts2.1.6+hibernate3.3.2+spring2.5.6)整合的例子,里面图文兼并,是个不错的例子,里面是分一步步整合,有展示每个框架需要的jar,跟配置文件,这个是不错的例子。。。
三种架构架包,分别是structs2.1.6,spring2.5.6和hibernate3.3.2架包。已经分别规类,不同的jar包在不同的文件夹下,有需要的朋友可供下载.
hibernate3.3.2+spring2.5.6+struts2.1.6整合包,hibernate3.3.2+spring2.5.6+struts2.1.6整合包+anntations
Struts2.1.6+Hibernate3.3.1+Spring2.5.6整合的完整jar包,花了很长时间从Struts2.1.6、Hibernate3.3.1、Spring2.5.6挑出来的,在项目中已经应用,没有问题,不要嫌分高,下载了看了就知道好不好了,好的话给个好评...