求不知火舞被虐H所有图……请好心人帮帮我吧= =发到这邮箱……谢谢……

求不知火舞和3个小男孩的漫画全集~~~邮箱 好的追加分!!_百度知道
求不知火舞和3个小男孩的漫画全集~~~邮箱 好的追加分!!
求助求助求助求助~~~~~~~哪位好心人有的速度发- -
我有更好的答案
按默认排序
你懂的,追分,并且赞同我的回答,我给你发高清套图
发了后我立刻 追分 赞同你哈- -
其他类似问题
不知火舞的相关知识
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁跪求不知火舞H,雅典娜H,玛丽H…… 全集 拳皇H,彩画堂H 邮箱_百度知道
跪求不知火舞H,雅典娜H,玛丽H…… 全集 拳皇H,彩画堂H 邮箱
,,谢谢好心人,
提问者采纳
提问者评价
其他类似问题
不知火舞的相关知识
按默认排序
其他1条回答
所以不给你。,正因为好心,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我建立的题库(Question)表
生成定义好的试卷表(testPaper)
再从试卷表基础上选择试卷的ID号生成随机抽取到题目的考试表(exam_table)
我的选择考试的页面
&%@ page contentType="text/ charset=gb2312" language="java" import="java.sql.*" errorPage="" %&
&%@ page import="snow.library.connDB"%&
&%@ page import="java.util.*"%&
&%@ page import="javax.sql.*"%&
&html&
&head&
&meta http-equiv="Content-Type" content="text/ charset=gb2312" /&
&title&添加考试&/title&
&/head&
&body&
&center&
&form name="form1" method="POST" action="addpaper.jsp"&
&table width="600" border="1" cellpadding="0" cellspacing="0"&
&tr&
& &td height="25" colspan="2" bgcolor="#AAAAAA"&在线考试系统--生成考试&/td&
&/tr&
&tr&
&td height="25" width="100"&试卷编号:&/td&
&td width="500" height="25"&&select& name="testid" size="1" id="testid" &
& &%
&&& connDB conn=new connDB();
String sql="select * from testPaper";
&&&&& PreparedStatement ps=conn.preparedStatement(sql);
&&&&& ResultSet rs=conn.executeQuery();
& while(rs.next()){
& out.println("&option value='"+rs.getString("testid")+"'&"+rs.getString("testPapername")+"&/option&");
&& }catch(Exception ex){
&&&&& ex.printStackTrace();
out.print(ex);
&& %&
& &/select&&/td&
&/tr&
&tr&&td colspan="3" align="center" height="30"&&input type="submit" name="submit" value=" 提交 "&&&
&&&&&&&&&&&&& &input type="reset" name="submit2" value=" 重置 "&&/td&&/tr&
&/table&&/form&
&/center&
&/body&
&/html&
addpaper.jsp
&%@ page contentType="text/ charset=gb2312" language="java" import="java.sql.*" errorPage="" %&
&%@ page import="snow.library.connDB"%&
&%@ page import="java.util.*"%&
&%@ page import="javax.sql.*"%&
&%@ page import="snow.library.QuestionBean"%&
&html&
&head&
&meta http-equiv="Content-Type" content="text/ charset=gb2312" /&
&title&生成考试&/title&
&/head&
&% boolean isexist= //考试是否存在
&& int random=0;& //生成试卷时使用的随机数
&& int testid=0;& //试卷编号
&& int rgxznum=0; //指定试卷的入馆须知类型数目
&& int dzfwnum=0;& //指定试卷的读者服务类型数目
&& int tsjynum=0;&& //指定试卷的图书借阅类型数目
&& int wxjsnum=0;& //指定试卷的文献检索类型数目
&& int pctknum=0;& //指定试卷的赔偿条款类型数目
&& int totalrgxznum=0;&& //题库中全部入馆须知类型的数目
&& int totaldzfwnum=0;
&& int totaltsjynum=0;
&& int totalwxjsnum=0;
&& int totalpctknum=0;
&& int[]& //保存指定试卷的入馆须知类型数组
&& int[]
&& int[]
&& int[]
&& int[]
&& Hashtable rgxzht=new Hashtable();& //保存题库中的全部入馆须知类型题
&& Hashtable dzfwht=new Hashtable();
&& Hashtable tsjyht=new Hashtable();
&& Hashtable wxjsht=new Hashtable();
&& Hashtable pctkht=new Hashtable();
&& String rgxzbc="";& //当前考试所含入馆须知类型题的全部ID组合
&& String dzfwbc="";
&& String tsjybc="";
&& String wxjsbc="";
&& String pctkbc="";
&& QuestionBean& QB=
&& connDB conn=new connDB();
&& try{
&&&&&&&& //取得用户选择的试卷编号
&&&&&&& testid=Integer.parseInt(request.getParameter("testid"));
& }catch(Exception ex)
& {out.println("参数传递失败!");
&& out.close();
& }
&& String sql="select * from testPaper where testid=?";
&& PreparedStatement ps=
&& ResultSet rs=
&& try{
&&& ps=conn.preparedStatement(sql);
ps.setInt(1,testid);
rs=conn.executeQuery();
while(rs.next())
&& {&& rgxznum=Integer.parseInt(rs.getString("testrgxznum"));&
&&&&&& dzfwnum=Integer.parseInt(rs.getString("testdzfwnum"));
&& tsjynum=Integer.parseInt(rs.getString("testtsjynum"));
&& wxjsnum=Integer.parseInt(rs.getString("testwxjsnum"));
&& pctknum=Integer.parseInt(rs.getString("testpctknum"));
}
& }catch(Exception ex)
& { out.println("数据库出错!"+ex.getMessage());
&&& out.close();
& }finally{
&& rs.close();
&& ps.close();
& }
& rgxz=new int[rgxznum];
& dzfw =new& int[dzfwnum];
& tsjy=new& int[tsjynum];
& wxjs=new& int[wxjsnum];
& pctk=new& int[pctknum];
& sql="select * from Question";
& try{
&&&&&&& ps=conn.preparedStatement(sql);
rs=conn.executeQuery();
while(rs.next())
& QB=new QuestionBean();
& QB.setQues_id(rs.getInt("ques_id"));
& QB.setTypeid(rs.getInt("typeid"));
& switch(QB.getTypeid()){
&&&& totalrgxznum++;
rgxzht.put(totalrgxznum,QB);
&&&& totaldzfwnum++;
dzfwht.put(totaldzfwnum,QB);
&&&& totaltsjynum++;
rgxzht.put(totaltsjynum,QB);
&&&& totalwxjsnum++;
wxjsht.put(totalwxjsnum,QB);
&&&& totalpctknum++;
pctkht.put(totalpctknum,QB);
}catch(Exception ex){
out.println("题库出错!"+ex.getMessage());
&&&& out.close();
& rs.close();
& ps.close();
//随机生成考试题
while(i&rgxz.length){
&& //入馆须知类题目数小于当前试卷选择数目时反复执行以下操作
&& random=(int)(Math.random()*totalrgxznum+1);
&& if(isValidator(rgxz,random)){
&&&&&& rgxz[i]=
while(i&dzfw.length){
&&
&& random=(int)(Math.random()*totaldzfwnum+1);
&& if(isValidator(dzfw,random)){
&&&&&& dzfw[i]=
while(i&tsjy.length){
&&
&& random=(int)(Math.random()*totaltsjynum+1);
&& if(isValidator(tsjy,random)){
&&&&&& tsjy[i]=
while(i&wxjs.length){
&&
&& random=(int)(Math.random()*totalwxjsnum+1);
&& if(isValidator(wxjs,random)){
&&&&&& wxjs[i]=
while(i&pctk.length){
&&
&& random=(int)(Math.random()*totalpctknum+1);
&& if(isValidator(pctk,random)){
&&&&&& pctk[i]=
}
for(i=0;i&rgxz.i++){
if(i==0){
& //第一题时
&& QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
&& //直接保存
&& rgxzbc=new Integer(QB.getQues_id()).toString();
&& }else{
&&& //非第一题时
QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
//通过“,”符号保存在前一题后
rgxzbc+=","+new Integer(QB.getQues_id()).toString();&
for(i=0;i&dzfw.i++){
if(i==0){
& //第一题时
&& QB=(QuestionBean)dzfwht.get(new Integer(dzfw[i]));
&& //直接保存
&& dzfwbc=new Integer(QB.getQues_id()).toString();
&& }else{
&&& //非第一题时
QB=(QuestionBean)dzfwht.get(new Integer(dzfw[i]));
//通过“,”符号保存在前一题后
dzfwbc+=","+new Integer(QB.getQues_id()).toString();&
for(i=0;i&tsjy.i++){
if(i==0){
& //第一题时
&& QB=(QuestionBean)tsjyht.get(new Integer(tsjy[i]));
&& //直接保存
&& tsjybc=new Integer(QB.getQues_id()).toString();
&& }else{
&&& //非第一题时
QB=(QuestionBean)tsjyht.get(new Integer(tsjy[i]));
//通过“,”符号保存在前一题后
tsjybc+=","+new Integer(QB.getQues_id()).toString();&
for(i=0;i&wxjs.i++){
if(i==0){
& //第一题时
&& QB=(QuestionBean)wxjsht.get(new Integer(wxjs[i]));
&& //直接保存
&& wxjsbc=new Integer(QB.getQues_id()).toString();
&& }else{
&&& //非第一题时
QB=(QuestionBean)wxjsht.get(new Integer(wxjs[i]));
//通过“,”符号保存在前一题后
wxjsbc+=","+new Integer(QB.getQues_id()).toString();&
for(i=0;i&pctk.i++){
if(i==0){
& //第一题时
&& QB=(QuestionBean)pctkht.get(new Integer(pctk[i]));
&& //直接保存
&& pctkbc=new Integer(QB.getQues_id()).toString();
&& }else{
&&& //非第一题时
QB=(QuestionBean)pctkht.get(new Integer(pctk[i]));
//通过“,”符号保存在前一题后
pctkbc+=","+new Integer(QB.getQues_id()).toString();&
sql="select * from exam_table where testid="+
try{&& ps=conn.preparedStatement(sql);
rs=conn.executeQuery();
while(rs.next())
{ isexist= }
catch(Exception ex){
&&&& out.println("试卷生成失败!"+ex.getMessage());
&&&& out.close();
& rs.close();
& ps.close();
if(isexist){
&& //使用指定试卷ID的考试已经存在
&& //创建更新考试的sql语句
&& sql="update [exam_table] set rgxzid=?,dzfwid=?,tsjyid=?,wxjsid=?,pctkid=? where testid=?";
&& }else{
&& //使用指定试卷ID的考试不存在
&& //创建新增考试的sql语句
&& sql="insert into [exam_table](rgxzid,dzfwid,tsjyid,wxjsid,pctkid,testid)values(?,?,?,?,?,?)";
& }
& try{
&&&& ps=conn.preparedStatement(sql);
if(isexist){
& //使用指定试卷ID的考试已经存在
& ps.setString(1,rgxzbc);
& ps.setString(2,dzfwbc);
& ps.setString(3,tsjybc);
&&&&& ps.setString(4,wxjsbc);
& ps.setString(5,pctkbc);
& ps.setInt(6,testid);
&&& //使用指定试卷ID的考试不存在
& ps.setString(1,rgxzbc);
& ps.setString(2,dzfwbc);
& ps.setString(3,tsjybc);
&&&&& ps.setString(4,wxjsbc);
& ps.setString(5,pctkbc);
& ps.setInt(6,testid);
ps.execute();
&& }catch(Exception ex){
&&&& out.println("&script language=javascript&alert('试卷生成失败!');window.location.href='createks.jsp';&/script&");
& ps.close();
out.println("&script language=javascript&alert('试卷生成成功!');window.location.href='createks.jsp';&/script&");
&%!
&&& //判断随机生成的试题是否有效
public boolean isValidator(int[] tests,int htid){
&& boolean re=
&& for(int i=0;i&tests.i++){
&&&& if(htid==tests[i]||htid==0){
//生成的试题在当前考试中已存在时,返回无效
提示的错误是这样的:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
description The server encountered an internal error () that prevented it from fulfilling this request.
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException
org.apache.jsp.admin.addpaper_jsp._jspService(addpaper_jsp.java:263)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
--------------------------------------------------------------------------------
请问是哪里出错了呢?哪个热心人知道的帮我下好吗?做的是JSP在线考试系统的,考试的都不怎么懂啊,现在要没时间了。。。& 都不懂调啊
问题补充:已将library完整项目上传到附件中,剩下的部分就是生成考试跟前台在线考试部分有待解决问题啊,能够帮到忙的话万分感激!&
问题补充:myali88 写道打包发一个完整的项目上来,包括jsp,web.xml,sql等。
我上传了,现在有空的话帮我看看好吗?先谢谢了
问题补充:我的QQ& 有人解决的话通过我QQ告诉我啊
问题补充:myali88 写道数据库的SQL文件导出一个发上来,我来测试一下。
就从数据库-&所有任务-&导出数据吗?
问题补充:myali88 写道数据库的SQL文件导出一个发上来,我来测试一下。
我的data底下有数据库MDF文件& 用的是 sql server 2000(sp4)
问题补充:myali88 写道算了,我还是用Mysql来测吧,你项目就上面三个表吧?还有你的源文件差一个类com.gton.bean。TestBean。
没有啊,7张表都有了,把数据库分离下来一起拷上来了,在data下面
我刚才以为你让我再重新导到其他文件之类的了。。
问题补充:myali88 写道你的项目有编译通过么?为什么发上来的项目里classes目录里有源文件根本没编译,而且也不是按你相应命名空间的目录结构?
有编译通过,我现在只用了classes目录里snow那两个Bean文件& 其他基本添加、删除、修改那些之前都是直接在conn.jsp连接做的,那个util文件下的我是暂放的没有使用过,所以还没去编译
问题补充:myali88 写道项目不完整,我没法运行。
org.apache.jsp.admin.addpaper_jsp._jspService(addpaper_jsp.java:263)
看你日志,问题出现在admin/addpaper.jsp里面,你检查一下。我看你的jsp里面有这么一段:
[code="java"】
QB=new QuestionBean();
QB.setQues_id(rs.getInt("ques_id"));
QB.setTypeid(rs.getInt("typeid"));
但你给我的QuestionBean源文件里面去却找不到相应的方法。
不好意思& 我忘了把src那边的删掉了,拷成那边的给你&
我修改后的源文件跟编译后的文件都在classes-&snow-&library下面
问题补充:jjjssh 写道java.lang.NullPointerException
org.apache.jsp.admin.addpaper_jsp._jspService(addpaper_jsp.java:263)
发生了空指针异常,慢慢看下你的代码,既addpaper_jsp.java:263这里,再寻根查底,慢慢来应该会发现问题所在的.
你的代码怎么都往jsp里放,感觉好烦琐~~
额,就是因为是初学者其实没懂几个东西才弄成这样的。。快晕了,调代码真的好郁闷///
问题补充:myali88 写道引用
额,就是因为是初学者其实没懂几个东西才弄成这样的。。快晕了,调代码真的好郁闷//
用Eclipse设置断点调试,一步一步看,哪里NullPointer。
我没有用那个工具,就在Dreamweaver里面写了& 所以不好看出哪里错误真晕。。单单那个页面运行是不会错呀,因为参数没有传过去,开头那边就终止了
问题补充:jjjssh 写道你先把你/addpaper.jsp 263行找到,然后用红色字体标出来,让我们看看,到底是那里抛出空指针异常了,空指针这样的异常应该很容易解决的,只要找到源头~~慢慢来嘛,越急脑袋越热~~
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
description The server encountered an internal error () that prevented it from fulfilling this request.
org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/addpaper.jsp at line 163
160:&& //第一题时
161:&&& QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
162:&&& //直接保存
163:&&& rgxzbc=new Integer(QB.getQues_id()).toString();
164:&&& }else{
165:&&&& //非第一题时
166:
QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException
org.apache.jsp.admin.addpaper_jsp._jspService(addpaper_jsp.java:233)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
--------------------------------------------------------------------------------
应该是剩163那里那一种错误了,帮我看看前面初始化后这里引用要怎么改,谢谢了,语法我也是不熟。。
问题补充:jjjssh 写道org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/addpaper.jsp at line 163
160:&& //第一题时
161:&&& QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
162:&&& //直接保存
163:&&& rgxzbc=new Integer(QB.getQues_id()).toString();
164:&&& }else{
165:&&&& //非第一题时
166: QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
检查一西啊你的QB是不是空的~~~
都有连过去呀 QB ps
问题补充:myali88 写道把
rgxzbc=new Integer(QB.getQues_id()).toString();
rgxzbc=QB.getQues_id() + "";
& 不可以,感觉应该是QB建立的错误呀,蒙了& 连这点问题都解决这么久。。。我像帖子头部那样直接将QuestionBean 引用过来有初始化来用应该没错吧?
问题补充:jjjssh 写道org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/addpaper.jsp at line 163
160:&& //第一题时
161:&&& QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
162:&&& //直接保存
163:&&& rgxzbc=new Integer(QB.getQues_id()).toString();
164:&&& }else{
165:&&&& //非第一题时
166: QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
检查一西啊你的QB是不是空的~~~
都有连过去呀 QB ps
如果QB不为空的话,那就要看看你的QB.getQues_id()返回的是不是int,或者说你QB里的Ques_id是不是存在的.
唉,自己都觉得这状况太惨了& QB 的bean里面是设置得好好的,现在也怀疑是不是没有连过来。。只是看起来好象是没错,又没有测试工具专门测想撞墙好了。。
问题补充:jjjssh 写道你可以先判断下QB 是不是空的,还有QB的Ques_id是不是存在,既把代码改下
//第一题时
QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
//直接保存
if(QB!=null){
if(QB.getQues_id()!=null){
out.print("&h2&Ques_id存在!&/h2&");
out.print("&h2&Ques_id出错!&/h2&");
out.print("&h2&QB出错!&/h2&");
如果QB或者Ques_id 出错那就检查下你的rgxzht有没把QB放进去,既你的rs有没查询数据,如果没查询出数据,那就是你的conn有问题,需要测试下你的conn,就这样慢慢来撒~~
rgxzbc=new Integer(QB.getQues_id()).toString();
谢谢热心解答&& 其实主要问题是用的工具为dreamweaver,不好调试,问了同学也一样结果好郁闷。。
问题补充:myali88 写道引用
谢谢热心解答&& 其实主要问题是用的工具为dreamweaver,不好调试,问了同学也一样结果好郁闷。。
那就用Eclipse,好好调试一下,又不是很难用,何况搞JAVA的,这个是迟早的事。
我不知道为什么了,学得不错的同学给我调试却也一样没结果。。。。
下载次数: 35
下载次数: 71
看着代码一阵蛋痛。。。
这样的问题都跑上来问得个要死要活的,看到你我都晕了
java.lang.NullPointerException
这位大哥,还是自己解决吧。你得让别人看多久,才能看出问题呢?时间宝贵啊,这不是10分钟内就可以解决的啊。
服务下找addpaper_jsp._jspService(addpaper_jsp.java:263)
临时文件看一下。
你的addpaper.jsp 估计那个对象查询出来的是null 然后你对这个空对象进行操作了,你可以看addpaper.jsp访问的时候那部分有异常,慢慢的排除就可以找到错误的!!然后加上非空判断就可以拉!
建议把代码从jsp中抽出来,单独写个servlet,好处是出了错也容易定位,像现在这样,org.apache.jsp.admin.addpaper_jsp._jspService(addpaper_jsp.java:263),简直没法儿找;而且也把逻辑和显示分离开。坏处是又要学新东西了。
异常信息千万要捕捉,别抛出去,还有别把异常信息打印到页面去,这样容易造成程序不能往下运行!
买的程序吧,买的时候有BUG调不通了?毕业设计?以后不吃这碗饭了?
哎,这样的问题,应该自己解决,解决不了别吃饭!
这样的代码很晕啊,空指针异常很容易搞定的
/CV/ExamSystem1/
引用
谢谢热心解答&& 其实主要问题是用的工具为dreamweaver,不好调试,问了同学也一样结果好郁闷。。
那就用Eclipse,好好调试一下,又不是很难用,何况搞JAVA的,这个是迟早的事。
你可以先判断下QB 是不是空的,还有QB的Ques_id是不是存在,既把代码改下
//第一题时
QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
//直接保存
if(QB!=null){
if(QB.getQues_id()!=null){
out.print("&h2&Ques_id存在!&/h2&");
out.print("&h2&Ques_id出错!&/h2&");
out.print("&h2&QB出错!&/h2&");
如果QB或者Ques_id 出错那就检查下你的rgxzht有没把QB放进去,既你的rs有没查询数据,如果没查询出数据,那就是你的conn有问题,需要测试下你的conn,就这样慢慢来撒~~
rgxzbc=new Integer(QB.getQues_id()).toString();
没有QB了吗? 快去充值把
rgxzbc=new Integer(QB.getQues_id()).toString();
rgxzbc=QB.getQues_id() + "";
org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/addpaper.jsp at line 163
160:&& //第一题时
161:&&& QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
162:&&& //直接保存
163:&&& rgxzbc=new Integer(QB.getQues_id()).toString();
164:&&& }else{
165:&&&& //非第一题时
166: QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
检查一西啊你的QB是不是空的~~~
都有连过去呀 QB ps
如果QB不为空的话,那就要看看你的QB.getQues_id()返回的是不是int,或者说你QB里的Ques_id是不是存在的.
org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/addpaper.jsp at line 163
160:&& //第一题时
161:&&& QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
162:&&& //直接保存
163:&&& rgxzbc=new Integer(QB.getQues_id()).toString();
164:&&& }else{
165:&&&& //非第一题时
166: QB=(QuestionBean)rgxzht.get(new Integer(rgxz[i]));
检查一西啊你的QB是不是空的~~~
我怀疑是你这里的ps 没建立起来
&&&
ps=conn.preparedStatement(sql);
if(isexist){
& //使用指定试卷ID的考试已经存在
& ps.setString(1,rgxzbc);
& ps.setString(2,dzfwbc);
& ps.setString(3,tsjybc);
&&&&& ps.setString(4,wxjsbc);
& ps.setString(5,pctkbc);
& ps.setInt(6,testid);
&&& //使用指定试卷ID的考试不存在
& ps.setString(1,rgxzbc);
& ps.setString(2,dzfwbc);
& ps.setString(3,tsjybc);
&&&&& ps.setString(4,wxjsbc);
& ps.setString(5,pctkbc);
& ps.setInt(6,testid);
ps.execute();
你先判断下ps 是否为null,即在ps=conn.preparedStatement(sql); 下面写下如下代码:
if(ps==null){
out.print("&h2&wrong is here&/h2&");
out.print("&h2&ps is exist&/h2&");
你先把你/addpaper.jsp 263行找到,然后用红色字体标出来,让我们看看,到底是那里抛出空指针异常了,空指针这样的异常应该很容易解决的,只要找到源头~~慢慢来嘛,越急脑袋越热~~
引用
我没有用那个工具,就在Dreamweaver里面写了& 所以不好看出哪里错误真晕。。单单那个页面运行是不会错呀,因为参数没有传过去,开头那边就终止了
那你用System.out.println();一步一步打印,看到哪里有NullPointer。
引用
额,就是因为是初学者其实没懂几个东西才弄成这样的。。快晕了,调代码真的好郁闷//
用Eclipse设置断点调试,一步一步看,哪里NullPointer。
java.lang.NullPointerException
org.apache.jsp.admin.addpaper_jsp._jspService(addpaper_jsp.java:263)
你在这个地方断点调试一下,我直接访问admin/addpaper.jsp并不会发生什么错误,你好好看看你的jsp文件。
java.lang.NullPointerException
org.apache.jsp.admin.addpaper_jsp._jspService(addpaper_jsp.java:263)
发生了空指针异常,慢慢看下你的代码,既addpaper_jsp.java:263这里,再寻根查底,慢慢来应该会发现问题所在的.
你的代码怎么都往jsp里放,感觉好烦琐~~
项目不完整,我没法运行。
org.apache.jsp.admin.addpaper_jsp._jspService(addpaper_jsp.java:263)
看你日志,问题出现在admin/addpaper.jsp里面,你检查一下。我看你的jsp里面有这么一段:
[code="java"】
QB=new QuestionBean();
QB.setQues_id(rs.getInt("ques_id"));
QB.setTypeid(rs.getInt("typeid"));
但你给我的QuestionBean源文件里面去却找不到相应的方法。
你的项目有编译通过么?为什么发上来的项目里classes目录里有源文件根本没编译,而且也不是按你相应命名空间的目录结构?
算了,我还是用Mysql来测吧,你项目就上面三个表吧?还有你的源文件差一个类com.gton.bean。TestBean。
数据库的SQL文件导出一个发上来,我来测试一下。
打包发一个完整的项目上来,包括jsp,web.xml,sql等。
已解决问题
未解决问题

我要回帖

更多关于 不知火舞 的文章

 

随机推荐