站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题JSP分页有点问题,帮忙看看

JSP分页有点问题,帮忙看看

摘要: JSP分页有点问题,帮忙看看


<%@page contentType="text/html;charset=gb2312" language="java" import="java.sql.*"%>



<head>
</head>


<body>


<table bgcolor="lightyellow" border="1">

<%
int curpage=0;//当前页
int page_record=2;//每页显示的记录数
curpage=Integer.parseInt(request.getParameter("page"));

Connection con=null;
Statement stmt=null;
ResultSet rs=null;

String sql="select top "+page_record+" * from Book where BookID not in (select top "+(curpage*page_record)+
" BookID from Book order by id desc) order by id desc";//desc
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=university","admin","123456");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
while(rs.next()) {
%>
<tr>
<td> BookID:
<%out.println(rs.getObject(2));%>
</td>
<td> Date:
<%out.println(rs.getObject(3));%>
</td>
<td> Pages:
<%out.println(rs.getObject(4));%>
</td>
<td> Price:
<%out.println(rs.getObject(5));%>
</td>
<td> Title:
<%out.println(rs.getObject(6));%>
</td>
<td> Author:
<%out.println(rs.getObject(7));%>
</td>
<td> Bookmemo:
<%out.println(rs.getObject(8));%>
</td>
</tr>
<%
}
rs.close();
%>
</table>
<form name="form1" action="fengye.jsp" method="post">
<input type="text" name="page">
<input type="submit" value="Ok">
</form>
</body>


会出现NULL异常,不过把FORM写在另一个HTML页再提交过来就不会,但是那样查询就太麻烦了,所以想问怎么改下可以使这个JSP正常分页.谢谢


.....
int curpage=0;//当前页
int page_record=2;//每页显示的记录数
String page=request.getParameter("page"));
if(page!=null || page.equlas(""))
{
curpage=Integer.parseInt(page);
}

Connection con=null;
Statement stmt=null;
ResultSet rs=null;
....


不行啊,这是错误信息
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

root cause
java.lang.NullPointerException
org.apache.jsp.fengye_jsp._jspService(fengye_jsp.java:61)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)


已经告诉你哪行错了
你查一下,有一个对象为空,而你又对这个空对象作操作了,所以报错,加个if就应该搞定了.


<%@page contentType="text/html;charset=gb2312" language="java" import="java.sql.*;"%>



嗯,想想之后改出来了,
.....
int curpage=0;//当前页
int page_record=2;//每页显示的记录数
String page=request.getParameter("page"));
if(page!=null)
{
curpage=Integer.parseInt(page);
}

Connection con=null;
Statement stmt=null;
ResultSet rs=null;
....

不应该加 || page.equlas(""),这样岂不是为空,还把它赋予其它变量
,感谢以上各位


↑返回目录
前一篇: 谁有好的开源聊天室,可以保存聊天记录的,管理员是系统指定的。
后一篇: jsp调用bean连接数据库的初级问题,请各位大虾赐教