⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 committest.jsp

📁 远程电子考试系统
💻 JSP
字号:
<%@ page  import="java.io.IOException,
java.text.SimpleDateFormat,java.util.Date,
javax.servlet.ServletException,
java.util.ArrayList,
fangsoft.testcenter.model.*,
java.util.List" language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%
	response.resetBuffer();
	this.doProcess(request,response);
	
%>
<%!protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		HttpSession session = request.getSession();
		SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm");
		String endtime=df.format(new Date());
		Object object=session.getAttribute("totalQuestions");
		int totalnum;
		if(object!=null){
		totalnum= ((Integer)object).intValue();
		}
		else return;
		String[] answer=new String[totalnum];
		for(int qnum=1;qnum<=totalnum;qnum++){
			String q=String.valueOf(qnum);
			answer[qnum-1]="";
			for(int cnum=1;cnum<=4;cnum++){
			String c=String.valueOf(cnum);
			String ID=q.concat(c);
			if((request.getParameter(ID))!=null){
				answer[qnum-1]=answer[qnum-1].concat(String.valueOf(cnum));
			}			
			}
			//System.out.println("===answer:"+answer[qnum-1]);
		}
		String username = (String) session.getAttribute("username");
		String pass = "未通过";
		int score =0;
		String starttime = (String) session.getAttribute("starttime");
	    Test test=(Test) session.getAttribute("test");
	    boolean flag = true;
		response.setContentType("text/html");
		response.setCharacterEncoding("utf-8");
		String [] rigntAnswer = (String[]) session.getAttribute("rightanswer");	
		String temp=null;
		List<TestResult> testResult =new ArrayList();
		if(session.getAttribute("testResult")!=null){
			testResult=(List<TestResult>) session.getAttribute("testResult");
		}
		TestResult testresult=new TestResult();
		List<QuestionResult> questionResult =new ArrayList();
		for(int i = 0;i<answer.length;i++)
		{
			QuestionResult questionresult=new QuestionResult(); 
			temp = answer[i];
			temp = temp.replace('1', 'a');			
			temp = temp.replace('2', 'b');
			temp = temp.replace('3', 'c');
			temp = temp.replace('4', 'd');
			answer[i] =temp;
			System.out.println("youranswer:"+answer[i]);
			String result;
			if(rigntAnswer[i].toString().equalsIgnoreCase(answer[i].toString()))
			{	
				score++;
				result="对";
			}else
			{
				result="错";
			}
			questionresult.setAnswer(answer[i]);
			questionresult.setResult(result);
			questionresult.setQuestionnum(i+1);
			questionresult.setRightanswer(rigntAnswer[i]);
			questionResult.add(questionresult);
		}
		if((100*score)>=(60*test.getTotalMark()))pass="通过";
		testresult.setQuestionResult(questionResult);
		testresult.setUsername(username);
		testresult.setEndTime(endtime);
		testresult.setStartTime(starttime);
		testresult.setPass(pass);
		testresult.setScore(score);
		testResult.add(testresult);
		session.setAttribute("testResult", testResult);
		response.setContentType("text/html");
		response.setCharacterEncoding("utf-8");
		//NoticeView view=new NoticeView();
		request.getRequestDispatcher("/WEB-INF/commitTestView.jsp").forward(request,response);
	}
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -