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

📄 starttest.jsp

📁 远程电子考试系统
💻 JSP
字号:
<%@ page  import="java.io.IOException,
java.text.SimpleDateFormat,java.util.Date,
javax.servlet.RequestDispatcher,
javax.servlet.ServletException,
javax.servlet.http.*,
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 {
	
	response.setContentType("text/html");
	response.setCharacterEncoding("utf-8");
	HttpSession session = request.getSession();
	Test test = null;
	String testname=request.getParameter("testname");
	//testname="java";
	if(testname==null){
		response.getWriter().print("Get the type of test first!");
		return;
	}
	if(testname.equals("java"))test=new CertTest();
	if(testname.equals("web"))test=new PracticeTest();
	boolean generated = test.generate();
	if (!generated) {
		System.out.println("Test could not be generated. " +
		"Check for other details. Test system terminated.");
		return;
		}
	String username=(String) session.getAttribute("username");
	request.setAttribute("username",username);
	String[] rightAnswer=getRightAnswer(test);
	session.setAttribute("rightanswer", rightAnswer);
	session.setAttribute("test", test);
	request.setAttribute("test",test);
	request.setAttribute("testname",testname);
	SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm");
	String starttime=df.format(new Date());
	System.out.println("======endtime=");
	session.setAttribute("starttime", starttime);
	session.setAttribute("totalQuestions", Integer.valueOf(test.getQuestionCount()));
	request.getRequestDispatcher("/WEB-INF/startTestView.jsp").forward(request,response);
}
public String []getRightAnswer(Test test){
	String[] label = {"a","b","c","d","e","f","g","h","i","j"};
	String[] rightAnswer=new String[test.getQuestionCount()];
	for(int qnum=0;qnum<test.getQuestionCount();qnum++){
	 List<Question>questions=test.getQuestions(); 
	 rightAnswer[qnum]="";
		for(int cnum=0;cnum<questions.get(qnum).getCount();cnum++){
			List<Choice>choices=questions.get(qnum).getChoices();
			if(choices.get(cnum).isCorrect()){
				//System.out.print("choice====="+choices.get(cnum).getText());
				rightAnswer[qnum]=rightAnswer[qnum].concat(label[cnum]);
			}
			}
		}
	return rightAnswer;
	}
%>

⌨️ 快捷键说明

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