📄 sessiontest.jsp
字号:
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.util.Date" %>
<%@ page language="java" %>
<HTML>
<HEAD>
<TITLE>应用session的网上测试</TITLE>
</HEAD>
<BODY>
<CENTER>
<FONT SIZE = 5 COLOR = blue>应用session的网上测试</FONT>
</CENTER>
<BR>
<HR>
<BR>
<%
//从session变量取得Time资料, 并转换为Date变量
Date Time = (Date) session.getAttribute("Time");
//判断是否成功从Time变量取得值, 已决定该显示题目还是该计算答案
//若成功取得资料, 则Time变量将不会是null值
if (Time == null)
{
session.setAttribute("Time", new Date());
%>
<!--下面的表单将以Post方法, 将资料传递给SessionTest.jsp档 -->
<FORM action="SessionTest.jsp" method=post name=form>
<!--第一题-->
<P>大熊猫是在哪里发现的?</P>
<P>
<INPUT type="radio" name=rdoQ1 value=1>中国
<INPUT type="radio" name=rdoQ1 value=2>日本
<INPUT type="radio" name=rdoQ1 value=3>美国
<INPUT type="radio" name=rdoQ1 value=4>韩国
</P>
<!--第二题-->
<P>喜马拉雅山有多高?</P>
<P>
<INPUT type="radio" name=rdoQ2 value=1>8900米以上
<INPUT type="radio" name=rdoQ2 value=2>8800米-8900米
<INPUT type="radio" name=rdoQ2 value=3>8700米-8800米
<INPUT type="radio" name=rdoQ2 value=4>8600米-8700米
</P>
<!--第三题-->
<P>2000-20001赛季湖人常规赛名列西部第几名?</P>
<P>
<INPUT type="radio" name=rdoQ3 value=1>1
<INPUT type="radio" name=rdoQ3 value=2>2
<INPUT type="radio" name=rdoQ3 value=3>3
<INPUT type="radio" name=rdoQ3 value=4>4
</P>
<!--第四题-->
<P>2000奥运会在哪里举行?</P>
<P>
<INPUT type="radio" name=rdoQ4 value=1>汉城
<INPUT type="radio" name=rdoQ4 value=2>巴塞罗那
<INPUT type="radio" name=rdoQ4 value=3>亚特兰大
<INPUT type="radio" name=rdoQ4 value=4>悉尼
</P>
<!--第五题-->
<P>2000奥运会中国获得了多少金牌</P>
<P>
<INPUT type="radio" name=rdoQ5 value=1>28
<INPUT type="radio" name=rdoQ5 value=2>27
<INPUT type="radio" name=rdoQ5 value=3>26
<INPUT type="radio" name=rdoQ5 value=4>25
</P>
<INPUT type="submit" value="交卷" name=submit>
</FORM>
<%
}
else //若可由session取得Time, 有值表示应进行答案的计算
{
//计算答对的题数
int RightAns = 0;
//建立储存正确答案的数组
int aryAns[] = {1,2,2,4,1};
//下面的for循环中, 将利用if判断式进行答案的比对
for(int i = 0; i <= 4 ; ++i)
{
String conname = "rdoQ" + (i+1);
if (request.getParameter(conname) == null)
{
%>
第<%= i + 1%>题您<FONT COLOR = GREEN>未做答</Font><BR>
<%
}
else
{
%>
第<%= i + 1%>题您答
<%
//比对控制项回传值与数组中的正确答案, 相同表答对反之答错
int Ans = Integer.parseInt(request.getParameter(conname)) ;
if( Ans == aryAns[i])
{
RightAns = RightAns + 1; //答对题数加 1
%>
<FONT COLOR = GREEN>对</FONT>了<BR>
<%
}
else
{
%>
<FONT COLOR = RED>错</FONT>了<BR>
<%
}
}
}
%>
<H3>
五题中您共答对了<FONT COLOR = RED>
<!--输出答对的题数--><%= RightAns %></FONT>
题, 花了<FONT COLOR = RED>
<!--输出计算所得的答题所花时间-->
<%= ((new Date()).getTime() - Time.getTime())/1000 %>
</FONT>秒</H3>
<%
}
%>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -