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

📄 gettestevent.java

📁 一个在线学习系统的服务端SERVLET程序
💻 JAVA
字号:
package eols.event.test;/** * <p>Title: Test history query event </p> * <p>Description: It is used to search test history </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: </p> * @author Fasheng Qiu * @version 1.0 */import java.util.*;import javax.servlet.*;import javax.servlet.http.*;import eols.bean.system.*;import eols.bean.test.*;import eols.tools.*;import eols.algorithm.*;import eols.event.system.*;import eols.logic.test.*;import eols.storage.user.*;public class GetTestEvent    extends QuestionEventHandlerBase {    /**     * 事件的处理逻辑     */    public void process(ServletContext sc, HttpServletRequest request,                        HttpServletResponse response, HashMap bean) {        String loginID = SessionUtils.getStringSessionAttribute(request,            "loginID", null);        if (loginID == null) {            throw new RuntimeException(                "Can not get your login information, please login");        }        // test results        Map param = new HashMap();        param.put("type", "GETTESTOFUSER");        param.put("loginID", loginID);        param.put("testID", request.getParameter("testID"));        List testList = (List)super.iTran.process(param);        param = new HashMap();        param.put("type", "GETQUESTIONSOFTEST");        param.put("list", testList);        testList = (List)super.iTran.process(param);        // populate request attributes        int wrongNo = 0;        StringBuffer correctA = new StringBuffer();        StringBuffer yourA = new StringBuffer();        List questions = new ArrayList(testList.size());        for (int i = 0; i < testList.size(); i++) {            TestResult tr = (TestResult)testList.get(i);            if (!tr.isCorrect())                wrongNo++;            correctA.append(tr.getQuestion().getAnswer()).append(',');            if (tr.isCorrect())                yourA.append(tr.getQuestion().getAnswer()).append(',');            else                yourA.append(tr.getYourA()).append(',');            tr.getQuestion().setYourA(tr.isCorrect() ? tr.getQuestion().getAnswer(): tr.getYourA());            questions.add(tr.getQuestion());        }        int correctNo = testList.size() - wrongNo;        request.setAttribute("wrong", wrongNo+"");        request.setAttribute("correct", correctNo+"");        request.setAttribute("yourA", yourA.toString());        request.setAttribute("correctA", correctA.toString());        request.setAttribute("questions", questions);    }}

⌨️ 快捷键说明

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