简单的考试系统

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

<!DOCTYPE html>
<html>
<head><title>question.html</title><meta name="content-type" content="text/html" charset=UTF-8>
</head>
<body>
<a>请回答下面问题: </a>
<form action="" method="post"><table><tr><td>1.Windows操作系统是那家公司产品?<input type="radio" name="cooperation" value="apple">apple公司<input type="radio" name="cooperation" value="ibm">IBM公司<input type="radio" name="cooperation" value="microsoft">Microsoft公司</td></tr><tr><td>2.下列设计语言,那些事面向对象的?<input type="checkbox" name="language" value="java">java语言<input type="checkbox" name="language" value="c">c语言<input type="checkbox" name="language" value="c++">c++语言</td></tr><tr><td>3.编写Servlet程序应该继承那个类?<input type="text" name="impClass" size="20' vlaue=" "></td></tr><tr><td>4.下图是那种编程语言的图标?<input type="checkbox" name="language" value="c++">c++<input type="checkbox" name="language" value="python">python<input type="checkbox" name="language" value="java">java<br><img src="https://img0.baidu.com/it/u=1302690523,1507510661&fm=253&fmt=auto&app=138&f=PNG?w=989&h=500"></td></tr><td>交卷请单击<input type="submit" name="submit" value="提交">重新交卷请单击<input type="reset" name="reset" value="重置"></td></table>
</form>
</body>
</html>
package com.demo;import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;import javax.jws.WebService;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@WebServlet(urlPatterns = "/quetionForm")
public class ExamServlet extends HttpServlet{protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=UTF-8");PrintWriter out = resp.getWriter();String cooperation = req.getParameter("cooperation");
//		out.println("1 "+cooperation);String language1 = req.getParameter("language1");String language2 = req.getParameter("language2");String language3 = req.getParameter("language3");
//		out.println(" 2 "+language1);String impClass = req.getParameter("impClass");
//		out.println(" 3 "+impClass);String languagelogo = req.getParameter("languagelogo");
//		out.println("4 "+languagelogo);int sum = 0;try {if(cooperation.equals("Microsoft"))sum += 25;if(language1.equals("java") && language3.equals("c++") ){sum += 25;if(language2 != null)sum -= 25;}if(impClass.equals("HttpServlet"))sum += 25;if(languagelogo.equals("java"))sum += 25;} catch (Exception e) {out.print("请选择正确的答案");}
// 		out.println("cooperation ==> "+cooperation +"\n"+
// 				"language ==> "+ language  + "\n"+
// 				"impClass ==> "+ impClass +  "\n"+
// 				"languagelogo ==> "+ languagelogo + "\n"
// 				+ "sum = "+sum);out.println("<!DOCTYPE>");out.println("<HTML>");out.println("  <HEAD><TITLE>result</TITLE></HEAD>");out.println("  <BODY>");out.print("     ");out.println("result == " +sum);out.println("  </BODY>");out.println("</HTML>");out.flush();out.close();}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/124006.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第1篇 目标检测概述 —(3)YOLO系列算法

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。YOLO&#xff08;You Only Look Once&#xff09;系列算法是一种目标检测算法&#xff0c;主要用于实时物体检测。相较于传统的目标检测算法&#xff0c;YOLO具有更快的检测速度和更高的准确率。YOLO系列算法的核心思想是将…

基于SSM的视频点播系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

阿里云PolarDB自研数据库详细介绍_兼容MySQL、PostgreSQL和Oracle语法

阿里云PolarDB数据库是阿里巴巴自研的关系型分布式云原生数据库&#xff0c;PolarDB兼容三种数据库引擎&#xff1a;MySQL、PostgreSQL、Oracle&#xff08;语法兼容&#xff09;&#xff0c;目前提供云原生数据库PolarDB MySQL版、云原生数据库PolarDB PostgreSQL版和云原生数…

自动驾驶中的感知模型:实现安全与智能驾驶的关键

自动驾驶中的感知模型&#xff1a;实现安全与智能驾驶的关键 文章目录 引言感知模型的作用感知模型的技术安全与挑战结论 2023星火培训【专项营】Apollo开发者社区布道师倾力打造&#xff0c;包含PnC、新感知等的全新专项课程上线了。理论与实践相结合&#xff0c;全新的PnC培训…

设计模式(包括Spring)、贯穿项目梳理与源码知识点

目标&#xff1a;高复用性&#xff0c;高内聚&#xff0c;低耦合 目的&#xff1a;高可读性&#xff0c;重用性&#xff0c;可靠性 类的六种关系 依赖&#xff0c;类中用到了对方&#xff0c;没有对方连编译都通不过&#xff0c;如下的几种关系全部是依赖关系泛化/继承&…

Vue项目搭建图文详解教程

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 预备工作 请在本地创建文件夹用于存放Vue项目&#xff0c;例如&#xff1a;创建HelloWorld文件夹存放即将创建的Vue新项目。 创建Vue项目 首先&#xff0c;请在DOS中将目录…

大规模语言模型--训练成本

目前&#xff0c;基于 Transformers 架构的大型语言模型 (LLM)&#xff0c;如 GPT、T5 和 BERT&#xff0c;已经在各种自然语言处理 (NLP) 任务中取得了 SOTA 结果。将预训练好的语言模型(LM) 在下游任务上进行微调已成为处理 NLP 任务的一种 范式。与使用开箱即用的预训练 LLM…

蓝桥杯每日一题2023.10.3

杨辉三角形 - 蓝桥云课 (lanqiao.cn) 题目描述 题目分析 40分写法&#xff1a; 可以自己手动构造一个杨辉三角&#xff0c;然后进行循环&#xff0c;用cnt记录下循环数的个数&#xff0c;看哪个数与要找的数一样&#xff0c;输出cnt #include<bits/stdc.h> using na…

【通意千问】大模型GitHub开源工程学习笔记(2)--使用Qwen进行推理的示例代码解析,及transformers的库使用

使用Transformers来使用模型 如希望使用Qwen-chat进行推理,所需要写的只是如下所示的数行代码。请确保你使用的是最新代码,并指定正确的模型名称和路径,如Qwen/Qwen-7B-Chat和Qwen/Qwen-14B-Chat 这里给出了一段代码 from transformers import AutoModelForCausalLM, Aut…

python——Django框架

一、基本介绍 Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。 使用 Django&#xff0c;只要很少的代码&#xff0c;Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容&#xff0c;并进一步开发出全功能的 Web 服务 Django 本身基于 MVC …

使用关键字interface来声明使用接口-PHP8知识详解

继承特性简化了对象、类的创建&#xff0c;增加了代码的可重用性。但是php8只支持单继承&#xff0c;如果想实现多继承&#xff0c;就需要使用接口。PHP8可以实现多个接口。 接口类通过关键字interface来声明&#xff0c;接口中不能声明变量&#xff0c;只能使用关键字const声明…

协议栈——收发数据(拼接网络包,自动重发,滑动窗口机制)

目录 协议栈何时发送数据&#xff5e; 数据长度 IP模块的分片功能 发送频率 网络包序号&#xff5e;利用syn拼接网络包ack确认网络包完整 确定偏移量 服务器ack确定收到数据总长度 序号作用 双端告知各自序号 协议栈自动重发机制 大致流程 ack等待时间如何调整 是…