- 浏览: 344705 次
- 性别:
- 来自: 南京
-
文章分类
最新评论
-
lixuejian:
Nice.[align=center][/align]
数据库范式概念解析(第一范式,第二范式,第三范式) -
静夜独窗:
正需要,好代码
详解JAVA POI导出EXCEL报表的操作(包括各种格式及样式的实现) -
youlomg:
[color=olive][color=gray][color ...
详解JAVA POI导出EXCEL报表的操作(包括各种格式及样式的实现) -
zhuliuwu:
文档虽然不错,但函数的解释用法有歧义。切记切记,例如match ...
AWK命令详解(大全) -
softwareengineer:
赞一个,很容易理解。
数据库范式概念解析(第一范式,第二范式,第三范式)
<%@ page language="java" pageEncoding="GB2312"%>
<%@ page import="java.sql.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>仿BAIDU & GOOGLE 分页页码显示格式</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<style>
<!--
body { .p { PADDING-LEFT:18px;
FONT-SIZE: 14px;
WORD-SPACING: 4px
}
}
-->
</style>
</head>
<body>
<div class="p">
<%
int pagesize = 10;//每页显示记录数
int liststep = 20;//最多显示分页页数
int pages = 1;//默认显示第一页
if (request.getParameter("pages") != null) {
pages = Integer.parseInt(request.getParameter("pages"));//分页页码变量
}
//sql="select count(*) from table";//取出记录总数,把*换成记录名性能更加
int count = 305;//假设取出记录总数
int pagescount = (int) Math.ceil((double) count / pagesize);//求总页数,ceil(num)取整不小于num
if (pagescount < pages) {
pages = pagescount;//如果分页变量大总页数,则将分页变量设计为总页数
}
if (pages < 1) {
pages = 1;//如果分页变量小于1,则将分页变量设为1
}
int listbegin = (pages - (int) Math.ceil((double) liststep / 2));//从第几页开始显示分页信息
if (listbegin < 1) {
listbegin = 1;
}
int listend = pages + liststep/2;//分页信息显示到第几页
if (listend > pagescount) {
listend = pagescount + 1;
}
//显示数据部分
int recordbegin = (pages - 1) * pagesize;//起始记录
int recordend = 0;
recordend = recordbegin + pagesize;
//最后一页记录显示处理
if (pages == pagescount) {
recordend = (int) (recordbegin + pagesize * (count % pagesize) * 0.1);
}
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String strsql = "select top "+pagesize+ " * from (select top "+recordbegin+" * from tables order by aml_id) aa order by aml_id desc";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:", "", "");
pstmt = conn.prepareStatement(strsql);
rs = pstmt.executeQuery();
while(rs.next()){
response.getWriter().println("AML_ID: "+rs.getString(1)+" ");//显示取出的数据
response.getWriter().println("AML_ID: "+rs.getString(4)+"<br>");//显示取出的数据
}
// for (int i = recordbegin; i < recordend; i++) {
// response.getWriter().println("record " + i + "<br>");
// }
//显示数据部分
//<显示分页信息
//<显示上一页
if (pages > 1) {
response.getWriter().println(
"<a href=?pages=" + (pages - 1) + ">上一页</a>");
}//>显示上一页
//<显示分页码
for (int i = listbegin; i < listend; i++) {
if (i != pages) {//如果i不等于当前页
response.getWriter().println(
"<a href=?pages=" + i + ">[" + i + "]</a>");
} else {
response.getWriter().println("[" + i + "]");
}
}//显示分页码>
//<显示下一页
if (pages != pagescount) {
response.getWriter().println(
"<a href=?pages=" + (pages + 1) + ">下一页</a>");
}//>显示下一页
//>显示分页信息
rs.close();
pstmt.close();
conn.close();
%>
</div>
</body>
</html>
<%@ page import="java.sql.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>仿BAIDU & GOOGLE 分页页码显示格式</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<style>
<!--
body { .p { PADDING-LEFT:18px;
FONT-SIZE: 14px;
WORD-SPACING: 4px
}
}
-->
</style>
</head>
<body>
<div class="p">
<%
int pagesize = 10;//每页显示记录数
int liststep = 20;//最多显示分页页数
int pages = 1;//默认显示第一页
if (request.getParameter("pages") != null) {
pages = Integer.parseInt(request.getParameter("pages"));//分页页码变量
}
//sql="select count(*) from table";//取出记录总数,把*换成记录名性能更加
int count = 305;//假设取出记录总数
int pagescount = (int) Math.ceil((double) count / pagesize);//求总页数,ceil(num)取整不小于num
if (pagescount < pages) {
pages = pagescount;//如果分页变量大总页数,则将分页变量设计为总页数
}
if (pages < 1) {
pages = 1;//如果分页变量小于1,则将分页变量设为1
}
int listbegin = (pages - (int) Math.ceil((double) liststep / 2));//从第几页开始显示分页信息
if (listbegin < 1) {
listbegin = 1;
}
int listend = pages + liststep/2;//分页信息显示到第几页
if (listend > pagescount) {
listend = pagescount + 1;
}
//显示数据部分
int recordbegin = (pages - 1) * pagesize;//起始记录
int recordend = 0;
recordend = recordbegin + pagesize;
//最后一页记录显示处理
if (pages == pagescount) {
recordend = (int) (recordbegin + pagesize * (count % pagesize) * 0.1);
}
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String strsql = "select top "+pagesize+ " * from (select top "+recordbegin+" * from tables order by aml_id) aa order by aml_id desc";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:", "", "");
pstmt = conn.prepareStatement(strsql);
rs = pstmt.executeQuery();
while(rs.next()){
response.getWriter().println("AML_ID: "+rs.getString(1)+" ");//显示取出的数据
response.getWriter().println("AML_ID: "+rs.getString(4)+"<br>");//显示取出的数据
}
// for (int i = recordbegin; i < recordend; i++) {
// response.getWriter().println("record " + i + "<br>");
// }
//显示数据部分
//<显示分页信息
//<显示上一页
if (pages > 1) {
response.getWriter().println(
"<a href=?pages=" + (pages - 1) + ">上一页</a>");
}//>显示上一页
//<显示分页码
for (int i = listbegin; i < listend; i++) {
if (i != pages) {//如果i不等于当前页
response.getWriter().println(
"<a href=?pages=" + i + ">[" + i + "]</a>");
} else {
response.getWriter().println("[" + i + "]");
}
}//显示分页码>
//<显示下一页
if (pages != pagescount) {
response.getWriter().println(
"<a href=?pages=" + (pages + 1) + ">下一页</a>");
}//>显示下一页
//>显示分页信息
rs.close();
pstmt.close();
conn.close();
%>
</div>
</body>
</html>
发表评论
-
JAVA生成二维码详解
2013-02-22 23:09 1883最近有一新项目,用到了二维码,特写下来与大家分享。 imp ... -
weblogic10 创建数据源的驱动与连接池问题
2010-10-16 09:51 3236在创建数据源时无法找到驱动或无法加载驱动的问题: 在创建数据源 ... -
weblogic10 端口被占用的解决方法
2010-10-16 09:46 2181找到您创建的用户域下面的config文件夹下的config.x ... -
BPEL的基本思想
2010-03-11 15:03 1770许多开发人员觉得BPEL很神秘,不知道到底是什么意思。主要是因 ... -
使用Java生成pdf
2010-03-04 11:12 1788iText是一个能够快速产 ... -
Java中关于文件的绝对路径与相对路径的总结
2010-01-05 16:05 21991.基本概念的理解 ... -
Java对象池技术的原理及其实现
2010-01-05 15:14 938Java对象的生命周期分析 Java对象的生命周期大致包 ... -
详解JAVA POI导出EXCEL报表的操作(包括各种格式及样式的实现)
2009-11-08 12:35 23016这两天在做项目时,最后一道工序为将查询的报表导出为EXCEL, ... -
Hibernate主键生成 Key Generator 详解
2009-09-29 17:35 1703Hibernate 主键生成器是负责生成数据表记录的主键,通常 ... -
利用Servlet中Listener解决用户的动态上线离线问题
2009-09-24 14:56 1982首先我们来看一下我自己项目中的一个Listener的实际应用( ... -
各类Http请求状态(status)及其含义
2009-09-24 14:43 1234AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解 ... -
JAVA 将数字字符串转换成中文形式
2009-09-24 14:34 1513public class MainClass3 { ... -
生成可执行jar文件的方法
2009-09-24 14:33 1130若要生成一个名为 cal.jar 的可执行jar文件:(文件名 ... -
JAAS:灵活的Java安全机制
2009-09-15 14:49 2484Java Authentication Authorizati ... -
Maven入门--概念与实例
2009-09-15 14:46 11561 关键名词 Project:任何您想build的事 ... -
从追MM谈Java的23种设计模式
2009-09-02 10:22 1050设计模式做为程序员的 ... -
JSP编程进度条设计实例
2009-08-25 10:44 1131本文介绍的技术是把繁重的计算任务分离开来,由一个独立的线程运行 ... -
熟练的Java程序员应该掌握的技术
2009-08-25 10:22 13681、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE ... -
Eclipse+Tomcat远程调试配置
2009-08-25 10:10 1590在做远程调试时,在windows系统和非windows系统下的 ... -
JAVA的容器---List,Map,Set
2009-08-24 23:30 1108Collection ├List │├LinkedList ...
相关推荐
以下是一个简单的JSP分页代码示例: ```jsp *" %> int pageSize = 10; // 每页记录数 int pageNum = Integer.parseInt(request.getParameter("pageNum")); // 获取当前页码 Connection conn = ... // 数据库...
根据提供的文件信息,我们可以分析出该段代码是用于实现基于Java技术的Web应用程序中的分页功能。虽然这里的代码示例采用的是ASP.NET的语法结构,但我们可以从中抽取出与Java分页相关的概念和技术要点,并结合Java...
本项目"spring+springmvc+mybatis+jsp分页插件"正是为了解决这个问题而设计的。下面我们将详细探讨这个项目的各个组成部分及其工作原理。 首先,Spring是一个开源的Java框架,它提供了全面的编程和配置模型,简化了...
分页代码一般包括以下步骤: 1. 计算总页数:根据查询结果的数量和每页显示的条目数。 2. 用户请求特定页码:通过URL参数或其他方式传递页码。 3. 查询数据库:根据页码和每页大小获取对应的数据。 4. 显示分页导航...
【标题】 "Mybatis-Servelt+JSP+Mybatis 分页实战(取PageInfo的属性完成)" 提供了一个实际的开发案例,演示了如何在Java Web应用中使用Mybatis框架进行分页处理。这个实战项目的核心是整合Servlet、JSP和Mybatis,...
原始写的分页,需要在jsp中写入脚本,不仅烦琐而且不能重用,自定义标签写的分页代码精简,而且可以实现最大化的重用
总结起来,这个`SplitPager`标签实现了简单的分页功能,通过处理JSP页面的标签体内容,动态生成分页导航,并通过JavaScript辅助实现页面的无刷新跳转。这种自定义标签的方法可以方便地在多个页面中复用分页逻辑,...
本教程将围绕Ajax在JSP(JavaServer Pages)环境下的分页查询展开,尽管原始示例是ASP,但转换到JSP的原理是相通的。 **Ajax基础** Ajax的核心在于创建XMLHttpRequest对象,它允许在后台与服务器进行异步通信。在...
标签“源码”和“工具”暗示我们能够获得这个分页组件的原始代码,这对于学习、理解和改进代码非常有帮助。源码分析可以让我们了解如何处理分页逻辑,包括计算总页数、处理当前页数的更改、生成分页按钮等。而“工具...
在这个“一个ssh分页的源代码”中,我们可以看到一个已经实现好的分页功能,它应该可以帮助开发者快速地在自己的项目中引入分页功能,而无需从零开始编写代码。 Struts2是ActionServlet的升级版,它引入了拦截器...
"源码"标签暗示我们能够在这个压缩包中找到实现这些功能的原始代码,这对于学习和理解分页、菜单和JSP标签的实现细节非常有帮助。 "毕业设计"和"课程设计"标签表明,这个项目可能是某个学生或者一组学生的学业作品...
因为`ResultSetWithPageImpl`对象仅在Servlet服务期间存在,一旦数据传递到JSP页面,对象和其中的分页信息就会丢失。若将其存储在`HttpSession`中,虽然可以解决这一问题,但大量数据存储在Session中会影响性能,...
开发者可以在JSP页面中嵌入Java代码,或者使用JSP标签库来处理业务逻辑。JSP与Servlet紧密关联,Servlet负责处理请求,JSP则负责显示响应内容,这种分离使得开发者可以专注于页面设计和业务逻辑的实现。 综上所述,...
这是一个基于JSP技术开发的学生信息管理系统,具备基本的管理功能,包括用户登录、学生信息的查询、添加和修改,以及重要的分页展示功能。在这个系统中,开发者利用了Java语言的强大特性和Web开发的灵活性,为小型...
自动置顶通常涉及到将某些特定记录置于分页结果的最前面,即使它们在原始数据中的位置不是这样。这可以通过添加额外的逻辑实现,例如,为需要置顶的记录分配一个特殊的标识,然后在排序时优先考虑这些记录。 **4. ...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 **EasyUI**:EasyUI是一款基于jQuery的UI组件库,它提供了丰富的界面...
本篇文章将详细分析如何利用JSP和JavaBean来实现数据库的分页显示,以MySQL为例。 1. **数据库连接与JavaBean设计** JavaBean是一种符合JavaBeans规范的Java类,通常用来封装数据和业务逻辑。在这个例子中,`...
- 数据获取与分页逻辑:这部分代码负责从数据库或其他数据源获取数据,并根据分页参数进行切割。 - eXtremeTable配置:包括设置表格的列、样式、分页参数等。 - 导出事件处理:当用户触发导出操作时,这里会有相应的...
src/main/java(存放Java源代码,包括实体类、DAO接口、Service类、Action类等),src/main/resources(存放MyBatis的配置文件、Mapper XML文件),webapp(存放Web应用相关的资源,如JSP页面、CSS、JavaScript等)...
在实际应用中,使用DisplayTag Portlet 1.1时,开发者需要在portlet的部署描述符(如portlet.xml)中声明依赖,并在portlet的Java代码中导入必要的类,然后通过JSP标签来渲染表格和分页控件。DisplayTag提供了一系列...