一种高效的javabea分页For SqlServer

 一种高效的javabea分页For SqlServer
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="ite.com.*,java.util.*"%>
<title>分页显示ForSQLServer使用Select分页</title>
<style type="text/css">
<!--
table { background-color: #000000;}
td {background-color: #FFFFFF;}
-->
</style>
<%
java.util.List rstlist=new java.util.ArrayList();
//数据库连接池初始化
DBManager dbm=new DBManager();
dbm.setDatasource("java:comp/env/jdbc/lerp");
int pagesize=10;
int pageno=0;
if (request.getParameter("pageno")==null){
pageno=1;
}else{
pageno=Integer.parseInt(request.getParameter("pageno"));
if(pageno<=0){
pageno=1;
}
}
//使用Select实现分页显示
//String sql=select top 每页显示记录数 * from tablename where id not in(select top 每页显示记录数*(显示当前页-1) id from tablename)
String sql="select top "+pagesize+" * from iokecontent where id not in(select top "+pagesize*(pageno-1)+" id from iokecontent where iokesort=54 order by id desc) and iokesort=54 order by id desc";
rstlist=dbm.queryByPage_SQL_Quick(sql);

out.println("<table border=0 cellpadding=1 cellspacing=1 width=200>");
out.println("<tr><td>字段一</td><td>字段二</td></tr>");
for(int i=0;i<rstlist.size();i++){
out.println("<tr><td>"+((java.util.ArrayList)rstlist.get(i)).get(0)+"</td><td>"+((java.util.ArrayList)rstlist.get(i)).get(2)+"</td></tr>");
}
out.println("</table>");

out.println("<a href=selectpage.jsp?pageno="+(pageno-1)+">上一页</a>");
out.println("<a href=selectpage.jsp?pageno="+(pageno+1)+">下一页</a>");

%>

### 回答1: 下面是一个标准的Student类的JavaBean示例: ```java public class Student { // 私有属性 private String name; private int age; private String gender; // 无参构造方法 public Student() {} // 带参构造方法 public Student(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } // getter和setter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } } ``` 这个示例中,Student类具有以下特点: 1. 它是一个公共类(public class),可以被其他类访问和调用。 2. 它拥有三个私有属性(private),即name、age和gender,这些属性只能在Student类内部访问和修改。 3. 它有一个无参构造方法(public Student() {}),用于创建一个空的Student对象。 4. 它还有一个带参构造方法(public Student(String name, int age, String gender)),用于创建一个带有初始值的Student对象。 5. 它提供了三个getter方法(public String getName()、public int getAge()、public String getGender()),用于获取Student对象的属性值。 6. 它还提供了三个setter方法(public void setName(String name)、public void setAge(int age)、public void setGender(String gender)),用于修改Student对象的属性值。 ### 回答2: Student类是一个标准的JavaBean类,它遵循了JavaBean的规范,具有以下特点: 首先,Student类要具有一个无参的公共构造方法。这是JavaBean规范的要求,以保证在创建对象实例时能够使用默认的构造方法。 其次,Student类的属性应该是私有的,并且提供对应的公共getter和setter方法。这样可以封装类中的属性,实现对属性的访问和修改的控制。比如,可以定义私有属性name和对应的getter和setter方法getName和setName,用于访问和修改Student的姓名。 另外,Student类还可以根据需要添加一些其他的方法,如toString方法用于返回对象的字符串表示、equals方法用于比较对象的相等性等。这些方法可以根据实际的需求来定制。 总而言之,Student类遵循标准的JavaBean规范,通过封装私有属性和提供公共的访问和修改方法,实现了对属性的控制和封装。这样可以提高代码的可维护性和可扩展性,使得代码更加清晰易读,方便其他开发者使用。 ### 回答3: 标准的JavaBean类是一种符合JavaBean规范的类,而Student类则是一个具体的例子。 一个标准的JavaBean类应该具备以下特征: 1. 应该有一个无参的公共构造函数,以便在使用反射创建实例时能够正确初始化对象。 2. 私有的字段变量,通过公共的getter和setter方法进行访问。例如,Student类可包含姓名(name)、年龄(age)等字段,并提供对应的get和set方法。 3. 应该实现可序列化接口,以便能够在网络或文件中进行传输或持久化。 4. 覆盖equals()和hashCode()方法,以实现对象的比较和哈希操作。 5. 具备可读性好的toString()方法,用于打印对象的字符串表示。 在Student类中,可以按照上述规范实现如下: ```java public class Student implements Serializable { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } Student student = (Student) obj; return age == student.age && Objects.equals(name, student.name); } @Override public int hashCode() { return Objects.hash(name, age); } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + '}'; } } ``` 这样,Student类就符合JavaBean规范,可以被其他Java程序使用和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值