遇到的一个最大问题就是equals函数的判断,第一次提交表单用的是“==”不是“equals”判断,结果无论怎么选都是0分,后来改用equals函数,提交的时候服务器显示错误。经过查阅资料,发现使用equals函数必须先判断是否为空。
之后我还发现了css外部样式表无法链接,只有内部样式可以,目前还没解决。
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
<head>
<title>C语言标准化测试</title>
<link rel="stylesheet" type="text/css" href="css/style1.css">
</head>
<body>
<h2>C语言标准化输出</h2>
<form action="jsp/test.jsp" method="post" name="form">
<ol>
<li>
C语言是由构成的。<br><br>
<input type="radio" name="q1" value="1">A)一些可执行语言
<input type="radio" name="q1" value="0">B)main函数
<input type="radio" name="q1" value="0">C)函数
<input type="radio" name="q1" value="0">D)包含文件中的第一个函数
</li><br>
<li>
是构成C语言程序的基本单位。<br><br>
<input type="radio" name="q2" value="1">A)函数
<input type="radio" name="q2" value="0">B)过程
<input type="radio" name="q2" value="0">C)子程序
<input type="radio" name="q2" value="0">D)子例程
</li><br>
<li>
C语言可执行程序从开始执行。<br><br>
<input type="radio" name="q3" value="1">A)程序中第一条可执行语句
<input type="radio" name="q3" value="0">B)程序中第一个函数
<input type="radio" name="q3" value="0">C)程序中的main函数
<input type="radio" name="q3" value="0">D)包含文件中的第一个函数
</li><br>
<li>
C语言从main()函数开始执行,所以这个函数要写在。<br><br>
<input type="radio" name="q4" value="1">A)程序文件的开始
<input type="radio" name="q4" value="0">B)程序文件的最后
<input type="radio" name="q4" value="0">C)它所调用函数的封面
<input type="radio" name="q4" value="0">D)程序文件的任何位置
</li><br>
<li>
以下说法中正确的是。<br><br>
<input type="radio" name="q5" value="1">A)C语言程序总是从第一个定义的函数开始执行
<input type="radio" name="q5" value="0">B)在C语言程序中,要调用的函数必须在main函数中定义
<input type="radio" name="q5" value="0">C)C语言程序总是从main函数开始执行
<input type="radio" name="q5" value="0">D)C语言程序中的main函数必须在程序的开始部分
</li><br>
</ol>
<p style="text-align: center"><input type="submit" value="提交" name="submit"></p>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>测评页面</title>
</head>
<body>
<%String que1=request.getParameter("q1");
String que2=request.getParameter("q2");
String que3=request.getParameter("q3");
String que4=request.getParameter("q4");
String que5=request.getParameter("q5");
int count=0;
if (que1==null){}
else if(que1.equals("1")) count+=20;
else count+=0;
if (que2==null){}
else if(que2.equals("1")) count+=20;
else count+=0;
if (que3==null){}
else if(que3.equals("1")) count+=20;
else count+=0;
if (que4==null){}
else if(que4.equals("1")) count+=20;
else count+=0;
if (que5==null){}
else if(que5.equals("1")) count+=20;
else count+=0;
%>
<hr>
<h2 style="text-align: center;color: red">您本次C语言测试成绩:<%=count+"分"%></h2>
<%count=0;%>
</body>
</html>