这是一个简单的jsp实现考试页面的系统,可以简单的判断登录用户是否正确、试题答案是否正确、并且将分数统计出来
1.登录.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>
<form action="check.jsp" method="post">
账号:<input type="text" name="username"><br>
密码: <input type="password" name="userpass"><br>
<input type="submit" value="确定" name="submit">
<input type="reset" value="取消" name="reset">
</form>
</body>
</html>
2. check.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>
<% String name = request.getParameter("username");
String pass = request.getParameter("userpass");
if((name.equals("")) || (pass.equals(""))){
response.setHeader("refresh","3;url=登录.jsp");
out.print("账号或者密码错误");
}
else{
session.setAttribute("userid",name);
response.sendRedirect("main.jsp");
}
%>
</body>
</html>
3.main.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>
<h1>在线考试系统</h1>
<% if (session.getAttribute("userid") !=null) { %>
欢迎<%=session.getAttribute("userid") %>考生进入在线考试系统!<hr>
<form action="result.jsp" method="post">
<h3>一、单选题(每题5分)</h3>
1、西游记的作者是()<br>
<input type="radio" name="thor" value="A">A、曹雪芹
<input type="radio" name="thor" value="B">B、罗贯中
<input type="radio" name="thor" value="C">C、吴承恩
<input type="radio" name="thor" value="D">D、施耐庵
<h3>二、多选题(每题五分,少选、多选或错选不得分)</h3>
2、下列是我国古代四大发明的是()<br>
<input type="checkbox" name="poem" value="A">A、指南针
<input type="checkbox" name="poem" value="B">B、蒸汽机
<input type="checkbox" name="poem" value="C">C、印刷术
<input type="checkbox" name="poem" value="D">D、算盘 <br>
<input type="submit" value="提交试卷" >
</form>
<%
}else{
%>
<center style="margin-top:20px">
对不起,您还没有登录,请先<a href="登录.jsp">登录</a>!<br>
</center>
<%} %>
</body>
</html>
4.result.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>
<% if (session.getAttribute("userid")!=null){ %>
<h1><%=session.getAttribute("userid") %>考生考试结果</h1>
<%} %><hr>
<%
String str1=request.getParameter("thor");
String[] str2=request.getParameterValues("poem");
%>
您的答案如下:<br>1.<%out.print(str1); %>
<br>
2.<%if(str2!=null){
for(int i=0;i<str2.length;i++){
out.print(str2[i]);}
} %>
<%
int score=0,score1=0;
if(str1.equals("C"))
{
score=5;
}else{
score=0;
}
for(int i=0;i<str2.length;i++){
if(str2[i].equals("A"))
{
score1=score1+5;
}
if(str2[i].equals("C"))
{
score1=score1+5;
}
}
int s=score+score1;%><br>
你的总成绩为:<%=s %>分,总分15分
</body>
</html>
5.程序截图
这个程序写的很简单,要是搞复杂的自己拿回去连接上数据库,写写servlet什么的都能用。