⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagev3.jsp

📁 这是一个关于jsp的学习文档.为学习jsp的朋友提供方便
💻 JSP
字号:
<%@ page contentType="text/html;charset=GBK" %>
<%@ page language="java" import="java.sql.*"%>
<%@ page import="java.lang.Math.*" %>
<jsp:useBean id="conn" scope="page" class="db.ConnOracle3"/>
<%!
ResultSet rs = null;
ResultSet rsTmp = null;
String sql = "";
int PageSize = 6;
int Page = 3;
int totalPage = 1;
String str = "";

public String ShowOnePage(ResultSet rs, int Page, int PageSize) {
	  str = "";
	  // 先将记录指针定位到相应的位置
	  try {
	  		rs.absolute( (Page-1) * PageSize + 1);
	  }catch(SQLException e) {
	  }     
	  for(int iPage=1; iPage<=PageSize; iPage++) {
	     str += RsToGbook(rs);
		 try {
		     if(!rs.next()) break;
		 }catch(Exception e) {}
	  }
	  return str;
}
	
// 显示单行记录子模块
public String RsToGbook( ResultSet rs ) {
		String tt = "";
		try {
	  		tt += "<TR>";
		    tt += "<TD>" + rs.getString("studentid") + "</TD>";
		    tt += "<TD>" + rs.getString("studentname") + "</TD>";
		    tt += "<TD>" + rs.getString("gender") + "</TD>";
		    tt += "<TD>" + rs.getString("phone") + "</TD>";
	        tt += "</TR>";
		}catch(SQLException e) {}
		return tt;
}
%>
<%
   sql = "select * from student";
   try {
       rs = conn.executeQuery( sql );
   }catch(Exception e) {
       out.println("访问数据库出错!");
   }
%>
<html>
<head>
	<title>分页浏览数据库的技巧</title>
</head>
<body bgcolor="#FFFFFF">
<h2 ALIGN="CENTER">JSP中的分页控制, Version 3</h2>
<hr>
<center>
<table border> 
	<TR bgcolor=lightblue>
		<TH>学生编号</TH>
		<TH>学生姓名</TH>
		<TH>性别</TH>
		<TH>联系电话</TH>
	</TR>
<%
	rsTmp = conn.executeQuery("select count(*) as mycount from student");
	rsTmp.next();
	int totalrecord = rsTmp.getInt("mycount");
	if(totalrecord % PageSize ==0) totalPage = totalrecord / PageSize;  // 如果是当前页码的整数倍
	else  totalPage = (int) Math.floor( totalrecord / PageSize ) + 1;   // 如果最后还空余一页
	if(totalPage == 0) totalPage = 1;
	rsTmp.close();
	try {
		if(request.getParameter("Page")==null || request.getParameter("Page").equals("")) 
		   Page = 1;
		else
		   Page = Integer.parseInt(request.getParameter("Page"));
	} catch(java.lang.NumberFormatException e) {  // 捕获用户从浏览器地址拦直接输入Page=sdfsdfsdf所造成的异常
		   Page = 1;
	}
	if(Page < 1)  Page = 1;
	if(Page > totalPage) Page = totalPage;
	out.println(ShowOnePage(rs, Page, PageSize));
%>
</table>
<form Action="pagev3.jsp" Method="GET">
<% 
   if(Page != 1) {
      out.println("<A HREF=pagev3.jsp?Page=1>第一页</A>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -