package jp.ac.kcska.questionsystem.katsuta; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import jp.ac.kcska.questionsystem.Mst_choiceVo; import jp.ac.kcska.questionsystem.Mst_questionVo; /** * Servlet implementation class QuestionServlet */ @WebServlet("/QuestionServlet") public class QuestionServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public QuestionServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); // TODO Auto-generated method stub // リクエスト�?�?��エンコー�?��ング設�? request.setCharacterEncoding("UTF-8"); // レスポンスのコン�?���?��イプ設�? response.setContentType("text/html; charset=UTF-8"); // レスポンスのプリントライタを生�? PrintWriter out = response.getWriter(); getQuestion get1 = new getQuestion(); ArrayList question = get1.getQuestion(); getChoice get2 = new getChoice(); ArrayList choice = get2.getChoice(); int i; if (session.getAttribute("questionnumber") == null) { session.setAttribute("questionnumber", 0); } i = (int) session.getAttribute("questionnumber"); Mst_questionVo vo=question.get(i); int id = vo.getId(); ArrayList listchoice = new ArrayList(); ArrayList choiceid=new ArrayList(); int c = 0; if (choice != null) { for (Mst_choiceVo vo2 : choice) { int questionid = vo2.getQuestionid(); if (questionid == id) { if (vo2.getAnswerflag() == 1) { c++; } listchoice.add(vo2); } } } i++; session.setAttribute("questionVo", vo); session.setAttribute("choicelist", listchoice); session.setAttribute("counter", c); session.setAttribute("questionnumber", i); RequestDispatcher dispatch = request .getRequestDispatcher("question.jsp"); dispatch.forward(request, response); } }