有没有java高级工程师面试题的自动试题生成系统

基于Java和WordML实现试题库试卷的自动生成--《自动化技术与应用》2009年08期
基于Java和WordML实现试题库试卷的自动生成
【摘要】:Word 2003对XML的支持为Java直接操作Word文档提供了新的途径。通过分析WordML文档的结构,基于Java实现了网络试题库中Word文档试卷的自动生成。
【作者单位】:
【分类号】:TP311.52
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【引证文献】
中国期刊全文数据库
康鲲鹏;;[J];电子设计工程;2011年08期
【参考文献】
中国期刊全文数据库
范明虎;;[J];计算机工程与设计;2007年10期
【共引文献】
中国期刊全文数据库
张杜;李秀峰;;[J];安徽农业科学;2009年03期
陈金辉;韩媛媛;;[J];办公自动化;2010年14期
刘衍珩;胡慧研;朱建启;;[J];吉林大学学报(信息科学版);2010年02期
姚春龙;王昱;李维;;[J];大连工业大学学报;2008年04期
刘志坚;;[J];管理观察;2008年22期
贺元香;;[J];甘肃科技;2008年09期
陈秀敏;闫忠文;祝美宁;杨艳萍;刘爱勇;林琢;;[J];河北科技师范学院学报;2009年04期
杨怀涛;于楷;;[J];山东煤炭科技;2010年04期
朱力强;;[J];内江师范学院学报;2009年04期
孙希凤;;[J];皮肤性病诊疗学杂志;2012年06期
中国硕士学位论文全文数据库
郭智春;[D];大连理工大学;2009年
黄二亮;[D];南方医科大学;2009年
关德君;[D];东北大学;2008年
【同被引文献】
中国期刊全文数据库
翁雯;;[J];上海第二工业大学学报;2006年03期
郭文夷;陶霖;翁雯;;[J];上海第二工业大学学报;2009年04期
王晓帆,姚全珠;[J];计算机工程与设计;2004年04期
曹光忠;刘友生;;[J];计算机工程与设计;2006年21期
【二级引证文献】
中国期刊全文数据库
谷伟;张娜娜;;[J];现代电子技术;2012年18期
【二级参考文献】
中国期刊全文数据库
孔令彦,董蓬勃,姜青香,刘慧平;[J];计算机工程与应用;2003年36期
李春燕,俞集辉,刘林;[J];计算机应用;2001年07期
何晶,陈西宏,吕辉;[J];计算机应用研究;2000年10期
,张娟;[J];计算机应用与软件;2004年08期
刘春雷,吴重光;[J];计算机工程与设计;2004年09期
郭仁春,樊立萍,杨忠君;[J];微型电脑应用;2002年10期
杨恢先,杨穗,王子菡,陶霞;[J];计算机系统应用;2004年08期
【相似文献】
中国期刊全文数据库
徐鹏;[J];个人电脑;1999年07期
王晓岩;;[J];硅谷;2009年02期
丁昕苗;魏广芬;魏书田;;[J];计算机应用与软件;2009年11期
陈涵生;[J];自然杂志;1997年02期
William Robert Stanek
,严明;[J];个人电脑;1997年08期
张怡;[J];中国计算机用户;1997年25期
;[J];电子展望与决策;1998年05期
Jon Udell,邓立新;[J];中文信息;1998年05期
吴限;[J];中文信息;1998年Z1期
何芳;[J];中国计算机用户;1998年07期
中国重要会议论文全文数据库
姜久雷;;[A];西部大开发 科教先行与可持续发展——中国科协2000年学术年会文集[C];2000年
蔡文鸿;陆以勤;;[A];第九届全国青年通信学术会议论文集[C];2004年
杨睿;金大海;宫云战;马跃;;[A];第十四届全国容错计算学术会议(CFTC'2011)论文集[C];2011年
李镐炜;王跃科;赵健;;[A];中国仪器仪表学会第三届青年学术会议论文集(下)[C];2001年
李永花;赵冰燕;王晶;;[A];2011年中国气象学会气象通信与信息技术委员会暨国家气象信息中心科技年会论文摘要[C];2011年
唐焕春;;[A];2010无锡职教教师论坛论文集[C];2010年
阔永红;陈健;韩博凯;;[A];中国电子学会第七届学术年会论文集[C];2001年
黄慧;刘波;翁得河;孙钰;万遂人;;[A];中国生物医学工程学会成立30周年纪念大会暨2010中国生物医学工程学会学术大会青年优秀论文[C];2010年
淮永建;张先勇;郝重阳;;[A];中国体视学学会图像分析专业、中国体视学学会仿真与虚拟现实专业、中国航空学会信号与信息处理专业第一届联合学术会议论文集[C];2000年
刘一童;;[A];促进企业信息化进程——第九届中国Java技术及应用交流大会文集[C];2006年
中国重要报纸全文数据库
本报记者 方正;[N];网络世界;2003年
小寒;[N];中国计算机报;2001年
黄震;[N];电脑报;2004年
李瀛寰;[N];中国计算机报;2001年
;[N];计算机世界;2000年
刘锬;[N];计算机世界;2004年
刘基诚 雷厉风;[N];中华读书报;2005年
本报记者 李佳师;[N];中国电子报;2003年
刘磊;[N];中国计算机报;2005年
;[N];计算机世界;2004年
中国博士学位论文全文数据库
陈虎;[D];中国人民解放军国防科学技术大学;2000年
杨克峤;[D];复旦大学;2010年
胡光;[D];复旦大学;2012年
陈文亮;[D];南京航空航天大学;2001年
程学庆;[D];西南交通大学;2007年
高国福;[D];中国协和医科大学;2006年
祝玉华;[D];解放军信息工程大学;2004年
巩兰杰;[D];天津大学;2008年
陈龙潭;[D];复旦大学;2004年
高宏卿;[D];华东师范大学;2004年
中国硕士学位论文全文数据库
刘成新;[D];广东工业大学;2005年
朱静伟;[D];西安电子科技大学;2001年
陈盈;[D];大连铁道学院;2003年
沈忠山;[D];武汉大学;2004年
刘大龙;[D];武汉纺织大学;2010年
皇甫俊彦;[D];浙江大学;2011年
张晓春;[D];吉林大学;2011年
张自然;[D];华中师范大学;2002年
赵斗生;[D];机械科学研究院;2002年
杜欣然;[D];大连铁道学院;2003年
&快捷付款方式
&订购知网充值卡
400-819-9993java大作业 试卷生成系统_百度知道
java大作业 试卷生成系统
求 考试试卷系统源代码
我有更好的答案
写发私信请查收
java系统架构师
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。JAVA试卷生成系统论文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
JAVA试卷生成系统论文
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩21页未读,
定制HR最喜欢的简历
你可能喜欢豆丁微信公众号
君,已阅读到文档的结尾了呢~~
小学生数学练习题目自动生成系统——java课程设计
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
小学生数学练习题目自动生成系统——java课程设计
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口JSP在线考试系统自动生成考卷问题,哪个好心人帮帮我吧。。。谢谢了,快疯了 - ITeye问答
我建立的题库(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的,这个是迟早的事。
我不知道为什么了,学得不错的同学给我调试却也一样没结果。。。。
下载次数: 37
下载次数: 73
看着代码一阵蛋痛。。。
这样的问题都跑上来问得个要死要活的,看到你我都晕了
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调不通了?毕业设计?以后不吃这碗饭了?
哎,这样的问题,应该自己解决,解决不了别吃饭!
这样的代码很晕啊,空指针异常很容易搞定的
http://www.51aspx.com/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等。
已解决问题
未解决问题

我要回帖

更多关于 java生成系统时间 的文章

 

随机推荐