FrontController.java
上传用户:shangko128
上传日期:2020-01-23
资源大小:22k
文件大小:3k
源码类别:

Java书籍

开发平台:

Java

  1. import java.io.*;
  2. import java.text.*;
  3. import java.util.*;
  4. import javax.servlet.*;
  5. import javax.servlet.http.*;
  6. import java.sql.*;
  7. public class FrontController extends HttpServlet
  8. {
  9. int Flag11=0;
  10. public void init() 
  11. {
  12. }
  13. public void service(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException
  14. {
  15. String uname , pass ;
  16. System.out.println("FC started");
  17. if(Flag11==0)
  18. {
  19. request.getSession().setAttribute("page",new Integer(0));
  20. request.getSession().setAttribute("event",new Integer(0));
  21. request.getSession().setAttribute("qno",new Integer(1));
  22. request.getSession().setAttribute("marks",new Integer(0));
  23. Flag11=1;
  24. }
  25. /*
  26. uname = request.getParameter("uname");
  27. pass = request.getParameter("pass");
  28. */
  29. /*
  30. Hashtable h1 = new Hashtable();
  31. h1.put("LoginJsp",new Integer(1));
  32. h1.put("ValidateUserServlet",new Integer(2));
  33. h1.put("GetQuestionServlet",new Integer(3));
  34. h1.put("QuestionJsp",new Integer(4));
  35. Hashtable h2 = new Hashtable();
  36. h2.put("Submit",new Integer(1));
  37. h2.put("Next",new Integer(2));
  38. h2.put("invalid user",new Integer(3));
  39. h2.put("valid user",new Integer(4));
  40. */
  41. int qno = 1;
  42. int loginTimes = 0;
  43. int flag =0;
  44. int p=0;
  45. int e=0;
  46. service:
  47. {
  48. while(qno != 10)
  49. {
  50. if(flag == 0)
  51. {
  52. System.out.println(">>>>line 56");
  53. p = ((Integer)request.getSession().getAttribute("page")).intValue();
  54. System.out.println("line 59<<<<< " + p);
  55. e = ((Integer)request.getSession().getAttribute("event")).intValue();
  56. qno = ((Integer)request.getSession().getAttribute("qno")).intValue();
  57. }
  58. System.out.println("-----------line 63");
  59. switch(p)
  60. {
  61. case 0:
  62. if(loginTimes < 3)
  63. {
  64. System.out.println("line 63 onwards ++++++++++++ ");
  65. request.getRequestDispatcher("/Loginjsp.jsp").forward(request,response);
  66. System.out.println("line 70++++++++++++ ");
  67. loginTimes++;
  68. flag=0;
  69. break service;
  70. }
  71. else
  72. {
  73. request.getSession().invalidate();
  74. response.sendRedirect("/invalidJsp.jsp");
  75. }
  76. break;
  77. case 1:
  78. request.getRequestDispatcher("/servlet/ValidateUserServlet").include(request,response);
  79. System.out.println("line 82========= ");
  80. break;
  81. case 2:
  82. if(e==3)
  83. {
  84. flag = 0;
  85. request.getSession().setAttribute("page",new Integer(0));
  86. request.getSession().setAttribute("event",new Integer(0));
  87. }
  88. if(e==4)
  89. {
  90. request.getRequestDispatcher("/servlet/GetQuestionServlet").include(request,response);
  91. System.out.println("line 94|||||||||||||| ");
  92. }
  93. break;
  94. case 3:
  95. request.getRequestDispatcher("/QuestionJsp.jsp").forward(request,response);
  96. qno++;
  97. request.getSession().setAttribute("qno",new Integer(qno));
  98. break service;
  99. //break;
  100. case 4:
  101. request.getRequestDispatcher("/servlet/GetQuestionServlet").include(request,response);
  102. break;
  103. default:
  104. System.out.println("deafault  ");
  105. }//end of switch
  106. }//end of while
  107. }//service
  108. request.getRequestDispatcher("/DisplayMarks.jsp").include(request,response);
  109. }
  110. }