老少爷们都来看下Root cause of ServletException java.lang.NullPointerExcepetion

kilo1_1 2008-05-04 09:48:48
editnews.jsp<%@ include file="conn.jsp"%>
<link rel="stylesheet" type="text/css" href="news.css">
<%request.setCharacterEncoding("GB2312");

String id=request.getParameter("id");
if(id!=null){
String sql;

String books_name=request.getParameter("books_name");
String books_author=request.getParameter("books_author");
String books_sort=request.getParameter("books_sort");
String books_bz=request.getParameter("books_bz");
String books_sm=request.getParameter("books_sm");
String books_sy=request.getParameter("books_sy");
String price1=request.getParameter("price1");
String price2=request.getParameter("price2");
String books_bj=request.getParameter("books_bj");
String books_jj=request.getParameter("books_jj");
stmt.executeUpdate("update scott.商品信息 set 名称='"+books_name+"',作者='"+books_author+"',分类='"+books_sort+"',包装='"+books_bz+"',简介='"+books_jj+"',说明='"+books_sm+"',使用='"+books_sy+"',定价='"+price1+"',售价='"+price2+"',标记='"+books_bj+"' where ID='"+id+"'");

out.print("<script language='javascript'>alert('修改成功!!');");
out.print("document.location='newsedit.jsp'</script>");
}




%>

<% id=request.getParameter("id");
String sql="Select * From scott.商品信息 where id='"+id+"'";
ResultSet rs=stmt.executeQuery(sql);
if(rs.next()){ %>
<form name=form1 method="post" action="editnews.jsp?addtype=modify>">
<input type=hidden name=id value=<%=rs.getString("id")%>>
<P align="center">名称:<INPUT size=85 name=books_name value=<%=rs.getString("名称")%>></P>
<P align="center">作 者:<INPUT size=75 name=books_author <%=rs.getString("作者")%>></P>
<P align="center">分类:<INPUT size=45 name=books_sort value=<%=rs.getString("分类")%>></P>
<P align="center">包装:<INPUT size=45 name=books_bz value=<%=rs.getString("包装")%>></P>
<P align="center">说明:<TEXTAREA cols=73 name=books_sm rows=15><%=rs.getString("说明")%></TEXTAREA></P>
<P align="center">使用:<INPUT size=85 name=books_sy value=<%=rs.getString("使用")%>></P>
<P align="center">定价:<INPUT size=45 name=price1 value=<%=rs.getString("定价")%>>RMB</P>
<P align="center">售价:<INPUT size=45 name=price2 value=<%=rs.getString("售价")%>>RMB</P>
<P align="center">简介:<TEXTAREA cols=73 name=books_jj rows=20><%=rs.getString("简介")%></TEXTAREA></P>

 
<p align="center">
<INPUT class=buttonface type=submit value=" 确 定 ">
<INPUT class=buttonface type=reset value=" 清 除 "></p>
</form>
<%
}%>
<P align="right"> 
</BODY>
</HTML>


newswind.jsp

<html>

<head>
<title>商品</title>
<link rel="stylesheet" type="text/css" href="news.css">
</head>
<%@ include file="conn.jsp"%>
<%String id=request.getParameter("id");
String sql="Select * From scott.商品信息 where id='"+id+"'";
ResultSet rs=stmt.executeQuery(sql);
if(rs.next()){ %>
<table width="100%" HEIGHT=6% border="1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr bgcolor="#FAD185">
<td height=28 align=center bgcolor="#00345A"><b><font color="#ffffff"><%=rs.getString("名称")%></font></b></td>
</tr>
<tr bgcolor="#FAD185">
<td height=28 align=center bgcolor="#00345A"><b><font color="#ffffff"><%=rs.getString("作者")%></font></b></td>
</tr>
<tr bgcolor="#FAD185">
<td height=28 align=center bgcolor="#00345A"><b><font color="#ffffff"><%=rs.getString("分类")%></font></b></td>
</tr>
<tr bgcolor="#FAD185">
<td height=28 align=center bgcolor="#00345A"><b><font color="#ffffff"><%=rs.getString("包装")%></font></b></td>
</tr>
<tr bgcolor="#FAD185">
<td height=28 align=center bgcolor="#00345A"><b><font color="#ffffff"><%=rs.getString("说明")%></font></b></td>
</tr>
<tr bgcolor="#FAD185">
<td height=28 align=center bgcolor="#00345A"><b><font color="#ffffff"><%=rs.getString("使用")%></font></b></td>
</tr>
<tr bgcolor="#FAD185">
<td height=28 align=center bgcolor="#00345A"><b><font color="#ffffff"><%=rs.getString("定价")%></font></b></td>
</tr>
<tr bgcolor="#FAD185">
<td height=28 align=center bgcolor="#00345A"><b><font color="#ffffff"><%=rs.getString("售价")%></font></b></td>
</tr>
<tr bgcolor="#FAD185">
<td height="344" valign=top>

<p><%=rs.getString("简介")%>

</td>
</tr>
<%
}%>
<%

ResultSet rst=stmt.executeQuery(sql);
while(rst.next()) {
%>
<li><a href=newswind.jsp?id=<%=rs.getString("ID")%>><u><%=rs.getString("名称")%></u></a>--<%=rs.getString("作者")%>【<%=rs.getString("时间")%>】
<%
}
rst.close();
stmt.close();
conn.close();
%>
</tr>
</table>
<br>
<b>相关商品:</b>
<ul>
</ul>
</html>

都来帮忙看下,到底哪有问题
...全文
4677 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒灵冰 2012-02-19
  • 打赏
  • 举报
回复
tzg157 2011-09-13
  • 打赏
  • 举报
回复
你看看生成的servlet方法里面,先猜测一下原因。
储晓风 2011-09-13
  • 打赏
  • 举报
回复
o~o

我这边也是这个这个问题,页面有个操作,点击就会报这个错。
豆虫 2011-07-23
  • 打赏
  • 举报
回复
在哪个页面 做什么操作 出来的这个提示?否则就算你给我们这么多个页面的代码我们也无从下手啊。
空指针的错误应该算是Java中最简单的错误了 对象.方法 这个对象是null了
wct357110558 2011-07-23
  • 打赏
  • 举报
回复
我也这问题啊 求高手..
kilo1_1 2008-05-05
  • 打赏
  • 举报
回复
哦,还有个newsedit.jsp的代码:<%//判断用户是否有操作权限
if ((session.getValue("admin")==null)||(session.getValue("admin")=="")){
response.sendRedirect("admin.jsp");
}
%>
<%@ include file="conn.jsp"%>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>商品管理</title>
<link rel="stylesheet" type="text/css" href="news.css">
<script language="JavaScript">
function NewsWindow(id)
{
window.open('newswind.jsp?id='+id,'infoWin', 'height=400,width=600,scrollbars=yes,resizable=yes');
}
</script>
</head>

<body>

<%String sqlname;
int intPageSize;
int intRowCount;//记录总数
int intPageCount;//总页数
int intPage;//页面参数
String strPage;//定义变量用来传递page
int i,j;
intPageSize=25;//定义每页显示25条记录
strPage=request.getParameter("page");//取得当前的页码
if(strPage==null){//判断初始页面,如果没有显示记录,就置为第一页
intPage=1;
}else{
intPage=Integer.parseInt(strPage);//将strPage转化为整数
if(intPage<1) intPage=1;
}



sqlname="select count(*) from scott.商品信息 order by ID desc";
ResultSet rt=stmt.executeQuery(sqlname);
rt.next();
intRowCount=rt.getInt(1);//取得整数保存与intRowCount变量中
intPageCount=(intRowCount+intPageSize-1)/intPageSize;//计算出总页数(记录总数+每页显示的记录-1)/每页显示的记录)
if(intPage>intPageCount)
intPage=intPageCount;


sqlname="select * from scott.商品信息 order by ID desc";


ResultSet rs=stmt.executeQuery(sqlname);//执行sql,按照时间先后排序显示
i=(intPage-1)*intPageSize;
for(j=0;j<i;j++)
rs.next();
%>
<%-- 设置intPage参数 --%>
<%if(intRowCount==0){%>
对不起,还没有数据!
<%}else{%>
<%-- 显示每页的数据 (根据i的值判断每页的25条记录) --%>
<p><strong>全部商品</strong><table width=100%>
<%
i=0;
while(i<intPageSize && rs.next()){
%>
<tr><td><a href="javascript:NewsWindow(<%=rs.getString("ID")%>)"><u><%=rs.getString("名称")%></u></a>--<%=rs.getString("作者")%>【<%=rs.getString("时间")%>】
</td><td align=right><img src=note.gif><a href=editnews.jsp?id=<%=rs.getString("ID")%>>编辑</a> <img src=del.gif><a href=delnews.jsp?id=<%=rs.getString("ID")%>>删除</a></td></tr>
<% i++;//通过I循环设置每页的页数
}
}

rs.close();
stmt.close();
conn.close();
%>
<div align="right">

<p align='center' vAlign='bottom'>
第<%=intPage%>页    共<%=intPageCount%>页   
<%if(intPage<intPageCount){%>
<a href="newsedit.jsp?page=<%=intPage+1%>">下一页</a>   
<%}%>
<%if(intPage>1){%>
<a href="newsedit.jsp?page=<%=intPage-1%>">上一页</a>       
<%}%>

</div>
<p align=right><a href=smart_form.jsp>添加商品</a> 
kilo1_1 2008-05-05
  • 打赏
  • 举报
回复
不是,我贴的是代码,能说明确点吗,我不知道这个空值是哪产生的
weblogic中报的错是:Root cause of ServletException java.lang.NullPiontException
at oracle.jdbc.driver.ScrollableResultSet.findColumn(ScrollableResultSet.java:1276)
at oracle.jdbc.driver.oracleResultSet.getString(OracleResultSet.java:1558)
at jsp_servlet._admin._newswind._jspService(_newswind.java:145)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at weblogic.servlet.imternal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1104)
at weblogic.servlet.imternal.ServletStubImpl.invokeServlet(ServletStubImpl.java:430)
at
weblogic.servlet.imternal.ServletStubImpl.invokeServlet(ServletStubImpl.java:324)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5764)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:690)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3230)
at weblogic.servlet.inter.ServletRequestImpl.execute(ServletRequestImpl.java:2642)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:262)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:224)
rjzou2006 2008-05-05
  • 打赏
  • 举报
回复
java.lang.NullPointerExcepetion
明显是一个空值了。
bruni 2008-05-05
  • 打赏
  • 举报
回复
exception的详细信息?

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧