I want to make the logic simple.all suggestions welcomed servlet
//Update3 int testid = Integer.parseInt(request.getParameter("testid")); int question1 = Integer.parseInt(request .getParameter("questionid1")); int question2 = Integer.parseInt(request .getParameter("questionid2")); int question3 = Integer.parseInt(request .getParameter("questionid3")); int question4 = Integer.parseInt(request .getParameter("questionid4")); int question5 = Integer.parseInt(request .getParameter("questionid5")); int question6 = Integer.parseInt(request .getParameter("questionid6")); int question7 = Integer.parseInt(request .getParameter("questionid7")); int question8 = Integer.parseInt(request .getParameter("questionid8")); int question9 = Integer.parseInt(request .getParameter("questionid9")); int question10 = Integer.parseInt(request .getParameter("questionid10")); TestVO question = new TestVO(); question.setTestId(testid); question.setQuestionId1(question1); question.setQuestionId2(question2); question.setQuestionId3(question3); question.setQuestionId4(question4); question.setQuestionId5(question5); question.setQuestionId6(question6); question.setQuestionId7(question7); question.setQuestionId8(question8); question.setQuestionId9(question9); question.setQuestionId10(question10); UpdateQntoTestService upques = new UpdateQntoTestService(); int count = upques.updateQuestion(question); // Success Page if (count >= 1) { request.setAttribute("mycount", count); RequestDispatcher rd1 = getServletContext() .getRequestDispatcher("/JSP/UpdateQntoTestSuccess.jsp"); rd1.forward(request, response); // ErrorPage } else { RequestDispatcher rd1 = getServletContext() .getRequestDispatcher("/JSP/UpdateQntoTestFailure.jsp"); rd1.forward(request, response); } } // Servlet for UpdateTest else if (pagename.equalsIgnoreCase("update1")) { int testId = Integer.parseInt(request.getParameter("testId")); ViewQnfromTest1Service vqs = new ViewQnfromTest1Service(); HashMap<Integer, TestVO> ar = null; try { ar = vqs.viewQuestions(testId); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } log.info(ar); request.setAttribute("arr", ar); RequestDispatcher rd1 = getServletContext().getRequestDispatcher( "/JSP/UpdateQuestiontoTestDB.jsp"); rd1.forward(request, response); } // Servlet for UpdateQuestion else if (pagename.equals("update2")) { log.info(pagename); RequestDispatcher rd1 = getServletContext().getRequestDispatcher( "/JSP/UpdateQuestiontoTestFinal.jsp"); String test1 = request.getParameter("testId1"); String qn1 = request.getParameter("questionId1"); String qn2 = request.getParameter("questionId2"); String qn3 = request.getParameter("questionId3"); String qn4 = request.getParameter("questionId4"); String qn5 = request.getParameter("questionId5"); String qn6 = request.getParameter("questionId6"); String qn7 = request.getParameter("questionId7"); String qn8 = request.getParameter("questionId8"); String qn9 = request.getParameter("questionId9"); String qn10 = request.getParameter("questionId10"); request.setAttribute("testId1", test1); request.setAttribute("qid1", qn1); request.setAttribute("qid2", qn2); request.setAttribute("qid3", qn3); request.setAttribute("qid4", qn4); request.setAttribute("qid5", qn5); request.setAttribute("qid6", qn6); request.setAttribute("qid7", qn7); request.setAttribute("qid8", qn8); request.setAttribute("qid9", qn9); request.setAttribute("qid10", qn10); try { rd1.forward(request, response); } catch (ServletException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
service
public class ViewQnfromTestService {
public List<TestVO> calculate(int testId) { List ls = null; ViewQnfromTest1DAO daoobject = new ViewQnfromTest1DAO(); try { ls = daoobject.count(testId); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); ls = null; } return ls;
service3
public class UpdateQntoTestService {
TestVO question; int choice = 1; int count = 0; public int updateQuestion(TestVO question) { this.question = question; UpdateQntoTestDAO qud = new UpdateQntoTestDAO(); try { count = qud.QuestionUpdate(question); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return count; }
dao
public class ViewQnfromTest1DAO {
public List<TestVO> count(int testId) throws SQLException { TestVO ts = new TestVO(); PreparedStatement pst = null; ConnectOracle conn = new ConnectOracle(); Connection con = null; System.out.println("Ajs qqq"); List ls = new ArrayList(); try { con = conn.getConnectionOra(); pst = con.prepareStatement(QueryConstants.VIEWQNFROMTEST); pst.setInt(1, testId); ResultSet rs1 = null; rs1 = pst.executeQuery(); if(rs1 == null) return null; while (rs1.next()) { System.out.println(rs1.getInt(1)); ts.setTestId(testId); ts.setQuestionId1(rs1.getInt(1)); ts.setQuestionId2(rs1.getInt(2)); ts.setQuestionId3(rs1.getInt(3)); ts.setQuestionId4(rs1.getInt(4)); ts.setQuestionId5(rs1.getInt(5)); ts.setQuestionId6(rs1.getInt(6)); ts.setQuestionId7(rs1.getInt(7)); ts.setQuestionId8(rs1.getInt(8)); ts.setQuestionId9(rs1.getInt(9)); ts.setQuestionId10(rs1.getInt(10)); ls.add(ts); System.out.println(ts); } if(ls == null) return null; } catch (Exception e) { e.printStackTrace(); ls=null; } finally { con.close(); } return ls; }
dao2
public class UpdateQntoTestDAO {
int count = 0; Connection conn = null; @SuppressWarnings("finally") public int QuestionUpdate(TestVO question) throws SQLException { ConnectOracle connect = new ConnectOracle(); try { // Creation of Connection instance. conn = connect.getConnectionOra(); // PreparedStatement usage for inserting Question Details. PreparedStatement pst = conn .prepareStatement(QueryConstants.UPDATEQNTOTEST); pst.setInt(1, question.getQuestionId1()); pst.setInt(2, question.getQuestionId2()); pst.setInt(3, question.getQuestionId3()); pst.setInt(4, question.getQuestionId4()); pst.setInt(5, question.getQuestionId5()); pst.setInt(6, question.getQuestionId6()); pst.setInt(7, question.getQuestionId7()); pst.setInt(8, question.getQuestionId8()); pst.setInt(9, question.getQuestionId9()); pst.setInt(10, question.getQuestionId10()); pst.setInt(11, question.getTestId()); // Execute statement count = pst.executeUpdate(); } catch (Exception ex) { ex.printStackTrace(); } finally { conn.close(); } return count; }
}
Please visit the following link: