- 浏览: 338137 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
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 1813最近有一新项目,用到了二维码,特写下来与大家分享。 imp ... -
weblogic10 创建数据源的驱动与连接池问题
2010-10-16 09:51 3200在创建数据源时无法找到驱动或无法加载驱动的问题: 在创建数据源 ... -
weblogic10 端口被占用的解决方法
2010-10-16 09:46 2139找到您创建的用户域下面的config文件夹下的config.x ... -
BPEL的基本思想
2010-03-11 15:03 1729许多开发人员觉得BPEL很神秘,不知道到底是什么意思。主要是因 ... -
使用Java生成pdf
2010-03-04 11:12 1717iText是一个能够快速产 ... -
Java中关于文件的绝对路径与相对路径的总结
2010-01-05 16:05 21231.基本概念的理解 ... -
Java对象池技术的原理及其实现
2010-01-05 15:14 860Java对象的生命周期分析 Java对象的生命周期大致包 ... -
详解JAVA POI导出EXCEL报表的操作(包括各种格式及样式的实现)
2009-11-08 12:35 22932这两天在做项目时,最后一道工序为将查询的报表导出为EXCEL, ... -
Hibernate主键生成 Key Generator 详解
2009-09-29 17:35 1663Hibernate 主键生成器是负责生成数据表记录的主键,通常 ... -
利用Servlet中Listener解决用户的动态上线离线问题
2009-09-24 14:56 1932首先我们来看一下我自己项目中的一个Listener的实际应用( ... -
各类Http请求状态(status)及其含义
2009-09-24 14:43 1196AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解 ... -
JAVA 将数字字符串转换成中文形式
2009-09-24 14:34 1446public class MainClass3 { ... -
生成可执行jar文件的方法
2009-09-24 14:33 1087若要生成一个名为 cal.jar 的可执行jar文件:(文件名 ... -
JAAS:灵活的Java安全机制
2009-09-15 14:49 2434Java Authentication Authorizati ... -
Maven入门--概念与实例
2009-09-15 14:46 11211 关键名词 Project:任何您想build的事 ... -
从追MM谈Java的23种设计模式
2009-09-02 10:22 1008设计模式做为程序员的 ... -
JSP编程进度条设计实例
2009-08-25 10:44 1012本文介绍的技术是把繁重的计算任务分离开来,由一个独立的线程运行 ... -
熟练的Java程序员应该掌握的技术
2009-08-25 10:22 13181、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE ... -
Eclipse+Tomcat远程调试配置
2009-08-25 10:10 1558在做远程调试时,在windows系统和非windows系统下的 ... -
JAVA的容器---List,Map,Set
2009-08-24 23:30 1011Collection ├List │├LinkedList ...
相关推荐
jsp jdbc分页原代码 是尚学堂提供的标准的分页代码,适合初学javaweb的学员使用.
本人写的jsp分页标签(JPage) JPage包括两种样式: 一种为原始的上一页下一页 一种样式类似百度 本人Email: jiaoer840214@163.com
原始写的分页,需要在jsp中写入脚本,不仅烦琐而且不能重用,自定义标签写的分页代码精简,而且可以实现最大化的重用
这次是做一个不使用框架,用最原始的方法实现了java-jsp的web应用,栗子呢包含增删改查、登陆登出、分页、事务处理和权限管理这几个web应用的基本要素,界面就做得很烂了,除了对齐以外就没用到CSS了,也是节约时间...
实例94 原始数组类型的String形式 121 实例95 Java合法标识符 122 实例96 显示一周各星期的名称 123 实例97 构造空心方框 124 实例98 这一天是星期几 125 实例99 大小写互换 127 实例100 ...
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...
5.2. 先看看最基本的三个例子 5.2.1. Ext.MessageBox.alert() 5.2.2. Ext.MessageBox.confirm() 5.2.3. Ext.MessageBox.prompt() 5.3. 如果你想的话,可以控制得更多 5.3.1. 可以输入多行的输入框 5.3.2. 再看...
5.2. 先看看最基本的三个例子 5.2.1. Ext.MessageBox.alert() 5.2.2. Ext.MessageBox.confirm() 5.2.3. Ext.MessageBox.prompt() 5.3. 如果你想的话,可以控制得更多 5.3.1. 可以输入多行的输入框 5.3.2. 再看一个...
1:数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据库的操作,而不是数据,具体为业务逻辑层或表示层提供数据服务. (主要用来访问数据库表) 2:...
5.Java中的分页、效率考虑。 6.简单介绍您所了解的structs。 1.xml在项目中的作用 2.s-EJB 与 e-EJB的区别 3.会话面的作用 4.cmp与bmp的优缺点 5.j2me程序的必需的几个部分 6.c/s与b/s的区别 7.构建一...
这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer的...
这两行代码执行后,原始的String对象中的内容到底变了没有? 32、是否可以继承String类? 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 34、String 和StringBuffer的区别 35...
这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer的...
这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer的...
这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer的...
这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer的...
这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer...
这两行代码执行后,原始的String对象中的内容到底变了没有? 24 32、是否可以继承String类? 25 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 25 34、String 和StringBuffer的...
这两行代码执行后,原始的String对象中的内容到底变了没有? 22 32、是否可以继承String类? 23 33、String s = new String("xyz");创建了几个String Object? 二者之间有什么区别? 23 34、String 和StringBuffer的...