2 u012462012 u012462012 于 2013.11.24 22:45 提问

jsp 分页 出现空指针异常

实在是看不到那出错了
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>


My JSP 'search_result.jsp' starting page



<%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String strConn="jdbc:sqlserver://PC201311011725\MSSQLSERVER:1433;DatabaseName=Xk";
String strUser="sa";
String strPWD="feng123";
conn=DriverManager.getConnection(strConn,strUser,strPWD);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
String str1=request.getParameter("txt1");
String strSql="";
if(str1==null || str1==""){
strSql="select * from studnet";
}else{
strSql="select * from student where stuname like '"+str1.trim()+"%'";
}
rs=stmt.executeQuery(strSql);
}catch(Exception e){
}
%>


<%
String str=(String)request.getParameter("page");
if(str==null){
str="0";
}
int pagesize=5;//每页地 个数
rs.last();
int recordCount=rs.getRow();//总行数
int maxPage=0;
maxPage=(recordCount%pagesize==0)?(recordCount/pagesize):(recordCount/pagesize+1);//可以分成多少个页面
int currentPage=Integer.parseInt(str);//当前页面
if(currentPage currentPage=1;
}
else{
if(currentPage>maxPage){
currentPage=maxPage;
}
}

rs.absolute((currentPage-1)*pagesize+1);//定位到每个当前页面的第一个元素
for(int i=1;i<=pagesize;i++){

%>






<%
try{
if(!rs.next()){break;}
}catch(Exception e){

}
}

%>
stuno classno stuname Pwd
<%=rs.getString(1) %> <%=rs.getString(2) %> <%=rs.getString(3) %> <%=rs.getString(4) %>

跳转到第一页
">下一页

3个回答

fylsle
fylsle   2013.11.26 19:04
已采纳

rs 在 try{} 中赋值,只能在 try{}块中引用

u012462012
u012462012 哦~谢谢!我还没学到这一章!非常感谢
4 年多之前 回复
fylsle
fylsle 通常的做法是把数据库操作单独拿出来,放到 javaBean 里或者 servlet 里边
4 年多之前 回复
u012462012
u012462012 额!我现在可以弄好了 但我是这样理解的你看一看我的理解没有错吧~request的生存周期是是一次响应 当我循环的时候request已经结束了!所以我在点击下一页的链接( <a href="search_result.jsp?page=<%=currentPage+1%>&txt1=<%=str1 %>">下一页</a>)把request得到的值又重新赋给了txt1 让他重新接收!还可以有别的方法么
4 年多之前 回复
u012944299
u012944299   2013.11.24 23:06

帮顶一个话说我也不知道

u011269187
u011269187   2013.11.25 16:21

你都没有循环你的rs,他到哪里去取值呢。肯定就要爆空指针了。

u012462012
u012462012 哦! 那怎么让他循环呢!点下一页的时候还是去的我本来的值呢
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JSP空指针异常问题
运行环境:MyEclipse 2016 CIJSP登陆页面用<jsp:forward page=URL>出现问题:HTTP Status 500 - /forward.jsp (line: 2117, column: 5) Expecting "jsp:param" standard action with "name" and "value" attributes type Exception r
极其简单的一个JSP小功能+空指针异常Bug解析(内容更新)
说在前面 由于是从昨晚才开始更新的博客,要到工作室锁门的时间就匆忙上传了,上传完之后发现还有一些没弄完的,本来想今天更新一下内容,在登录的时候脑抽,新注册了一个CSDN用户,结果原来用QQ绑定的用户取消关联了,于是乎只好复制过来重新发表,那么以后我在CSDN上的用户名就是Renexton了,原来的已经没法登陆上去,只能舍弃了(悲伤的表情.jpg)
jsp连接sqlserver数据库空指针错误!!!!
引用了上面两个USEBEAN  其中jdbc这个是连接sqlserver数据库的,,能成功连接,,,但是当我调用 login.jsp这个JSP页面时却显示错误!!(还有一点..这个网站的所有代码连接oracle数据库时却能连上,连接sqlserver时就时出错...提示空指针..不懂..请高手指教下)下面是代码: l.con=j.getConnection()
tomcat发布web项目JSP页面打开报空指针异常解决方法。
访问JSP页面直接报: HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperExcept
tomcat 下所有jsp页面均报空指针异常问题
问题现象: 访问任意jsp页面均报空指针异常,如: java.lang.NullPointerException org.apache.jsp.aa_jsp._jspInit(aa_jsp.java:22) org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) org.apache.jasper.s
关于使用Mybatis的分页插件com.github.pagehelper报空指针
HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:  type Exception
servlet抛出空指针异常
servlet的空指针是由于jsp页面应用了null对象导致,里面的service方法抛出的异常。   遇到这种情况要及从错误里面捕捉异常抛出的原因,跟踪代码调试修复。   处理方式 1) 检查到对象为空时,设置对象值为空字符串或一个默认值;   处理方式 2) 检测到对象为空时,根本不执行某操作,直接跳转到其他处理中;        处理方式 3) 检查到对象为空时,提示用户操作
servlet与jsp互相跳转之间产生的空指针异常
先贴个异常图1. servlet跳转到jsp页面(我用的是sendRedirect()方法)我做的是一个简单的后台管理,我是想一登陆验证成功就调到一个jsp页面(即进入后台管理页面)一开始我写的是这样的结果,出现图一报错空指针异常原因:跳转到的jsp中有请求,所以要传参过去才行!!解决办法:跳转前先处理请求2. jsp跳转到jsp我是想在后台管理页面中实现,点击一个链接,从一个管理模块到另一个管理...
Jsp的空指针异常
org.apache.jasper.JasperException: java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) org.apache.jasper.servlet.JspServletWrapp
JSP所有项目在电脑上执行rs.next()时报空指针的错误的解决办法
<br />今天有人找我帮忙调一下程序,说他的WEB项目在她的机器上总是报错,在别人的机器上却没有问题。报错的语句是rs.next(),错误原因为NullPointerException;我看了她的程序感觉不出问题,一个开始我认为是数据库的连接语句出现了错误和SQL出错,但我很快就排除了这两个原因,。<br />在她的电脑上调试了半个钟头也没解决问题了,我想到在我的机器上测试,在我的机器上一开始也出现了同样的问题,我简单的也代码换个别的写法,终于成功了。当我以为问题已经解决了,把项目移动她的机器时,她的机器