tcontroller.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. #ifndef T_CONTROLLER_H
  2. #define T_CONTROLLER_H
  3. #include <cwf/constants.h>
  4. #include <cwf/controller.h>
  5. #include <cwf/filter.h>
  6. class HelloController : public CWF::Controller
  7. {
  8. public:
  9. void doGet(CWF::Request &, CWF::Response &response) const override
  10. {
  11. response.write("<html><body>Hello World!</body></html>");
  12. }
  13. };
  14. class ConfigController : public CWF::Controller
  15. {
  16. public:
  17. void doGet(CWF::Request &request, CWF::Response &response) const override;
  18. void doPost(CWF::Request &, CWF::Response &response) const override
  19. {
  20. response.write("<html><body>ExamsFilesController</body></html>");
  21. }
  22. };
  23. class LoginController : public CWF::Controller
  24. {
  25. public:
  26. void doGet(CWF::Request &, CWF::Response &response) const override
  27. {
  28. response.write("<html><body>LoginController</body></html>");
  29. }
  30. void doPost(CWF::Request &request, CWF::Response &response) const override;
  31. };
  32. class UserInfoController : public CWF::Controller
  33. {
  34. public:
  35. void doGet(CWF::Request &request, CWF::Response &response) const override;
  36. void doPost(CWF::Request &request, CWF::Response &response) const override
  37. {
  38. response.write("<html><body>UserInfoController</body></html>");
  39. }
  40. };
  41. class LoginOutController : public CWF::Controller
  42. {
  43. public:
  44. void doGet(CWF::Request &, CWF::Response &response) const override
  45. {
  46. response.write("<html><body>loginOutController</body></html>");
  47. }
  48. void doPost(CWF::Request &request, CWF::Response &response) const override;
  49. };
  50. // 考试题目
  51. class ExamsController : public CWF::Controller
  52. {
  53. public:
  54. void doGet(CWF::Request &request, CWF::Response &response) const override
  55. {
  56. doPost(request, response);
  57. }
  58. void doPost(CWF::Request &request, CWF::Response &response) const override;
  59. };
  60. class ExamsFilesController : public CWF::Controller
  61. {
  62. public:
  63. void doGet(CWF::Request &request, CWF::Response &response) const override;
  64. void doPost(CWF::Request &, CWF::Response &response) const override
  65. {
  66. response.write("<html><body>ExamsFilesController</body></html>");
  67. }
  68. };
  69. // 上传考试时间
  70. class ExamsAnswerTimeController : public CWF::Controller
  71. {
  72. public:
  73. void doGet(CWF::Request &, CWF::Response &response) const override
  74. {
  75. response.write("<html><body>ExamsTimeController</body></html>");
  76. }
  77. void doPost(CWF::Request &request, CWF::Response &response) const override;
  78. };
  79. class UploadedFilesController : public CWF::Controller
  80. {
  81. public:
  82. void doGet(CWF::Request &, CWF::Response &response) const override
  83. {
  84. response.write("<html><body>UploadedFilesController</body></html>");
  85. }
  86. void doPost(CWF::Request &request, CWF::Response &response) const override;
  87. };
  88. class TableDataController : public CWF::Controller
  89. {
  90. public:
  91. void doGet(CWF::Request &, CWF::Response &response) const override
  92. {
  93. response.write("<html><body>TableDataController</body></html>");
  94. }
  95. void doPost(CWF::Request &request, CWF::Response &response) const override;
  96. };
  97. class TableDataExamRoomController : public CWF::Controller
  98. {
  99. public:
  100. void doGet(CWF::Request &, CWF::Response &response) const override;
  101. void doPost(CWF::Request &request, CWF::Response &response) const override {}
  102. };
  103. #endif // T_CONTROLLER_H