?? starttest.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;
}
%>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -