request对象应用实例—在线考试
要求
编辑在线考试页面,根据实际情况计算分数,并显示到提交页面
代码
在线考试页面:
<%--
Created by IntelliJ IDEA.
User: 长风
Date: 2019/9/17
Time: 12:41
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>request对象应用实例_在线考试</title>
</head>
<body>
<h3>JSP内置对象测试题</h3><hr>
<form action="exam_handle.jsp" method="post">
1.response对象的setHeader(String name,String value)方法的作用是()<br>
<input type="radio" name="1" value="A">添加HTTP文件头<br>
<input type="radio" name="1" value="B">设定指定名字的HTTP文件头的值<br>
<input type="radio" name="1" value="C">判断指定名字的HTTP文件头是否存在<br>
<input type="radio" name="1" value="D">向客户端发送错误信息<br><br>
2.设置session的有效时间(也叫超时间)的方法是:<br>
<input type="radio" name="2" value="A">setMaxInactiveInterval(int interval)<br>
<input type="radio" name="2" value="B">getAttributeName<br>
<input type="radio" name="2" value="C">setAttributeName(String name,Java,lang.Object value)<br>
<input type="radio" name="2" value="D">getLastAccessedTime()<br><br>
3.能清除缓冲区中的数据,并且把数据输出到客户端是out中的对象中的方法是():<br>
<input type="radio" name="3" value="A">out.newLine()<br>
<input type="radio" name="3" value="B">out.clear()<br>
<input type="radio" name="3" value="C">out.flush<br>
<input type="radio" name="3" value="D">out,clearBuffer()<br><br>
4.pageContext对象的findAttribute方法作用是()<br>
<input type="radio" name="4" value="A">用来设置默认页面的范围或指定范围之中已命名对象<br>
<input type="radio" name="4" value="B">用来删除默认页面或指定范围之中已命名对象<br>
<input type="radio" name="4" value="C">按照页面请求,绘画以及应用程序范围的顺序实现对某个已命名属性的搜索<br>
<input type="radio" name="4" value="D">以字符串的形式返回一个对异常的描述<br><br>
<input type="submit" value="考试完成">
</form>
</body>
</html>
考试成绩页面
<%--
Created by IntelliJ IDEA.
User: 长风
Date: 2019/9/17
Time: 12:50
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>考试成绩</title>
</head>
<body>
<%
String text1=request.getParameter("1");
String text2=request.getParameter("2");
String text3=request.getParameter("3");
String text4=request.getParameter("4");
int sum=0;
if(text1.equals("B"))
sum+=25;
if (text2.equals("A"))
sum+=25;
if (text3.equals("D"))
sum+=25;
if (text4.equals("C"))
sum+=25;
%>
<h3>您本次的测试成绩是:</h3>
<%=sum%>分
</body>
</html>
效果
所有题目必须选择,否则报错
考试页面:
成绩页面: