jsp html实现考试系统,JSP实现在线考试与成绩评测
模擬在線考試系統,在request.jsp頁面輸出單選題和多選題,題目答完后點擊“考試完成”,頁面跳轉到requestHandle.jsp,該頁面對提交的數據進行處理,并將考試結果的數據輸出到頁面中。
1.request.jsp代碼如下:
考試系統2016--2017學年期末測試題
一、單選題(每題12分,滿分60分)
1.當方法遇到異常又不知如何處理時,下列() 做法是正確的。
A、捕獲異常
B、拋出異常
C、聲明異常
D、嵌套異常
2.下列說法錯誤的是()
A、在java中一個類被聲明為final類型,表示該類不能被繼承。
B、當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,這叫引用傳遞。
C、一個類不能既被聲明為 abstract,又被聲明為final。
D、方法的覆蓋(Overriding)和重載(Overloading)是Java多態性的表現,他們沒有區別。
3.下列創建數組的方法哪個是錯誤的?
A、Date[] arr = new Date[5];
B、Date arr[] = new Date[];
C、Date arr[][] = new Date[4][5];
D、Date arr[][] = new Date[4][];
4.在讀文件Employee.txt 時,可以直接使用該文件作為參數的類是()
A、BufferedReader
B、FileInputStream
C、DataOutputStream
D、DataInputStream
5.下列關于線程的說法中,錯誤的是?
A、線程必須通過方法start() 來啟動。
B、線程創建后,其優先級是可以改變的。
C、實現Runnable接口或者從Thread類派生的線程類沒有區別。
D、當對象用synchronized 修飾時,表明該對象在任一時刻只能由一個線程訪問。
二、多選題(每題20分,滿分40分,錯選、少選、多選不得分)
6.下列說法正確的是()
A、在java中一個類被聲明為final類型,表示該類不能被繼承。
B、當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,這叫引用傳遞。
C、一個類不能既被聲明為 abstract,又被聲明為final。
D、方法的覆蓋(Overriding)和重載(Overloading)是Java多態性的表現,他們沒有區別。
7.當方法遇到異常又不知如何處理時,下列() 做法是不正確的。
A、捕獲異常
B、拋出異常
C、聲明異常
D、嵌套異常
運行結果如下:
2.requestHandle.jsp代碼如下:
考試結果int count=7; //總題目個數
int ac_num1=0; //單選題正確的題目個數
int ac_num2=0; //多選題正確的題目個數
int err_num=0; //錯誤的總個數
int[] a=new int[8];
String str1=request.getParameter("1");
String str2=request.getParameter("2");
String str3=request.getParameter("3");
String str4=request.getParameter("4");
String str5=request.getParameter("5");
String[] str6=request.getParameterValues("6");
String[] str7=request.getParameterValues("7");
//將多選題的結果轉換成字符串
String typeStr6="";
for(int i=0;i
typeStr6+=str6[i];
String typeStr7="";
for(int i=0;i
typeStr7+=str7[i];
if(str1==null)
str1="";
if(str2==null)
str2="";
if(str3==null)
str3="";
if(str4==null)
str4="";
if(str5==null)
str5="";
if(typeStr6==null)
typeStr6="";
if(typeStr7==null)
typeStr7="";
if(str1.equals("B")) {
ac_num1++;
a[1]++;
}
if(str2.equals("D")) {
ac_num1++;
a[2]++;
}
if(str3.equals("B")) {
ac_num1++;
a[3]++;
}
if(str4.equals("B")) {
ac_num1++;
a[4]++;
}
if(str5.equals("D")) {
ac_num1++;
a[5]++;
}
if(typeStr6.equals("ABC")) {
ac_num2++;
a[6]++;
}
if(typeStr7.equals("ACD")) {
ac_num2++;
a[7]++;
}
%>
考試結束!本次考試統計數據如下:
你的答題結果為:
for(int i=1;i
{
if(a[i]==1)
out.print(i+":正確;");
else
out.print(i+":錯誤;");
}
%>
總題目個數:
答對單選題題目個數: ;得分:
答對多選題題目個數: ;得分:
答錯題目個數:
本次考試總成績為:分
運行結果如下:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
總結
以上是生活随笔為你收集整理的jsp html实现考试系统,JSP实现在线考试与成绩评测的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux终端查看文件夹图片,如何在Li
- 下一篇: 安装配有NVIDIA GRID K2服务