- 浏览: 214850 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
a66756675:
...
tomcat:tomcat的OutOfMemoryError解决 -
ooo456mmm:
说的对,如果用Mina框架来处理,要简单很多了
NIO socket服务器注意的几点. -
long_ltoy:
这样的话,看上去是代替了session,但这不和session ...
在JSP中使用JAVABEAN代替Session -
linzx0212:
关注下,不错……
tomcat:tomcat的OutOfMemoryError解决 -
liudeh_009:
总结得很好
NIO socket服务器注意的几点.
**************************************************
InberGong 10:24 2003-12-16
**************************************************
jsp运行环境:
windows2000+tomcat-4.1.24+j2sdk-1_4_1_01-windows-i586+jdbcforsql2000+sql2000
**************************************
1配置Tomcat 4.1\webapps\examples\WEB-INF中的web.xml加入
**************************************
<taglib>
<taglib-uri>http://xiaolie.vicp.net/divpage-taglib</taglib-uri>
<taglib-location>/WEB-INF/divpage-taglib.tld</taglib-location>
</taglib>
*************************************
2新建一个文件命名为:divpage-taglib.tld将些文件放在WEB-INF目录下.
内容为:
*********************************************
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>page list</short-name>
<!--<uri>http://jakarta.apache.org/tomcat/kbq-taglib</uri>-->
<uri>http://xiaolie.vicp.net/kbq-taglib</uri>
<description>
A tab library for list pages
</description>
<!-- a set of pages roller tag -->
<tag>
<name>pages_roller</name>
<tag-class>com.xiaolie.tag.pages.PagesRollerTag</tag-class>
<tei-class>com.xiaolie.tag.pages.PagesRollerExtraInfo</tei-class>
<description>
if have next page to show a content of link to next page.
this rag is write after list and must have a attribute "sumPages"
</description>
<attribute>
<name>sumPages</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>first_page</name>
<tag-class>com.xiaolie.tag.pages.FirstPageTag</tag-class>
<description>
if current page is not first page to show a content of link to first page.
</description>
</tag>
<tag>
<name>next_page</name>
<tag-class>com.xiaolie.tag.pages.NextPageTag</tag-class>
<!--<tei-class>com.xiaolie.tag.pages.NextPageExtraInfo</tei-class>-->
<description>
if have next page to show a content of link to next page.
</description>
</tag>
<tag>
<name>prev_page</name>
<tag-class>com.xiaolie.tag.pages.PrevPageTag</tag-class>
<description>
if have prev page to show a content of link to next page.
</description>
</tag>
<tag>
<name>last_page</name>
<tag-class>com.xiaolie.tag.pages.LastPageTag</tag-class>
<description>
if current page is not last page to show a content of link to first page.
</description>
</tag>
<tag>
<name>list_control</name>
<tag-class>com.xiaolie.tag.pages.ListControlTag</tag-class>
<tei-class>com.xiaolie.tag.pages.ListControlExtraInfo</tei-class>
<description>
It contain sub tag: list_prev_tag,list_page,list_next_tag.
You can set Max list number attribute here.
</description>
<attribute>
<name>maxNum</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>list_prev_pages</name>
<tag-class>com.xiaolie.tag.pages.ListPrevPageTag</tag-class>
<!--<tei-class>com.xiaolie.tag.pages.ListPrevPageExtraInfo</tei-class>-->
<description>
show a prev 10 pages list.
</description>
</tag>
<tag>
<name>list_pages</name>
<tag-class>com.xiaolie.tag.pages.ListPageTag</tag-class>
<tei-class>com.xiaolie.tag.pages.ListPageExtraInfo</tei-class>
<description>
show a page list.
</description>
</tag>
<tag>
<name>list_next_pages</name>
<tag-class>com.xiaolie.tag.pages.ListNextPageTag</tag-class>
<!--<tei-class>com.xiaolie.tag.pages.ListNextPageExtraInfo</tei-class>-->
<description>
show a next 10 pages list.
</description>
</tag>
</taglib>
*******************************************
3使用方法:
有页面头部加上
<%@ taglib uri="http://xiaolie.vicp.net/divpage-taglib" prefix="dp"%>
以下是在一个表格中的分页代码:
**************************************************************
<table width="92%" border="0" cellspacing="0" align="center">
<tr>
<td valign="top"> <table width="100%" border="0" cellspacing="1" align="center" bgcolor="#E4E4E4" cellpadding="3">
<tr bgcolor="#eeeeee">
<td class="word"> </td>
<%
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
int intPageSize; //一页显示的记录数
intPageSize = 5;
//out.close();
String sql = "select * from reged_user";
ResultSet rs=stmt.executeQuery(sql);
//将指针移到最后
rs.last();
//统计页数
intRowCount = rs.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//out.close();
%><dp:pages_roller sumPages='<%=intPageCount%>'>
<%
if(intPageCount>0){
int tmpNum = 1;
//将记录指针定位到待显示页的第一条记录上
int intCpage=java.lang.Integer.parseInt(pageno);
rs.absolute((intCpage-1) * intPageSize + 1);
//显示数据
int i = 0;
String tmpId,tmpContent,tmpTitle,tmpDates;
%>
<td width="51%" class="word"><div align="right">共<%=intRowCount%>条纪录,目前<%=intCpage%>/<%=intPageCount%>页</div></td>
</tr>
<%
while(i<intPageSize && !rs.isAfterLast()){
//获取各个字段的值
tmpId=rs.getString("id");
tmpTitle=rs.getString("easy_name");
tmpContent=rs.getString("user_name");
%>
<tr bgcolor="#FFFFFF">
<td width="38%" class="word"><%=tmpTitle%></td>
<td width="11%" class="word"><font face="Arial, Helvetica, sans-serif"><a href="http://<%=tmpContent%>" target="_blank"><%=tmpContent%></a></font></td>
</tr>
<%
tmpNum++;
rs.next();
i++;
}
}
%>
</table>
<p> </p></td>
</tr>
<tr>
<td height="43" valign="top"><div align="center">
<table width=148 border=0 align="right" cellpadding=0 cellspacing=0>
<tr>
<td width="42" height="33"> <a href="<%=firsturl%>"><img src="images/biao_01.gif" width=36 height=33 alt="" border="0"></a></td>
<td width="41"> <a href="<%=prevurl%>"><img src="images/biao_02.gif" width=35 height=33 alt="前<%=intPageSize%>条纪录" border="0"></a></td>
<td width="33"> <a href="<%=nexturl%>"><img src="images/biao_03.gif" width=28 height=33 alt="后<%=intPageSize%>条纪录" border="0"></a></td>
<td width="32"> <a href="<%=lasturl%>"><img src="images/biao_04.gif" width=32 height=33 alt="" border="0"></a></td>
</tr>
</table>
</div></td>
</tr></dp:pages_roller>
</table>
**************************************************************
发表评论
-
Java字典:如何从程序员升级到架构师.
2012-03-24 23:32 0最近好多同学问学习java ... -
一个Java程序员应该掌握的10项技能
2011-12-08 12:56 9061、语法:必须比较熟 ... -
自定义log4j中的DailyRollingFileAppender
2011-03-11 22:47 4059需求: 日志内容是自定义的。例如,登录信息记录到一个日志文 ... -
google 测试
2010-05-11 16:32 781在Google,测试有一个721的原则:70%的测试工作在底层 ... -
项目测试风险总结
2009-12-01 11:38 993随着项目规模的扩大,项目的复杂性也逐渐增加,在项目中做好风险控 ... -
性能测试总结之性能监控篇
2009-12-01 11:35 1587在性能测试的整个流程当中,监控起着至关重要的作用。因为在性 ... -
如何编写高质量的Java代码
2009-10-14 09:17 1174如何编写高质量的Java代码: 1、 养成良好的习惯及 ... -
一直在用的类注释
2009-10-10 09:17 698/** * @Filename: ${file_na ... -
rapid-framework 连接 oracle时的一个bug
2009-04-28 17:40 2181在连接oracle数据库时报错: Exception ... -
xapool的框架配置
2008-12-17 10:31 2728package juan.orm.datasource.imp ... -
NIO socket服务器注意的几点.
2008-12-06 17:36 4357当你看到这篇文 ... -
解决jsp中乱码问题
2004-06-23 04:28 732数据库存储最好用8859_1的格式,所以存入数据库的时候进行一 ... -
使用类文件的数据库连接方法
2004-06-23 04:34 630******************************* ... -
jsp中文显示问题
2004-06-23 04:40 54510:30 2003-11-29 InberGong整理&l ... -
不用数据源直接连sqlserver数据库(jsp,中文)
2004-06-23 04:43 852//////////////整理InberGong10:22 ... -
WINDOWS 2000 环境下JAVA环境配置
2004-06-23 04:44 946//////////////整理InberGong10:22 ... -
Java 学习方法浅谈(http://www.javaeye.com站长Robbin著)
2004-07-01 02:51 678Java本身是一种设计的非 ... -
解决java中文问题的一些资源
2004-07-01 02:54 756解决java中文问题的一些资源 我收集了一些这方面的文章, 希 ... -
JAVA程序桥联数据库
2004-07-02 12:11 804/****************************** ... -
(java: jdbc:odbc 应用)客户偿还贷款
2004-07-03 02:46 819(中文)要求:每当客户偿还某贷款金额时,他所取得的贷款材料与佘 ...
相关推荐
### JSP分页技术详解:初学者的完美指南 #### 引言 在现代Web开发中,数据展示的效率和用户体验至关重要。对于大型数据库或数据集的处理,一次性加载所有数据不仅消耗大量资源,还可能导致页面加载缓慢,严重影响...
二、JSP分页步骤 1. **计算总页数**:首先,我们需要知道所有数据的数量,然后根据每页显示的数据量来计算总页数。这可以通过执行SQL查询获取数据总数,然后用总数除以每页数量得到。 2. **接收用户请求**:用户...
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
本篇文章将深入探讨“目前最好的JSP分页技术”,并介绍其核心概念、优势以及实现步骤。 首先,我们要明确的是,没有绝对“最好”的技术,只有最合适的解决方案。选择分页技术通常要考虑性能、易用性、可维护性和...
`jsp分页循环显示`就是一种这样的技术,它结合了`JSP(JavaServer Pages)`和`Servlet`,用于从数据库获取数据并以分页的方式在网页上呈现。本篇文章将深入讲解这一技术的实现原理及步骤。 首先,我们需要理解JSP和...
jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页...
本文件“JSP分页技术(多种方法)”中,将探讨几种常见的JSP分页实现方法。 1. **基于SQL的分页** 这是最基础的分页方法,通过在SQL查询语句中添加`LIMIT`和`OFFSET`或`ROWNUM`(根据数据库类型)来实现。例如,在...
在"分页的实现.rtf"文件中,可能包含了一个具体的JSP分页实现案例,包括SQL查询、Servlet处理逻辑以及JSP页面的代码片段,通过阅读和理解这个案例,可以加深对JSP分页实现的理解。 总结,JSP分页实现是一个涉及到...
**JSP分页技术详解** 在Web开发中,分页是一种常见的用户界面设计技术,它使得大量数据可以按页展示,提高用户体验并减轻服务器压力。本示例是基于JSP(JavaServer Pages)和SQL Server 2005构建的一个简单易懂的...
本资源提供了一个非常好用的JSP分页标签,它简化了在JSP页面上实现分页的过程,无需编写过多的Java代码,只需在JSP页面上插入特定的标签即可。 1. **JSP分页标签**:JSP分页标签是一种预定义的、可重用的组件,可以...
"jsp 分页源码.rar"这个压缩包可能包含了一个完整的JSP分页实现的源代码示例,让我们来详细探讨一下JSP分页的相关知识点。 1. **分页原理**: - 分页的基本思想是将大量数据分成若干小块(每块称为一页),每次只...
【纯jsp分页技术详解】 在Java Web开发中,分页功能是不可或缺的一部分,它能够帮助用户有效地管理和浏览大量数据,提升用户体验。本教程将深入探讨如何在JSP(Java Server Pages)中实现纯jsp分页,不依赖任何封装...
**jsp分页技术算法详解** 在Web开发中,分页技术是必不可少的,尤其是在处理大量数据展示时。JSP(JavaServer Pages)作为Java的一种视图技术,提供了强大的功能来实现用户界面的动态生成。本篇文章将深入探讨JSP中...
**jsp分页插件**是一种在网页应用中实现数据分页显示的重要工具,尤其是在处理大量数据时,分页能够提高用户体验,避免一次性加载过多数据导致页面加载缓慢或资源浪费。这款名为"Codejia.Com"的插件因其简单易用和...
"通过servlet实现jsp分页技术"的主题旨在讲解如何在Java Web环境下,利用Servlet和JSP进行数据的分页显示。下面将详细介绍这个过程,包括基本概念、步骤和关键点。 首先,我们需要理解分页的基本概念。分页是将大量...
"封装好直接使用的jsp分页插件"正是一款针对这一需求设计的工具,它能够简化开发过程,使开发者能够快速实现分页功能,而无需关注底层复杂的逻辑。 该插件适用于jsp与servlet的原生组合,同时对流行的SSH(Struts2 ...
### JSP分页技术详解与实现 #### 一、引言 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准,用于生成动态HTML页面。在处理大量数据时,分页显示是一个非常实用的功能,它可以提高用户体验,减少...
【纯jsp分页查询】是一种在Web开发中常见的技术,主要应用于数据量较大时,为了提高用户体验和页面加载速度,将大量数据分为多个部分(页)进行显示。在这个项目中,开发者使用了JSP(JavaServer Pages)技术,这是...