「javabean分页」java分页功能
本篇文章给大家谈谈javabean分页,以及java分页功能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用JAVABEAN结合jsp做分页怎么做呀?各路学者麻烦你们告诉我好吗???
- 2、javabean实现分页 在网上查的一套代码 但有些看不懂 为什么都不用写test表的vo类呢 哪位好人帮我详解一下
- 3、关于分页显示的JAVABEAN
- 4、从数据库中读取的记录怎么样用JAVABEAN分页.
用JAVABEAN结合jsp做分页怎么做呀?各路学者麻烦你们告诉我好吗???
用JAVABEAN太麻烦了点,在JSP页面传递参数一不小心就蒙住了,还是单独在JSP页面里做分页比较好一点.
这是我网页的一个分页操作程序,使用SQL2000数据库,不懂就来问我!
利用结果集进行分页代码如下:
%@ page language="java" import="java.sql.*,java.lang.*,java.util.*" contentType="text/html; charset=GB2312" pageEncoding="GBK"%
%
//request.setCharacterEncoding("GB2312");
%
%!
int CountPage = 0;
int CurrPage = 1;
int PageSize = 5;
int CountRow = 0;
public Connection Con() {
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection Con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_database05","sa","");
return Con;
}
catch(Exception e)
{
return null;
}
}
%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
style type="text/css"
!--
.style1 {
color: #6633CC;
font-weight: bold;
font-size: 16px;
}
.style3 {font-size: 12}
--
/style
title利用结果集进行分页/title/head
body
div align="center" class="style1"
h1 利用结果集进行分页 /h1
form name="form1" method="post" action="index.jsp"
table width="200" border="0" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#999999" bordercolorlight="#FFFFFF"
tr
td colspan="2"
搜索:课程类型
% String v ="";if (request.getParameter("Values")!=null) v = new String(request.getParameter("Values").getBytes("iso-8859-1"));%
input name="Values" type="text" size="16" value="%=v%"
input type="submit" name="Submit" value="提交"
/td
/tr
tr
td colspan="2"
table width="511" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#999999" bordercolorlight="#FFFFFF"
tr
td nowrapspan class="style3"课程编号/span/td
td nowrapspan class="style3"课程名称/span/td
td nowrapspan class="style3"开课时间/span/td
td nowrapspan class="style3"学时/span/td
td nowrapspan class="style3"学费/span/td
td nowrapspan class="style3"课程类型/span/td
/tr
!--获取表记录--
%
String StrPage = (String)request.getParameter("Page");
if (StrPage == null)
{
CurrPage = 1;
}
else
{
CurrPage = Integer.parseInt(StrPage);
}
Connection Con = Con();
Statement Smt;
ResultSet Rs;
if (Con != null)
{
try
{
String SQL;
if (v!= null !v.equals(""))
{
SQL = "Select * From ClassList_Tab Where CType='"+v+"'";
}
else
{
SQL = "Select * From ClassList_Tab";
}
Smt = Con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Rs = Smt.executeQuery(SQL);
Rs.last();
int i = 0;
CountRow = Rs.getRow();
CountPage = (CountRow/PageSize);
if (CountRow%PageSize0)
CountPage++;
Rs.first();
if (CountRow0)
{
Rs.absolute(CurrPage*PageSize-PageSize+1);
while (iPageSize !Rs.isAfterLast())
{
%tr
td nowrapspan class="style3"%=Rs.getString("CID")%/span/td
td nowrapspan class="style3"%=Rs.getString("CName")%/span/td
td nowrapspan class="style3"%=Rs.getString("CStartDate")%/span/td
td nowrapspan class="style3"%=Rs.getString("CPeriod")%/span/td
td nowrapspan class="style3"%=Rs.getString("CSchooling")%/span/td
td nowrapspan class="style3"%=Rs.getString("CType")%/span/td
/tr%
Rs.next();
i++;
}
}
}
catch (SQLException e)
{
out.println(e.getMessage());
}
finally
{
Con.close();
}
}
%
/table/td
/tr
tr
td width="251"[%=CurrPage%/%=CountPage %] 每页5条 共%=CountRow%条记录 /td
td width="260"div align="right"
%if (CurrPage1){%
a href="index.jsp?Page=%=CurrPage-1%Values=%=v%"上一页/a
%
}
%
%if (CurrPageCountPage){%
a href="index.jsp?Page=%=CurrPage+1%Values=%=v%"下一页/a
%
}
%
a href="index.jsp?Page=%=CountPage%Values=%=v%"最后一页/a
/div/td
/tr
/table
/form
h1 align="center"br
/h1
/div
/body
/html
javabean实现分页 在网上查的一套代码 但有些看不懂 为什么都不用写test表的vo类呢 哪位好人帮我详解一下
这只是一个简单的例子说明分页的功能,如果自己在工程里写的话要建存放当前页,总页数,总条数什么的Vo类的
关于分页显示的JAVABEAN
pageBusiness是抽象类,pageBusiness.getAvailableCount(con);这样也行啊??
写个类继承pageBusiness,然后再编译运行。
从数据库中读取的记录怎么样用JAVABEAN分页.
请问楼主,问题还没解决吗?现在主流ajax,我真的建议你试着用一下ajax的分页,了解一下它的原理,对你以后有很大的帮助!
用AJAX不是更好吗?强烈建议你利用AJAX技术来进来分页,
给你一个示例吧.
比如这里是pageshow.asp页面的js部分:
html
head
script type="text/javascript"
function FF(y) {
if (!y) {
y=1;
}
var xmlhttp;
if (window.ActiveXObject) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
if (xmlhttp) {
xmlhttp.onreadystatechange=function () {
if(xmlhttp.readyState==4) {
if(xmlhttp.status==200) {
var yy=unescape(xmlhttp.responseText);
show(yy);
}else {
alert("error");
}
}
}
xmlhttp.open("get","page.asp?page="+y);///这里是读取数据的页面.
xmlhttp.send(null);
}
}
function show(text) {
document.getElementById("show_v").innerHTML=text;
}
/script
/head
body onLoad="FF()" !--这里要让页面自动执行这个函数,所以要在BODY里面加 onload="FF()"--
!--这里是针对本例而言:
页面里面放一个层或者直接把一个TD的ID命名为show_v,位置你看放哪里合适就哪里了,ID:show_v(当然可以自己取一个)
如:--
td colspan="2" align="center" id="show_v" align="left/td
/body
/html
这里是page.asp的代码.如下:
'数据库的链接代码自己写,
set rsv=server.CreateObject("ADODB.recordset")
sqlcmd="select * from web_img order by data desc"'这些根据自己的写了,
rsv.open sqlcmd,conn,1,1
rsv.pagesize=12
page=clng(request.QueryString("page"))
if page1 then page=1
if pagersv.pagecount then page=rsv.pagecount
rsv.absolutepage=page
session("page")=page
for i=1 to rsv.pagesize
'这中间放你要输出的内容:但是要注意一点,比如你写response.write(rs("filename")),那你就要写成这样response.write(escape(rs("filename"))).所有的输出都加上escape,避免出现乱码,
rsv.movenext
if rsv.EOF then exit for
next
'下面是page.asp 的分页部分.里面的样式自己去写,只要不出错就OK.
response.write(escape("span style='color:#666666;font-size:12px;'共/spanspan style='color:#666666;font-size:12px;'")rsv.pagecountescape("/spanspan style='color:#666666;font-size:12px;'页/span "))
response.write(escape("span style='color:#666666;font-size:12px;'当前第")pageescape("页 "))
response.write("a href='javascript:FF(1)'style='color:#0E3F7B;font-size:12px;'"escape("首页")"/a ")
response.write("a href='javascript:FF("(page-1)")' style='color:#0E3F7B;font-size:12px;'"escape("上一页")"/a ")
response.write("a href='javascript:FF("(page+1)")' style='color:#0E3F7B;font-size:12px;'"escape("下一页")"/a ")
response.write("a href='javascript:FF("rsv.pagecount")' style='color:#0E3F7B;font-size:12px;'"escape("未页")"/a")
关于javabean分页和java分页功能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。