- 浏览: 567683 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
应用displaytag在struts中完成大数据量分页显示,Oracle数据库 JSP文件: name="resultList" 将记录集存在session或者request中的键值 struts action: 其中的页面导航是英文的,只要修改org.displaytag.properties.TableTag.properties配置文件就可以把英文改成中文。同时还可以指定导出文件的类型以及文件名。 如果不指定文件名,在点击导出excel的时候,就会在ie窗口中打开excel文件。很烦人!
<disp:table name="resultList" export="true" pagesize="100" requestURI="logQueryAction.do" sort="external" id="element" partialList="true" size="resultSize">
<disp:column property="operdate" title="操作时间" ></disp:column>
<disp:column property="pername" title="操作人员" ></disp:column>
<disp:column property="opertype" title="操作类型" ></disp:column>
</disp:table>
export="true" 是否显示导出选项
pagesize="100" 每页显示100条数据
requestURI="logQueryAction.do" struts中action的名称,如果记录少,可以直接分页
sort="external" 外部排序
id="element" 表格id值,用于程序得相关的参数
partialList="true" 分段从数据库中读数据
size="resultSize" 记录的总条数,用于计算总页数
int pageSize = 100; //每页显示的条数
int pageIndex = GenericValidator.isBlankOrNull(request.getParameter(pageIndexName))?0:(Integer.parseInt(request.getParameter(pageIndexName)) - 1); //当前页数
String sqlCount = "select count(*) from user_log a "; //用于统计总记录数的sql语句
String sql = " select * from (select rownum as rid, t1.* from (select b.pername as pername,to_char(a.operdate,'yyyy-mm-dd hh24:mi:ss') as operdate," +
" decode(a.opertype,'D','删除','M','修改','其他') as opertype, a.hphm as hphm from user_log a, " +
" (select asuser.userid as userid,nvl(asempmsg.pername,asuser.loginname) as pername from asuser,ASEMPMSG where asuser.perid=ASEMPMSG.perid(+)) b" +
" where a.userid=b.userid "; //查询语句
StringBuffer sb = new StringBuffer();
if(logQueryForm.getCzrqStart()!=null && !"".equals(logQueryForm.getCzrqStart())){
sb.append(" and a.operdate > to_date('"+logQueryForm.getCzrqStart()+"','yyyy-mm-dd')");
}
if(logQueryForm.getCzrqEnd()!=null && !"".equals(logQueryForm.getCzrqEnd())){
sb.append(" and a.operdate <= to_date('"+logQueryForm.getCzrqEnd()+"','yyyy-mm-dd')");
}
if(logQueryForm.getCzlx()!=null && !"".equals(logQueryForm.getCzlx())){
sb.append(" and a.opertype = '"+logQueryForm.getCzlx()+"'");
}
if(logQueryForm.getCzry()!=null && !"".equals(logQueryForm.getCzry())){
sb.append(" and a.userid = '"+logQueryForm.getCzry()+"'");
}
sqlCount += sb.toString();
sql += sb.toString()+" order by a.operdate desc) t1 where rownum<="
+ (pageIndex + 1) * pageSize + " ) t2 where t2.rid>"+ pageIndex * pageSize; //分页读取语句
//System.out.println(sb.toString());
DBBean db = new DBBean();
ResultSet rs = null;
PreparedStatement prep = null;
try{
List resultList = db.getResultList(sql); //将ResultSet保存在List里返回
request.setAttribute("resultList",resultList); //把结果存入request
prep = db.getConnection().prepareStatement(sqlCount);
rs = prep.executeQuery();
if(rs.next()){
request.setAttribute("resultSize",new Integer(rs.getInt(1))); //将总记录数保存成Intger实例保存在request中
}
}
catch(Exception ex){
ex.printStackTrace();
}
finally{
if(db!=null){
db.closeConnection(); //关闭连接
}
}
export.excel.label=<span class="export excel">Excel </span>
export.excel.include_header=true
export.excel.filename=export.xls
指定文件名后就可以选择保存和打开了。
发表评论
-
java的InputStream和OutputStream的理解【转】
2015-11-09 18:10 655原文地址:http://www.cnblogs.com/spr ... -
HTTP协议之multipart/form-data请求分析
2015-11-09 17:41 774原文地址:http://blog.csdn ... -
Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
2015-10-30 18:01 1059原文地址:http://blog.csdn.net/mmllk ... -
过滤器和拦截器的区别
2015-10-30 18:00 663原文地址:http://blog.163.com/hzd_lo ... -
过滤器、监听器、拦截器的区别
2015-10-30 17:59 600原文地址:http://blog.csdn.net/x_yp/ ... -
【JSP】让HTML和JSP页面不缓存的方法
2015-10-14 10:16 490原文地址:http://blog.csdn.net/juebl ... -
jsp去掉浏览器缓存
2015-10-14 09:21 632原文地址:http://bbs.csdn.net/topics ... -
Spring定时任务的几种实现
2015-09-17 18:02 393原文地址:http://gong1208.iteye.com/ ... -
pageContext对象的用法
2015-09-04 21:24 712原文地址:http://blog.csdn.net/warcr ... -
Java 8 简明教程
2015-08-31 17:43 361原文地址:http://www.iteye.com/magaz ... -
Java 8 简明教程
2015-08-28 15:30 568原文地址:http://www.iteye.com/magaz ... -
Spring 3.0 注解注入详解
2015-08-20 12:01 523原文地址:http://developer.51cto.com ... -
Apache所有项目介绍
2015-08-20 11:47 970原文地址:http://haisha.iteye.com/bl ... -
jdk5.0新特性介绍
2015-08-04 18:08 473原文地址:http://blog.sina.com.cn/s/ ... -
Apache Log4j配置说明
2015-05-18 15:59 433原文地址:http://zhangjunh ... -
ubuntu 14.04 下通过apt-get 安装jdk
2015-04-09 16:42 718原文地址:http://segmentfault.com/a/ ... -
【原创】Eclipse Class Decompiler——Java反编译插件
2015-04-01 15:00 617原文地址:http://www.blogj ... -
jvisualvm远程监控Tomcat
2015-03-06 10:19 724原文地址:http://ihuangweiwei.iteye. ... -
Java 并发核心编程
2015-01-08 18:07 624原文地址:http://www.cnblogs.com/see ... -
log4j日志文件乱码问题的解决方法
2015-01-06 18:11 834原文地址:http://blog.csdn.net/inkfi ...
相关推荐
这个例子可以帮助你快速理解如何在实际开发中使用DisplayTag库,通过它你可以高效地处理和展示大量数据,同时保持代码的简洁和可维护性。对于大型Web应用来说,DisplayTag是一个非常有价值的工具,因为它提供了丰富...
通过设置`page-size`属性,你可以指定每一页显示的数据量。同时,DisplayTag会自动处理分页链接的生成,用户可以轻松地向前或向后翻页。此外,还可以自定义分页样式,以适应不同的界面设计需求。 2. **排序**:...
总的来说,DisplayTag是一个强大且易用的表格展示工具,尤其对于那些需要处理大量数据并需要分页和排序功能的Web应用来说,它是不可或缺的。通过深入学习和实践,你可以利用DisplayTag提高工作效率,创建出更加用户...
1. **分页**:DisplayTag支持自动分页,可以轻松地将大量数据分成可管理的小块,改善用户体验。 2. **排序**:用户可以通过点击列头对表格进行排序,这对于处理大量需要排序的数据非常有用。 3. **格式化和国际化**...
上述两种方法每次翻页时都会重新查询所有数据,这对于大数据量来说效率较低。为了优化性能,可以手动构造SQL语句实现按需查询,如使用`LIMIT`关键字限制返回行数。此外,DisplayTag还提供了几个自动生成的参数供后端...
DisplayTag是一个功能强大的开源Java库,...DisplayTag的使用极大地简化了Web应用中的数据呈现,尤其是在处理大量数据时。通过理解并实践这些基本概念,你可以更高效地利用DisplayTag为用户提供直观、功能丰富的界面。
DisplayTag是Java Web开发中的一款开源的表格展示标签库,它极大地简化了在JSP页面中创建复杂表格的过程。DisplayTag 1.2是该库的一个版本,它提供了丰富的功能和自定义选项,使得开发者可以方便地进行数据的分页、...
DisplayTag是一个开源的JavaWeb开发库,专门用于创建表格和复杂的表单展示。它提供了一系列高级功能,如分页、排序、国际化...如果你正在处理大量数据的展示,或者需要提供导出、分页等功能,DisplayTag绝对值得尝试。
在Java Web开发中,分页显示是常见的需求,特别是在处理大量数据时,为了提高用户体验,我们需要将数据分批次展示,而不是一次性加载所有内容。DisplayTag是一个强大的开源Java库,专门用于创建表格和实现分页、排序...
同时,通过JavaScript还可以实现表头的自定义筛选、折叠等功能,提升用户在查看和操作大量数据时的效率。 总之,JavaScript与displayTag的结合为Web开发者提供了强大的工具,用于创建交互性强、功能丰富的表格。...
在Web开发中,数据量较大的时候,为了提高用户体验,通常会采用分页的方式来展示信息。JSP(JavaServer Pages)作为Java领域中用于动态网页开发的技术,也有多种分页插件可供选择。本文将详细介绍一种常用的JSP分页...
这在数据库查询、网页展示等方面极其重要,特别是当数据量过大时,分页能显著提高页面加载速度。 1. **JDBC分页**:JDBC(Java Database Connectivity)是Java与数据库交互的标准接口。在JDBC中实现分页通常需要...
2. **分页**:DisplayTag支持分页显示大量数据,用户可以通过导航链接轻松切换不同页码,减轻服务器压力。 3. **排序**:用户可以点击列标题对数据进行排序,DisplayTag会自动处理排序请求并更新表格。 4. **国际...
在Web开发中,数据量较大的页面往往需要分页显示,以提高用户体验并减轻服务器压力。JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码来处理动态内容。为了简化开发,通常...
这个分页控件极大地简化了在网页上显示大量数据时的处理过程,提供了一种优雅的方式来管理和展示数据集。下面我们将深入探讨DisplayTag的特性、用法以及如何在实际项目中应用。 DisplayTag的特性: 1. **多语言支持...
在处理大量数据时,分页显示是非常重要的。在SSH2中,我们可以使用JSP标签库,如DisplayTag或SpringTag来实现分页。以DisplayTag为例,你需要在JSP页面中引入DisplayTag库,然后创建一个表格展示数据,并设置分页...
在Java服务器页面(JSP)开发中,分页是一种常用的技术,用于处理大量数据的展示,提高用户体验。这里我们将深入探讨几种JSP中的分页标签及其应用,同时也会提到一些关键概念和实现方法。 首先,我们需要理解什么是...
**分页显示** 是Web应用中常见的功能,用于处理大量数据的展示。在SSH2整合中,可以利用Struts2的拦截器或自定义标签库来实现分页。例如,开发一个分页拦截器,或者在JSP页面中使用Struts2的DisplayTag或JSTL标签...
分页是Web应用中常见的需求,用于展示大量数据时避免一次性加载所有内容,提高用户体验。Struts可以通过定制Action或者使用第三方库如DisplayTag、Struts2的Pagination插件来实现分页。 综上所述,这个压缩包文件...
总的来说,DisplayTag 是一个功能强大、易用的 JSP 标签库,适用于构建复杂的表格和列表展示,对于需要处理大量数据展示的 Web 应用程序来说,是个非常实用的工具。通过熟练掌握 DisplayTag 的使用,可以极大地提高...