JSP+mysql分页程序
/*
MySQL Data Transfer
Source Host: localhost
Source Database: job_db
Target Host: localhost
Target Database: job_db
Date: 2007-4-28 20:10:09
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for cjob
-- ----------------------------
Create TABLE `cjob` (
`jobid` int(4) NOT NULL auto_increment,
`cid` varchar(20) NOT NULL,
`specialty` varchar(50) default NULL,
`job` varchar(20) default NULL,
`emolument` varchar(50) default NULL,
`ptime` datetime default NULL,
`atime` datetime default NULL,
`other` varchar(200) default NULL,
PRIMARY KEY (`jobid`),
KEY `cid` (`cid`),
CONSTRAINT `cjob_ibfk_1` FOREIGN KEY (`cid`) REFERENCES `company` (`cid`) ON Delete CASCADE ON Update CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
-- ----------------------------
-- Records
-- ----------------------------
Insert INTO `cjob` VALUES ('2', 'sdju', '计算机', '软件工程师', '2500', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '精通计算机');
Insert INTO `cjob` VALUES ('3', 'sdju', '国际金融', '会计师', '3000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '精通会计');
Insert INTO `cjob` VALUES ('4', 'sdju', '国际贸易', '国际采购', '5000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '善于国际交流和英语');
Insert INTO `cjob` VALUES ('5', 'sdju', '法律', '公司律师代表', '5000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '公司律师代表');
Insert INTO `cjob` VALUES ('6', 'microsoft', '计算机', '.Net工程师', '5000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', '.Net工程师');
Insert INTO `cjob` VALUES ('7', 'microsoft', '计算机', 'MSN研发经理', '6000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', 'MSN研发经理');
Insert INTO `cjob` VALUES ('8', 'discuz', '计算机', 'PHP开发工程师', '3000', '2007-04-13 00:00:00', '2007-12-02 00:00:00', 'PHP开发工程师');
Insert INTO `cjob` VALUES ('9', 'guomei', '服务行业', '门店店长', '2500', '2007-04-14 00:00:00', '2007-12-02 00:00:00', '门店店长');
Insert INTO `cjob` VALUES ('10', 'guomei', '服务行业', '储备干部', '2000', '2007-04-14 00:00:00', '2007-12-02 00:00:00', '储备干部');
JSP code:
<%@ page contentType="text/html;charset=GBK" pageEncoding="GBK" language="java" %>
<html>
<head>
<title>Mysql简单分页</title>
</head>
<style type="text/css">
body,html{
padding:0px;
margin:0px;
}
#PageList {
margin:auto;
}
#PageList ul {
padding:0px;
margin:4px;
margin-top:0px;
margin-bottom:0px;
clear:both;
}
#PageList ul li{
padding-left:8px;
padding-right:8px;
margin:0px;
margin-top:0px;
margin-bottom:0px;
float:left;
}
</style>
<body>
<%@ page import="java.sql.*" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String URL = "jdbc:mysql://localhost:3306/job_db?useUnicodeEncoding='GBK'";
String username = "root";
String password = "gongjunbi";
Connection conn = DriverManager.getConnection(URL,username,password);
Statement stmt = conn.createStatement();
%>
<%
int intRowCount; //总行数
int intPageCount; //总页数
int intPageSize; //页面行数
int intPage; //页码数
String strPage; //页面传递参数
int i,k;
intPageSize = 3; //定义每页显示3条记录
strPage = request.getParameter("page");
if(strPage == null){//初始化页面大小
intPage = 1;
}else{
intPage = Integer.parseInt(strPage);
if(intPage < 1)
intPage = 1;
}
String sqlQuery = "select count(jobid) from cjob order by jobid asc";
ResultSet rsCount = stmt.executeQuery(sqlQuery);
rsCount.next(); //游标指向第一行
intRowCount = rsCount.getInt(1); //取得总行数
intPageCount = (intRowCount + intPageSize - 1) / intPageSize;//计算出总页数
if(intPage > intPageCount)
intPage=intPageCount;
i = (intPage -1)*intPageSize;
String resultQuery = "select * from cjob order by jobid asc limit " + i + "," + intPageSize;
ResultSet rs=stmt.executeQuery(resultQuery);
%>
<div id="PageList">
<ul id="title">
<li>ID</li>
<li>Specialty</li>
<li>Job</li>
<li>Emolument</li>
<li>Ptime</li>
</ul>
<%
while(rs.next()){
%>
<ul id="title">
<li><%=rs.getString("jobid")%></li>
<li><%=rs.getString("specialty")%></li>
<li><%=rs.getString("job")%></li>
<li><%=rs.getString("Emolument")%></li>
<li><%=rs.getString("ptime").substring(0,10)%></li>
</ul>
<% i++;} %>
<ul id="showPage">
<li>共:[<%=intRowCount%>]记录</li>
<li>第:[<%=intPage%>]页</li>
<li><%if(intPage > 1){%><a href="PageList.jsp?page=<%=intPage - 1%>">上一页</a><%}else{%><a href="PageList.jsp?page=<%=intPage%>">首页</a><%}%></li>
<li><%if(intPage < intPageCount){%><a href="PageList.jsp?page=<%=intPage + 1%>">下一页</a><%}else{%><a href="PageList.jsp?page=<%=intPage%>">末页</a><%}%></li>
<li></li>
</ul>
</div>
</body>
</html>
分享到:
相关推荐
【JSP+MySQL分页组件】是Web开发中常见的功能,用于处理大量数据时提高页面加载速度和用户体验。在Web应用程序中,一次性加载所有数据可能导致页面响应慢,尤其是在数据库存储的数据量庞大的情况下。分页技术可以...
本主题主要关注使用JAVA、JSP以及MYSQL来实现分页功能,特别是通过调用MYSQL的存储过程来优化这一过程。 首先,JAVA作为后端开发语言,负责与数据库交互,处理业务逻辑。在JAVA中,我们可以使用JDBC(Java Database...
在IT领域,尤其是在Web开发中,"jsp+servlet+mysql实现简单的增删改查+分页"是一个常见的学习主题,适合初学者理解基础的后端开发流程。这个组合提供了从客户端到服务器端再到数据库的数据交互能力,同时也包含了...
在本文中,我们将深入探讨如何使用JSP、Servlet和MyBatis这三种技术来实现一个分页查询的功能。这是一个常见的需求,在许多Web应用程序中,为了提高用户体验,通常需要将大量数据分批次展示,而不是一次性加载所有...
标题中的"jsp +mysql+分页"涉及到的是Web开发中的几个关键概念,主要集中在Java服务器页面(JSP)、MySQL数据库以及分页技术的应用。这里我们将深入探讨这些知识点。 首先,JSP(JavaServer Pages)是一种动态网页...
三、MySQL分页查询 在MySQL中,我们可以使用`LIMIT`和`OFFSET`关键字进行分页。`LIMIT`指定每页显示的数据数量,`OFFSET`则指定了跳过多少行开始获取数据,通常与当前页码有关。例如,获取第二页(每页10条记录)的...
【标题】:“jsp+servlet分页程序” 在Web开发中,使用JSP(JavaServer Pages)和Servlet技术处理用户请求并展示动态内容是常见的做法。本分页程序结合了这两种技术,以提供高效的数据库查询结果分页显示。通过集成...
项目主体结构是dao+db+filter+pojo+servlet, 使用技术Servlet转发,代码中有注释帮助学者理解,数据库为MySQL资源内含数据库的sql。实现的数据库内容分页,查询分页,对初学者难点是根据get请求的中的url地址进行...
本项目"JSP+Servlet+MySQL的真分页代码,保证一清二楚"正是一个实现真分页功能的实例,下面我们将深入探讨这个项目所涉及的关键技术。 首先,JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发者...
本项目标题“登录servlet+jsp+mysql”表明它使用了Servlet作为后端控制器,JSP(JavaServer Pages)作为视图层进行用户界面展示,并借助MySQL数据库来存储和管理用户信息。以下将详细介绍这个系统的关键组成部分及其...
【标题】:“jsp+mysql的bbs论坛”是一种基于Java Server Pages(JSP)技术和MySQL数据库构建的在线讨论平台。这种论坛系统利用JSP作为服务器端脚本语言,处理用户请求,结合MySQL进行数据存储和检索,从而实现用户...
前端页面通常使用JSP或FreeMarker等模板技术来渲染,通过Struts2的标签库,可以轻松地遍历分页对象中的数据并显示出来。同时,需要提供上一页、下一页等导航链接,这可以通过修改Action中的页码属性,然后重定向或...
### jsp+mysql 制作简单的留言板知识点解析 #### 一、项目背景与目标功能 在本案例中,我们探讨如何使用JSP结合MySQL数据库来创建一个简单的留言板系统。留言板的主要功能包括允许访客留言及分页查看留言,并且提供...
【标题】"jsp+mySql 真假分页"涉及了Web开发中的两种常见分页技术:真分页和假分页。这两种方法在处理大量数据时特别有用,能够提高网页加载速度,优化用户体验。 **一、真分页** 真分页(Physical Pagination)是...
在IT行业中,Web开发是一项核心技能,而JSP(JavaServer Pages)、Servlet和MySQL是构建动态网站时常用的技术栈。本项目"JSP+SERVLET+MYSQL实现的增删改查javaweb小例子"提供了一个基础的实战示例,帮助开发者了解...
- **页面分页**:为了提高用户体验,通常会采用分页显示帖子,JSP需要计算每页显示的数量并请求对应的数据。 **4. 源码分析** 源码通常包括JSP页面、Servlet、JavaBean以及配置文件(如web.xml)。JSP页面负责视图...
### Struts2与MySQL分页实现详解 #### 一、背景与目的 随着Web应用的不断发展,用户对于信息展示的需求也越来越高。为了更好地管理和展示大量数据,分页技术成为了一个不可或缺的功能。本文将详细介绍如何利用...
JSP+Servlet+MySQL或SQLServer实现增删改查,搜索,分页功能 使用的是JavaWeb工程,创建的项目,附带完整的数据库设计,和效果图展示 使用的开发工具:MyEclipse+TomCat+MySQL或SQLServer 发布项目后的访问网址:...
在这个主题中,“jsp+jdbc 真分页(mysql)”指的是使用JSP和JDBC来实现MySQL数据库中的真实分页功能。在网页应用中,分页有助于提高用户体验,因为它允许用户逐步浏览大量的数据,而不是一次性加载所有内容。下面将...