日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用JSP技術實現一個簡單的在線測試系統的實例詳解

瀏覽:432日期:2022-06-08 09:23:26

1、登陸界面

實現:

本界面由三部分構成,Footer.jsp,Index.jsp,Header.jsp

Header.jsp

<center>	<h2>在線測試系統</h2>	<p>		<a href="Index.jsp" rel="external nofollow" >登錄</a>		|		<a href="test.jsp" rel="external nofollow" >在線測試</a>		|		<a href="scorelist.jsp" rel="external nofollow" >成績榜</a>	</p></center>

該部分主要實現主界面的頭部信息,顯示三個鏈接,分別可以跳轉到登陸界面,在線測試界面,以及成績榜界面

Footer.jsp

<%!int pageCount = 0;%><% pageCount++; %><center> <p>Copyright @ 2018 | 訪問次數:<%=pageCount%></p></center>

該部分顯示登錄頁面的底部信息,即顯示訪問次數等其他信息

Index.jsp

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><jsp:include page="Header.jsp" /><center><form action="check.jsp" method="get">用戶名<input type="text" name="username" /><br>密碼<input type="password" name="psd" /><br><br><button type="submit">登錄</button><button type="reset">重填</button></center><jsp:include page="Footer.jsp" /></form></body></html>

該部分主要顯示登陸界面的中間界面,用戶可以輸入用戶名和密碼實現登陸系統

2、登陸檢測

當用戶點擊登陸按鈕,系統后臺會獲取用戶輸入的用戶名以及密碼,并與預設的進行比對,由于本例沒有使用數據庫,所以使用Map存儲用戶名及密碼

<%!Map<String,String> userlist= new HashMap<String,String>();%> <%userlist.put("qq", "11");userlist.put("ww","22");userlist.put("ee","33");%> <%!boolean check(String username,String psd){	if(userlist.containsKey(username)){		if(userlist.get(username).equals(psd)){			return true;		}	}		return false;} %>  <%String username=request.getParameter("username");String psd=request.getParameter("psd");if(check(username,psd)){	session.setAttribute("username", username);		out.print("歡迎"+username);	out.print("<a href="test.jsp">開始測試</a>");}else{	out.print("登陸失敗,3秒鐘后重新登錄");	response.setHeader("refresh", "3;url="Index.jsp"");} %>

當用戶輸入的用戶名及密碼正確時,系統會顯示用戶姓名,以及跳轉鏈接,同時使用session保存用戶名,密碼不正確時,3秒后返回登陸界面,

3、測試頁面

用戶輸入用戶名及密碼后便進入測試頁面,測試頁面的第一行顯示用戶名,之后顯示題目信息。

<%String username=(String)session.getAttribute("username"); if(username==null){	out.print("未登陸,3秒鐘后重新登錄");	response.setHeader("refresh", "3;url="Index.jsp"");}else{	%>		考生:<%=session.getAttribute("username") %> <h3>在線測試題</h3><form action="submit.jsp" onsubmit="return confirm("確定提交嗎?")">		第1題:湖北省會是		<input type="text" name="q1" />		<br><br>		第2題:宋朝開國皇帝是		<br>		<input type="radio" value="趙匡胤" name="q2">		趙匡胤		<input type="radio" value="朱元璋" name="q2">		朱元璋		<input type="radio" value="李淵" name="q2">		李淵		<br><br>		第3題:四大名著有		<br>		<input type="checkbox" value="紅樓夢" name="q3">		紅樓夢		<input type="checkbox" value="水滸傳" name="q3">		水滸傳		<input type="checkbox" value="J2EE編程技術" name="q3">		J2EE編程技術		<br><br>		<button type="submit">提交</button></form>	<%}%>

進入頁面之前,會再次檢測用戶是否登錄,以防止用戶通過其他路徑訪問到該頁面。

點擊提交時,系統會提示是否提交,點擊確定后,系統后臺要做兩件事,第一件事就是注銷session,另一件事就是通過答案獲取相應的分數,并且將用戶名和分數保存。

4、提交頁面

用戶完成題目點擊提交后,系統會獲取用戶的答案,并與標準答案對比,獲取相應的分數,同時使用application保存用戶名和成績,這樣就可以在成績榜中顯示每個用戶的成績信息

<%!Map<String, Integer> score_list = new HashMap<String, Integer>(); //存放用戶名+成績 %><%int score=0;String q1=request.getParameter("q1");String q2=request.getParameter("q2");String[] q3=request.getParameterValues("q3"); if(q1!=null&&q1.equals("武漢")){	score+=10;	}if(q2!=null&&q2.equals("趙匡胤")){	score+=10;	}if(q3!=null&&q3.length==2&&q3[0].equals("紅樓夢")&&q3[1].equals("水滸傳")){	score+=10;	}//out.print("<h2>你的成績=" + score + "</h2>"); score_list.put((String)session.getAttribute("username"), score);application.setAttribute("scorelist", score_list);response.sendRedirect("logout.jsp");%>

5、成績榜

成績榜通過application顯示所有登陸用戶的用戶名及成績,并按照成績進行排序‘"

<h1>成績榜</h1><%!//降序排序public <K, V extends Comparable<? super V>> Map<K, V> sortByValueDescending(Map<K, V> map) {  List<Map.Entry<K, V>> list = new LinkedList<Map.Entry<K, V>>(map.entrySet());  Collections.sort(list, new Comparator<Map.Entry<K, V>>()  {      public int compare(Map.Entry<K, V> o1, Map.Entry<K, V> o2)   {    int compare = (o1.getValue()).compareTo(o2.getValue());    return -compare;   }  });   Map<K, V> result = new LinkedHashMap<K, V>();  for (Map.Entry<K, V> entry : list) {   result.put(entry.getKey(), entry.getValue());  }  return result; }%><%if(application.getAttribute("scorelist")==null){	out.print("<h3>沒有成績</h3>");}else{ //遍歷顯示所有成績(Map遍歷)	Map<String, Integer> score_list= (Map<String, Integer>)application.getAttribute("scorelist");	score_list=sortByValueDescending(score_list);	Set s=score_list.keySet();	Iterator it=s.iterator();	while(it.hasNext()){		String username=(String)it.next();		int score=score_list.get(username);		out.print("<h3>"+username+":"+score+"</h3>");	}	}%>

6、完整流程

到此這篇關于使用JSP技術實現一個簡單的在線測試系統的實例詳解的文章就介紹到這了,更多相關JSP技術實現一個簡單的在線測試系統內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JSP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区91| 综合欧美精品| 国产精品主播| 日韩深夜视频| 蜜桃视频第一区免费观看| 日韩欧美精品一区二区综合视频| 国产精品自拍区| 亚洲图片久久| 亚洲不卡av不卡一区二区| 国产精品色在线网站| 免费看精品久久片| 亚洲精品极品| 一二三区精品| 69堂精品视频在线播放| 国产精品videosex极品| 美女精品久久| 久久一区亚洲| 日韩电影二区| 99国产精品久久久久久久成人热| 久久福利毛片| 一级成人国产| 国产福利资源一区| 日韩精品不卡一区二区| 亚洲成人不卡| 亚洲综合精品| 日韩午夜视频在线| 久久精品国产99| 亚洲91久久| 中文字幕亚洲精品乱码| 国产美女亚洲精品7777| 神马午夜在线视频| 亚洲丝袜美腿一区| sm捆绑调教国产免费网站在线观看| 91精品高清| 免费亚洲一区| 91精品亚洲| 日韩综合小视频| 欧美xxxx中国| 日韩一区二区三免费高清在线观看| 水蜜桃精品av一区二区| av不卡在线看| 精品一区二区三区视频在线播放 | 中文字幕一区二区三区在线视频| 六月丁香综合| 精品一区电影| 亚洲午夜在线| 欧美精品中文| 欧美肉体xxxx裸体137大胆| 蜜臀va亚洲va欧美va天堂| 美女久久网站| 快播电影网址老女人久久| 亚洲综合二区| 伊人久久国产| 亚洲自拍另类| 在线一区视频观看| 高清av不卡| 日韩精品网站| 亚洲第一精品影视| 在线成人直播| 中文字幕亚洲影视| 日本aⅴ亚洲精品中文乱码| 免费视频一区二区| 亚洲日产国产精品| 亚洲精品中文字幕99999| 激情91久久| 美女国产一区| 中文字幕亚洲影视| 黑人精品一区| 国产va在线视频| 久久激情av| 日本伊人久久| 视频一区国产视频| 国内激情久久| 精品一区毛片| 波多野结衣一区| 久久久精品五月天| 国产成人免费视频网站视频社区| 亚洲区第一页| 蜜桃久久av一区| 亚洲黄色网址| 成人国产精品久久| 国产一区不卡| 91欧美在线| 成人亚洲一区| 伊人久久在线| 极品日韩av| 怡红院精品视频在线观看极品| 欧美日韩一二三四| 136国产福利精品导航网址| 国产专区一区| 国产精品人人爽人人做我的可爱| 亚洲一区黄色| 日韩精品成人在线观看| 欧美综合精品| 国产精品入口久久| 精品99在线| 欧美va天堂| 99在线精品视频在线观看| 亚洲日产国产精品| 欧美一级网站| 国产高潮在线| av不卡免费看| 欧美日韩亚洲三区| 肉色欧美久久久久久久免费看| 日韩中文首页| 中文字幕av一区二区三区人 | 亚洲性色视频| 日韩精品一级中文字幕精品视频免费观看| 欧美精品一区二区三区精品| 亚洲人成网77777色在线播放| 日本不卡一二三区黄网| 国产精区一区二区| 亚洲1234区| 午夜久久av| 伊人久久高清| 亚洲二区视频| 亚洲永久av| 一区二区高清| 日本一区二区三区中文字幕| 日韩午夜电影| 不卡一区综合视频| 久久久久99| 精品久久久网| 午夜久久黄色| 欧美国产91| 欧美特黄一级大片| 日韩一区二区中文| 精精国产xxxx视频在线野外| 国产极品久久久久久久久波多结野| 久久国产精品久久久久久电车| 99久久99久久精品国产片果冰| 成人精品高清在线视频| 国产一区二区三区网| 伊人久久成人| 成人羞羞在线观看网站| 久久精品天堂| 最近国产精品视频| 国产极品一区| 蜜臀久久99精品久久久久宅男| 亚洲综合小说| 欧美日韩亚洲国产精品| 欧美激情久久久久久久久久久| 国产精久久久| 欧美日韩在线观看视频小说| 黄色亚洲精品| 久久精品97| 黄在线观看免费网站ktv| 精品一区视频| 免费久久精品| 久久久久久久久久久9不雅视频| 国产精品国码视频| 国产亚洲一级| av成人国产| 黑森林国产精品av| 久久av电影| 欧美久久精品| 日韩va欧美va亚洲va久久| 亚洲一区二区三区四区电影| 久久国产影院| 97精品国产一区二区三区| 国产欧美自拍| 中文字幕av亚洲精品一部二部| 国产欧美成人| 狠狠干综合网| 精品一区在线| 日韩高清在线不卡| 久久精品一区二区不卡| 精品国产不卡一区二区| 国产 日韩 欧美 综合 一区| 中文字幕一区二区三区在线视频| 国产精品xvideos88| 亚洲综合激情在线| 国产主播一区| 午夜天堂精品久久久久| 亚洲国产专区| 国产精品66| 国产成人久久精品一区二区三区| 日韩中文首页| 国产精品欧美大片| 精品久久久网| 欧美私人啪啪vps| 国产成人免费视频网站视频社区| 成午夜精品一区二区三区软件| 亚洲1区在线| 久久a爱视频| 久久中文字幕av| 国产精品一区二区三区美女| 亚洲性色视频| 97精品国产福利一区二区三区| 玖玖玖国产精品| 中文字幕系列一区| 国产精品亲子伦av一区二区三区| 欧美日韩国产高清| 四虎4545www国产精品| 国产伦理一区| 日韩有吗在线观看| 亚洲大全视频| 91日韩免费| 亚洲欧美久久精品| 欧美成人综合|