用jsp代码实现一个简易的在线考试系统
先登录,验证信息后跳转考试页面,然后再统计分数

1.登录页面 login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<script type="text/javascript">
function check(){var one=document.forms[0].name.value;var two=document.forms[0].pwd.value;if(!one){alert("不允许为空!");return false;}else if(!two){alert("不允许为空");return false;}else {document.forms[0].action="check.jsp";}}
</script>
<body>
<form action="" method="post">
姓名<input type="text" name="name"><br><br>准考证号<input type="pwd" name="pwd"><br>  <input type="submit" name="sub" value="提交"  onclick="check()"> <input type="reset" name="res" value="重置"></form>
</body>
</html>

2.检测页面 check.jsp,检查用户信息是否正确,若正确,跳转到考试系统,若不正确,返回登录页面
这里我们设置用户名为aaa,准考证号为123456

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<% request.setCharacterEncoding("GBK");
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");if((name.equals("aaa"))&&(pwd.equals("123456"))){out.print("登录成功,3秒后跳转到考试页面");session.setAttribute("name",name);response.setHeader("refresh","3;example.jsp");session.setAttribute("name",name); session.setAttribute("pwd",pwd);
}else{response.setHeader("refresh","2;login.jsp");
}
session.setAttribute("pwd",pwd);
%></body>
</html>

3.在线考试页面example.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%if (session.getAttribute("name")==null){%><h1>用户还没有登录</h1><%}else {%><h1>欢迎<%= session.getAttribute("name")%>登录本系统</h1><h2>准考证号:<%= session.getAttribute("pwd")%></h2><a href="loginout.jsp">注销登录</a>
<form action="examplecheck.jsp" method="post">
<h3>一,单项选择题(每题2分)</h3>
<br>
1.下列哪个方法是获取 session中关键字是key的对象(    ) <br>
<input type="radio" name="r1" value="A">A. public void setAttribute(String key, Object obj) <br>
<input type="radio" name="r1" value="B"> B. public void removeAttribute(String key)<br>
<input type="radio" name="r1" value="C">C. publie Enuneration getAttributeNanes<br>
<input type="radio" name="r1" value="D">D. public 0bject getAttibute(String key)<br><h3>二、判断题(每题2分)</h3><br>1.同一客户在多个wb服务目录中,所对应的 session对象是互不相同的 <br>
<input type="radio" name="r2" value="True ">True
<input type="radio" name="r2" value="False">False<br><h3>三、多选题(每题3分)</h3><br>1.以下属于JSP的内置对象有哪些<br><input type="checkbox" name="r3" value="A">A.request
<input type="checkbox" name="r3" value="B">B.response
<input type="checkbox" name="r3" value="C">C.session
<input type="checkbox" name="r3" value="D">D.JavaScript
<br>
<input type="submit" name="sub" value="提交"  > <input type="reset" name="res" value="重置"><%}%>
</body>
</html>

4.确认提交页面examplecheck.jsp,当考试提交时,显示考生提交的答案,再点击提交才能进入成绩页面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%if (session.getAttribute("name")==null){%><h1>用户还没有登录</h1><%}else {%><h1>欢迎<%= session.getAttribute("name")%>登录本系统</h1><h2>准考证号:<%= session.getAttribute("pwd")%></h2><a href="loginout.jsp">注销登录</a>
<form action="grade.jsp" method="post">
<% request.setCharacterEncoding("UTF-8");
String r1=request.getParameter("r1");
String r2=request.getParameter("r2");
session.setAttribute("r1", r1);
session.setAttribute("r2", r2);
%>
<h3>一,单项选择题</h3>
1.<%out.print(r1);%>
<h3>二,判断题</h3>
2.<%out.print(r2);%>&nbsp;
<h3>三,多选题</h3>
3.
<%String r3[]=request.getParameterValues("r3");
if(r3!=null){
for(int a=0;a<r3.length;a++){out.print(r3[a]);
}}
session.setAttribute("r3", r3);   %><%}%><br><input type="submit" name="sub" value="提交"  > <br><a href="example.jsp">返回考试</a></form>
</body>
</html>

5.显示成绩页面grade.jsp,提交后自动批改并显示成绩

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%if (session.getAttribute("name")==null){%><h1>用户还没有登录</h1><%}else {%><h1>欢迎<%= session.getAttribute("name")%>登录本系统</h1><h2>准考证号:<%= session.getAttribute("pwd")%></h2><a href="loginout.jsp">注销登录</a>
<%
String r1= (String)session.getAttribute("r1");
String r2=(String)session.getAttribute("r2");
String r3[]=(String [])session.getAttribute("r3");
int sum=0;
if(r1.equals("D"));
{sum=sum+2;}
if(r2.equals("True"));
{sum=sum+2;}
if(r3[0].equals("A")&&r3[1].equals("B")&&r3[2].equals("C"))
{sum=sum+3;}%>
<h2>您的成绩如下:</h2>
准考证号:<%= session.getAttribute("pwd")%><br>
成绩:<%=sum %>
<br><a href="example.jsp">重新答题</a><%}%></body>
</html>

6.注销登录页面loginout.jsp,点击注销登录时退出当前登录,返回登录页面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注销登录</title>
</head>
<body><%session.invalidate();response.sendRedirect("login.jsp");%>
<h1>您已成功退出本系统,两秒后跳转回首页,如果没有,请按<a href="login.jsp"></a>这里</h1><% response.setHeader("refresh","2;login.jsp");
%>
</body>
</html>

jsp实现在线考试系统相关推荐

  1. 基于HTML在线考试系统开题报告,基于JSP的在线考试系统 开题报告.doc

    基于JSP的在线考试系统 开题报告 毕业设计(论文)开题报告 论文题目: 基于JSP的在线考试系统 Online Examination System Based on JSP on JSP 学 生 ...

  2. Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统)

    Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统) 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管 ...

  3. JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统)

    JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统)

  4. jsp mysql在线考试系统源码_jsp+ssm+mysql实现的学生在线考试系统项目源码附带视频导入运行教程...

    今天给大家演示的是一款由jsp+mysql+ssm框架实现的学生在线考试系统,以前我们也发布过两个考试系统,但比较简单,今天这个考试系统功能比较完善,支持单选.多选.简答题型,试题可以批量导入,导入时 ...

  5. 计算机在线考试系统的参考文献,基于JSP的在线考试系统

    二.研究内容 1.学术构想与思路(主要研究内容及拟解决的关键问题或技术) 在线考试系统是基于网络技术进行开发的,诣在提高考试的可靠性.客观性.实用性和有效性.通过JAVA..NET等各类开发环境与开发 ...

  6. java项目新东方在线源码_基于JSP的在线考试系统-JavaWeb项目-有源码

    系统简介: 网络考试系统主要用于实现高校在线考试,基本功能包括:自动组卷.试卷发布.试卷批阅.试卷成绩统计等.本系统结构如下: (1)学生端: 登录模块:登录功能: 网络考试模块:可参加考试,并查看考 ...

  7. jsp,javaweb在线考试系统

    开发工具:eclipse,jdk1.8 服务器:tomcat7.0 数据库:mysql5.7 网络考试系统主要用于实现高校在线考试,基本功能包括:自动组卷.试卷发布.试卷批阅.试卷成绩统计等.本系统结 ...

  8. jsp mysql在线考试系统源码_课内资源 - 基于JSP和MYSQL数据库实现的在线考试系统...

    1 系统概述 1.1 功能模块 教学部需要考试系统,该考试系统需要完成如下功能: 考试系统只针对于Java课程,题目全部为单项选择,共10题 学生注册.登录 后台管理员功能:题库管理.录入试卷.修改试 ...

  9. Jsp+mysql在线考试系统论文

    1 系统概述 1.1系统需求 网络考试系统是实现网络教育的一个重要组成部分,通过网络考试系统你可以及时测试自己的学习进度.自己对已学习知识的掌握程度.网络考试与传统考试相比有着明显的优势,考生和教师可 ...

最新文章

  1. 网页中获取网络mp3文件的时常
  2. 第一个DNN 模块PictureGallery已经完成
  3. boost::geometry::index::detail::segment_intersection用法的测试程序
  4. 如何理解java采用Unicode编码
  5. CodeForces 525C Ilya and Sticks 贪心
  6. Java趣味分享:try/finally
  7. java原生方法,Java Servlet原生调用方法过程简化
  8. 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架
  9. java 安全发布对象_Java安全的发布对象
  10. ArcGIS学习总结(五)——地形分析-TIN及DEM的生成
  11. 有序多分类Logistic回归(图文+数据集)【SPSS 079期】
  12. java设计模式(创建型)之生成器模式
  13. vue v-modle修饰符.number .trim
  14. 【RDMA】19. RDMA之iWARP Soft-iWARP
  15. Android客户端连接服务器- OKHttp的简单实用方法
  16. codeforces1194B Yet Another Crosses Problem 思维
  17. 观测风如何变成10m风
  18. 第四篇 fluter中为应用添加事件和导航
  19. natapp实现内网穿透(详解)
  20. 直线插补c语言源程序,老哥们求助直线插补程序,带图我不会图啊

热门文章

  1. 2019-01-26-敬启未来
  2. postgresql: 求和后再求平均值
  3. mysql归档日志是什么意思_重做日志与归档日志有什么区别?
  4. HDU1175:连连看(搜索)
  5. AGCTF 部分习题write up
  6. 斑能不能彻底去掉_斑真的可以完全去掉吗?
  7. WAP产品策划书模版
  8. Galaxy Club 网站曝三星新专利:奇异曲面屏手机
  9. RacingGame学习记录1——辅助类
  10. Vue项目引入echarts