• 简单的考试系统


    开发一个简单的考试系统,在HTML页面中建立一个表单,通过post方法传递参数。题目类型包括单选题、多选题和填空题,要求程序给出考试成绩。

    1. html>
    2. <html>
    3. <head>
    4. <title>question.htmltitle>
    5. <meta name="content-type" content="text/html" charset=UTF-8>
    6. head>
    7. <body>
    8. <a>请回答下面问题: a>
    9. <form action="" method="post">
    10. <table>
    11. <tr><td>1.Windows操作系统是那家公司产品?
    12. <input type="radio" name="cooperation" value="apple">apple公司
    13. <input type="radio" name="cooperation" value="ibm">IBM公司
    14. <input type="radio" name="cooperation" value="microsoft">Microsoft公司
    15. td>tr>
    16. <tr><td>2.下列设计语言,那些事面向对象的?
    17. <input type="checkbox" name="language" value="java">java语言
    18. <input type="checkbox" name="language" value="c">c语言
    19. <input type="checkbox" name="language" value="c++">c++语言
    20. td>tr>
    21. <tr><td>3.编写Servlet程序应该继承那个类?
    22. <input type="text" name="impClass" size="20' vlaue=" ">
    23. td>tr>
    24. <tr><td>4.下图是那种编程语言的图标?
    25. <input type="checkbox" name="language" value="c++">c++
    26. <input type="checkbox" name="language" value="python">python
    27. <input type="checkbox" name="language" value="java">java
    28. <br>
    29. <img src="https://img0.baidu.com/it/u=1302690523,1507510661&fm=253&fmt=auto&app=138&f=PNG?w=989&h=500">
    30. td>tr>
    31. <td>
    32. 交卷请单击<input type="submit" name="submit" value="提交">
    33. 重新交卷请单击<input type="reset" name="reset" value="重置">
    34. td>
    35. table>
    36. form>
    37. body>
    38. html>
    1. package com.demo;
    2. import java.io.IOException;
    3. import java.io.PrintWriter;
    4. import java.util.Enumeration;
    5. import javax.jws.WebService;
    6. import javax.servlet.ServletException;
    7. import javax.servlet.annotation.WebServlet;
    8. import javax.servlet.http.HttpServlet;
    9. import javax.servlet.http.HttpServletRequest;
    10. import javax.servlet.http.HttpServletResponse;
    11. @WebServlet(urlPatterns = "/quetionForm")
    12. public class ExamServlet extends HttpServlet{
    13. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    14. super.doPost(req, resp);
    15. }
    16. @Override
    17. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    18. resp.setContentType("text/html;charset=UTF-8");
    19. PrintWriter out = resp.getWriter();
    20. String cooperation = req.getParameter("cooperation");
    21. // out.println("1 "+cooperation);
    22. String language1 = req.getParameter("language1");
    23. String language2 = req.getParameter("language2");
    24. String language3 = req.getParameter("language3");
    25. // out.println(" 2 "+language1);
    26. String impClass = req.getParameter("impClass");
    27. // out.println(" 3 "+impClass);
    28. String languagelogo = req.getParameter("languagelogo");
    29. // out.println("4 "+languagelogo);
    30. int sum = 0;
    31. try {
    32. if(cooperation.equals("Microsoft"))
    33. sum += 25;
    34. if(language1.equals("java") && language3.equals("c++") ){
    35. sum += 25;
    36. if(language2 != null)
    37. sum -= 25;
    38. }
    39. if(impClass.equals("HttpServlet"))
    40. sum += 25;
    41. if(languagelogo.equals("java"))
    42. sum += 25;
    43. } catch (Exception e) {
    44. out.print("请选择正确的答案");
    45. }
    46. // out.println("cooperation ==> "+cooperation +"\n"+
    47. // "language ==> "+ language + "\n"+
    48. // "impClass ==> "+ impClass + "\n"+
    49. // "languagelogo ==> "+ languagelogo + "\n"
    50. // + "sum = "+sum);
    51. out.println("");
    52. out.println("");
    53. out.println(" result");
    54. out.println(" ");
    55. out.print(" ");
    56. out.println("result == " +sum);
    57. out.println(" ");
    58. out.println("");
    59. out.flush();
    60. out.close();
    61. }
    62. }

     

  • 相关阅读:
    数据仓库综述
    小程序:如何合理规划分包使主包不超过2M
    接口自动化测试工具,Postman使用详解
    数学建模——平稳时间序列分析方法
    机械臂速成小指南(五):末端执行器
    6种最常用的3D点云语义分割AI模型对比
    [C++][python]python setup报错fatal error C1034: vector: 不包括路径集
    【【萌新的RISC-V学习之再看计算机组成与设计大收获总六】】
    XILINX MPSOC通过VPSS实现输出缩放,像素格式转换
    sonar扫描安装前端
  • 原文地址:https://blog.csdn.net/m0_62110645/article/details/133530495