简版考试系统
** 简单的考试系统:**
考试系统:编写一个简单的考试系统。要求由四个页面组成,第一个是登陆界面,第二个是验证是否登录成功界面,第三个是考试界面,第四个是计算得分界面。基本流程:登录,进行考试,获取考生提交的选择,并显示提交的结果,正确的使用绿色显示,错误的使用红色显示(若未选对,正确的选项使用蓝色显示),最后统计考生得分并显示。题型要求具有判断题、单选题、多选题,每种类型的题目至少5个以上。
1.登录页面代码:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录考试系统</title>
</head>
<body>
<center>
<h1>请输入账号和密码登录考试系统</h1>
<form action="text.jsp" method="post">
用户名:<input type="text" name="name" /><br>
密 码:<input type="text" name="pwd" />
<br><br>
<button type="submit">登录</button>
<button type="reset">重填</button>
</center>
<img id="11" src="">
</form>
</body>
</html>
运行截图:
是否开始考试页面代码:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<body>
<center>
<%
String name=request.getParameter("name"); //获取上一个页面传送的数据
String pwd=request.getParameter("pwd");
if(name.equals("admin")&&pwd.equals("123")){
out.println("成功登录考试系统");
}
else{
response.setHeader("Refresh", "1;url=admin1.jsp");
}
%>
<form action="system.jsp" method="post">
<p>是否开始考试</p>
<button type="submit">开始</button>
<!-- <button type="reset" name = "" value = "Back" onClick = "javacscript:history.back()">取消</button>-->
<button type="reset" name = "" value = "Back" onClick = "javacscript:history.back()">取消</button>
</center>
</form>
</body>
</html>
运行截图:
考试页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE>
<html>
<head>
<title>欢迎进入考试系统</title>
</head>
<body>
<%
// String name=request.getParameter("name"); //获取上一个页面传送的数据
// out.println("用户名"+name);
//%>
<form action="scorejsp.jsp" name="example" method="post">
<h1 align="center" size="20">2021-2022学年JAVA-Web考试</h1>
<h2>一、判断题</h2>
<table>
<tr>
<td></td><td> T</td><td> F</td>
</tr>
<tr>
<td>1. import不属于JSP指令。</td>
<td> <input type="radio" name="pd1" id="pd1" value="1"></td>
<td><input type="radio" name="pd1" id="pd2"value="2"></td>
</tr>
<tr>
<td>2. Java源程序的扩展名是.java,经过编译后的程序的扩展名是.class。</td>
<td> <input type="radio" name="pd2"value="1"></td>
<td><input type="radio" name="pd2"value="2"></td>
</tr>
<tr>
<td>3.tomcat是一个开源的免费的web服务器,它支持servlet规范。</td>
<td> <input type="radio" name="pd3"value="1"></td>
<td><input type="radio" name="pd3"value="2"></td>
</tr>
<tr>
<td>4.动态网站的技术有:JSP,ASP,PHP。 </td>
<td> <input type="radio" name="pd4"value="1"></td>
<td><input type="radio" name="pd4"value="2"></td>
</tr>
<tr>
<td>5.http响应包含以下哪些部分:响应头,相应正文,协议版本号,响应状态行。</td>
<td> <input type="radio" name="pd5"value="1"></td>
<td><input type="radio" name="pd5"value="2"></td>
</tr>
</table>
<h2>二、单项选择题</h2>
<table>
<tr><td colspan="4"> 6、以下哪一个不是JSP本身已加载的基本类?( )</td></tr>
<tr>
<td><input type="radio" name="xz1"value="1">A、java.lang.* </td>
<td><input type="radio" name="xz1"value="2">B、java.io.* </td>
<td><input type="radio" name="xz1"value="3">C、javax.servlet.* </td>
<td><input type="radio" name="xz1"value="4">D、javax.servlet.jsp.* </td>
</tr>
<tr><td colspan="4"> 7、边框的粗细通过( )指定。</td></tr>
<tr>
<td><input type="radio" name="xz2"value="1">A.border-weight </td>
<td><input type="radio" name="xz2"value="2">B.border-size </td>
<td><input type="radio" name="xz2"value="3">C.border-style </td>
<td><input type="radio" name="xz2"value="4">D.border-width </td>
</tr>
<tr><td colspan="4"> 8、 不能在不同用户之间共享数据的方法是( )</td></tr>
<tr>
<td><input type="radio" name="xz3"value="1">A.通过cookie </td>
<td><input type="radio" name="xz3"value="2">B.利用文件系统 </td>
<td><input type="radio" name="xz3"value="3">C.利用数据库</td>
<td><input type="radio" name="xz3"value="4">D.通过ServletContext</td>
</tr>
<tr><td colspan="4"> 9、 表单中的数据要提交到到哪里处理由表单的( )属性指定。</td></tr>
<tr>
<td> <input type="radio" name="xz4"value="1">A、method </td>
<td><input type="radio" name="xz4"value="2">B、name</td>
<td><input type="radio" name="xz4"value="3">C、action</td>
<td><input type="radio" name="xz4"value="4">D、以上都不对</td>
</tr>
<tr><td colspan="4"> 10、( )动作用于转向另一个页面。</td></tr>
<tr>
<td> <input type="radio" name="xz5"value="1">A、next</td>
<td><input type="radio" name="xz5"value="2">B、forward</td>
<td><input type="radio" name="xz5"value="3">C、include</td>
<td><input type="radio" name="xz5"value="4">D、param</td>
</tr>
</table>
<h2>三、多项选择题</h2>
11.关于类实现接口正确的有( )<br>
<input type="checkbox" name="dx1" value="1">A.一个类只能实现一个接口<br>
<input type="checkbox" name="dx1"value="2">B.一个类可以实现多个接口<br>
<input type="checkbox" name="dx1"value="3">C.必须重写接口中所有的函数<br>
<input type="checkbox" name="dx1"value="4">D.可以重写接口中的部分函数<br> </br>
12.不能用来修饰interface的有( )<br>
<input type="checkbox" name="dx2"value="1">A.private<br>
<input type="checkbox" name="dx2"value="2">B.public<br>
<input type="checkbox" name="dx2"value="3">C.protected<br>
<input type="checkbox" name="dx2"value="4">D.static<br> </br>
13.关于接口的说法,正确的有( )<br>
<input type="checkbox" name="dx3"value="1">A.接口中只有全局常量和抽象方法<br>
<input type="checkbox" name="dx3"value="2">B.实际项目常采用面向接口编程<br>
<input type="checkbox" name="dx3"value="3">C.面向接口编程并不能让代码量减少或明显减少<br>
<input type="checkbox" name="dx3"value="4">D.接口只能被被单实现,但可以多层继承<br></br>
14.当程序抛出受检异常时,可以怎么做( )<br>
<input type="checkbox" name="dx4"value="1">A.使用finally{ }<br>
<input type="checkbox" name="dx4"value="2">B.throws Exception<br>
<input type="checkbox" name="dx4"value="3">C.不做处理<br>
<input type="checkbox" name="dx4"value="4">D.try{}catch{ }<br> </br>
15.异常的分类有哪些( )<br>
<input type="checkbox" name="dx5"value="1">A.编译时异常<br>
<input type="checkbox" name="dx5"value="2">B.运行时异常<br>
<input type="checkbox" name="dx5"value="3">C.错误<br>
<input type="checkbox" name="dx5"value="4">D.以上都是<br> </br>
<input type="submit" ailgn="center" value="提交">
</form>
</body>
</html>
运行截图:
考试页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE>
<html>
<head>
<title>欢迎进入考试系统</title>
</head>
<body>
<%
// String name=request.getParameter("name"); //获取上一个页面传送的数据
// out.println("用户名"+name);
//%>
<form action="scorejsp.jsp" name="example" method="post">
<h1 align="center" size="20">2021-2022学年JAVA-Web考试</h1>
<h2>一、判断题</h2>
<table>
<tr>
<td></td><td> T</td><td> F</td>
</tr>
<tr>
<td>1. import不属于JSP指令。</td>
<td> <input type="radio" name="pd1" id="pd1" value="1"></td>
<td><input type="radio" name="pd1" id="pd2"value="2"></td>
</tr>
<tr>
<td>2. Java源程序的扩展名是.java,经过编译后的程序的扩展名是.class。</td>
<td> <input type="radio" name="pd2"value="1"></td>
<td><input type="radio" name="pd2"value="2"></td>
</tr>
<tr>
<td>3.tomcat是一个开源的免费的web服务器,它支持servlet规范。</td>
<td> <input type="radio" name="pd3"value="1"></td>
<td><input type="radio" name="pd3"value="2"></td>
</tr>
<tr>
<td>4.动态网站的技术有:JSP,ASP,PHP。 </td>
<td> <input type="radio" name="pd4"value="1"></td>
<td><input type="radio" name="pd4"value="2"></td>
</tr>
<tr>
<td>5.http响应包含以下哪些部分:响应头,相应正文,协议版本号,响应状态行。</td>
<td> <input type="radio" name="pd5"value="1"></td>
<td><input type="radio" name="pd5"value="2"></td>
</tr>
</table>
<h2>二、单项选择题</h2>
<table>
<tr><td colspan="4"> 6、以下哪一个不是JSP本身已加载的基本类?( )</td></tr>
<tr>
<td><input type="radio" name="xz1"value="1">A、java.lang.* </td>
<td><input type="radio" name="xz1"value="2">B、java.io.* </td>
<td><input type="radio" name="xz1"value="3">C、javax.servlet.* </td>
<td><input type="radio" name="xz1"value="4">D、javax.servlet.jsp.* </td>
</tr>
<tr><td colspan="4"> 7、边框的粗细通过( )指定。</td></tr>
<tr>
<td><input type="radio" name="xz2"value="1">A.border-weight </td>
<td><input type="radio" name="xz2"value="2">B.border-size </td>
<td><input type="radio" name="xz2"value="3">C.border-style </td>
<td><input type="radio" name="xz2"value="4">D.border-width </td>
</tr>
<tr><td colspan="4"> 8、 不能在不同用户之间共享数据的方法是( )</td></tr>
<tr>
<td><input type="radio" name="xz3"value="1">A.通过cookie </td>
<td><input type="radio" name="xz3"value="2">B.利用文件系统 </td>
<td><input type="radio" name="xz3"value="3">C.利用数据库</td>
<td><input type="radio" name="xz3"value="4">D.通过ServletContext</td>
</tr>
<tr><td colspan="4"> 9、 表单中的数据要提交到到哪里处理由表单的( )属性指定。</td></tr>
<tr>
<td> <input type="radio" name="xz4"value="1">A、method </td>
<td><input type="radio" name="xz4"value="2">B、name</td>
<td><input type="radio" name="xz4"value="3">C、action</td>
<td><input type="radio" name="xz4"value="4">D、以上都不对</td>
</tr>
<tr><td colspan="4"> 10、( )动作用于转向另一个页面。</td></tr>
<tr>
<td> <input type="radio" name="xz5"value="1">A、next</td>
<td><input type="radio" name="xz5"value="2">B、forward</td>
<td><input type="radio" name="xz5"value="3">C、include</td>
<td><input type="radio" name="xz5"value="4">D、param</td>
</tr>
</table>
<h2>三、多项选择题</h2>
11.关于类实现接口正确的有( )<br>
<input type="checkbox" name="dx1" value="1">A.一个类只能实现一个接口<br>
<input type="checkbox" name="dx1"value="2">B.一个类可以实现多个接口<br>
<input type="checkbox" name="dx1"value="3">C.必须重写接口中所有的函数<br>
<input type="checkbox" name="dx1"value="4">D.可以重写接口中的部分函数<br> </br>
12.不能用来修饰interface的有( )<br>
<input type="checkbox" name="dx2"value="1">A.private<br>
<input type="checkbox" name="dx2"value="2">B.public<br>
<input type="checkbox" name="dx2"value="3">C.protected<br>
<input type="checkbox" name="dx2"value="4">D.static<br> </br>
13.关于接口的说法,正确的有( )<br>
<input type="checkbox" name="dx3"value="1">A.接口中只有全局常量和抽象方法<br>
<input type="checkbox" name="dx3"value="2">B.实际项目常采用面向接口编程<br>
<input type="checkbox" name="dx3"value="3">C.面向接口编程并不能让代码量减少或明显减少<br>
<input type="checkbox" name="dx3"value="4">D.接口只能被被单实现,但可以多层继承<br></br>
14.当程序抛出受检异常时,可以怎么做( )<br>
<input type="checkbox" name="dx4"value="1">A.使用finally{ }<br>
<input type="checkbox" name="dx4"value="2">B.throws Exception<br>
<input type="checkbox" name="dx4"value="3">C.不做处理<br>
<input type="checkbox" name="dx4"value="4">D.try{}catch{ }<br> </br>
15.异常的分类有哪些( )<br>
<input type="checkbox" name="dx5"value="1">A.编译时异常<br>
<input type="checkbox" name="dx5"value="2">B.运行时异常<br>
<input type="checkbox" name="dx5"value="3">C.错误<br>
<input type="checkbox" name="dx5"value="4">D.以上都是<br> </br>
<input type="submit" ailgn="center" value="提交">
</form>
</body>
</html>
运行截图: