jsp大学课程hi实验:分页在线测评(session的使用)
project_1_updata_1_1.jsp
<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
<title>project_1</title>
</head>
<body>
<form action="project_1_updata_1_2.jsp" method="post" name="form1">
单选题<br>
1.application对象所依赖的类或接口是(15`)<br>
<input type="radio" name="t1" value="A">A、JspWrite<br>
<input type="radio" name="t1" value="B">B、ServletContext<br>
<input type="radio" name="t1" value="C">C、PageContext<br>
<input type="radio" name="t1" value="D">D、HttpServletContext<br>
2.下面说法错误的是(15`)<br>
<input type="radio" name="t2" value="A">A、要在JSP网页内直接嵌入一段Java代码,这段代码可以写在script标记对内<br>
<input type="radio" name="t2" value="B">B、要在JSP网页内直接嵌入一段Java代码,可以写在标记内<br>
<input type="radio" name="t2" value="C">C、JSP代码中变量和方法的声明是写在标记内<br>
<input type="radio" name="t2" value="D">D、以上说法都正确<br>
<input type="submit" value="下一页" name="submit">
<input type="reset" value="重置"><br> </form>
</body>
</html>
project_1_updata_1_2.jsp
<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
<title>project_1</title>
</head>
<body>
<%!
String t1 = "";
String t2 = "";
%>
<%
t1 = request.getParameter("t1");
session.putValue("t1", t1);
t2 = request.getParameter("t2");
session.putValue("t2", t2);
%>
<form action="project_1_updata_1_3.jsp" method="post" name="form1">
多选题<br>
3.下面关于session的用法哪个不是正确的?(20`)<br>
<input type="checkbox" name="t3" value="A">A、HttpSession session = new HttpSession()<br>
<input type="checkbox" name="t3" value="B">B、String haha =session.getParameter(“haha”)<br>
<input type="checkbox" name="t3" value="C">C、session.removeAttribute(“haha”)<br>
<input type="checkbox" name="t3" value="D">D、session. setAttribute(“haha”)<br>
4.以下关于HTML表单的叙述正确的是(20`)<br>
<input type="checkbox" name="t4" value="A">A、表单按钮和表单文本框的标记都是用input标记定义<br>
<input type="checkbox" name="t4" value="B">B、GET表单提交方式较POST方式快速//速度:显然Get比Post要快。<br>
<input type="checkbox" name="t4" value="C">C、POST表单提交方式把数据链接在目标资源的URL中,而GET方式把表 单数据存储在HTTP请求报头的尾部<br>
<input type="checkbox" name="t4" value="D">D、同名复选框可向服务器传递0个或多个数据值,而同名单选按钮只能向 服务器传递1个数据值。<br>
<input type="submit" value="下一页" name="submit">
<input type="reset" value="重置">
</form>
</body>
</html>
project_1_updata_1_3.jsp
<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
<title>project_1</title>
</head>
<body>
<%!
String []t3;
String []t4;
%>
<%
String t1 = (String) session.getValue("t1");
session.putValue("t1",t1);
String t2 = (String) session.getValue("t2");
session.putValue("t2",t2);
t3 = request.getParameterValues("t3");
session.setAttribute("t3",t3);
t4 = request.getParameterValues("t4");
session.setAttribute("t4",t4);
%>
<form action="project_1_updata_2.jsp" method="post" name="form1">
5.(1)jsp:forward动作用来把当前的JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容是另一个页面的。(15`)<br>
<input type="radio" name="t5" value="true">对<br>
<input type="radio" name="t5" value="false">错<br>
(2)jsp:param动作可单独使用,用于页面间传递参数。(15`)<br>
<input type="radio" name="t6" value="true">对<br>
<input type="radio" name="t6" value="false">错<br>
<input type="submit" value="提交" name="submit">
<input type="reset" value="重置">
</form>
</body>
</html>
project_1_updata_2.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>得分情况</title>
</head>
<body>
<%!
int sum = 0;//总分
String t5 = "";
String t6 = "";
%>
<%
String t1 = (String) session.getValue("t1");
String t2 = (String) session.getValue("t2");
String [] t3 = (String[]) session.getAttribute("t3");
String [] t4 = (String[]) session.getAttribute("t4");
t5 = request.getParameter("t5");
t6 = request.getParameter("t6"); // String t1 = request.getParameter("t1");
// String t2 = request.getParameter("t2");
// String t3[] = request.getParameterValues("t3");
// String t4[] = request.getParameterValues("t4");
// String t5 = request.getParameter("t5");
// String t6 = request.getParameter("t6"); //说明答案
out.print("第一题答案为B,你选择的答案为" + t1);
if (t1 == null) {
out.print("\t回答错误不得分");
} else if (t1.equals("B")) {
sum = sum + 15;
out.print("\t得分:15分");
} else {
out.print("\t回答错误不得分");
}
%><br><%
out.print("第二题答案为A,你选择的答案为" + t2);
if (t2 == null) {
out.print("\t回答错误不得分");
} else if (t2.equals("A")) {
sum = sum + 15;
out.print("\t得分:15分");
} else {
out.print("\t回答错误不得分");
}
%><br><%
out.print("第三题答案为ABD,你选择的答案为");
if (t3 == null) {
out.print("null\t回答错误不得分");
}else {
for (String s : t3) {
out.print(s);
}
if (t3.length == 1 || t3.length == 2 || t3.length == 4) {
out.print("\t回答错误不得分");
} else if (t3.length == 3) {
if (t3[0].equals("A") && t3[1].equals("B") && t3[2].equals("D")) {
sum = sum + 20;
out.print("\t得分:20分");
} else {
out.print("\t回答错误不得分");
}
} else {
out.print("\t回答错误不得分");
}
}
%><br><%
out.print("第四题答案为ACD,你选择的答案为");
if (t4 == null) {
out.print("null\t回答错误不得分");
}else {
for (String s : t4) {
out.print(s);
}
if (t3.length == 1 || t3.length == 2 || t3.length == 4) {
out.print("\t回答错误不得分");
} else if (t3.length == 3) {
if (t4[0].equals("A") && t4[1].equals("C") && t4[2].equals("D")) {
sum = sum + 20;
out.print("\t得分:20分");
} else {
out.print("\t回答错误不得分");
}
}
}
%><br><%
out.print("第五题答案为false,你选择的答案为" + t5);
if (t1 == null) {
out.print("\t回答错误不得分");
} else if (t5.equals("false")) {
sum = sum + 15;
out.print("\t得分:15分");
} else {
out.print("\t回答错误不得分");
}
%><br><%
out.print("第六题答案为false,你选择的答案为" + t5);
if (t1 == null) {
out.print("\t回答错误不得分");
} else if (t6.equals("true")) {
sum = sum + 15;
out.print("\t得分:15分");
} else {
out.print("\t回答错误不得分");
}
%><br><%
out.print("总分为" + sum);
%>
</body>
</html>
jsp大学课程hi实验:分页在线测评(session的使用)的更多相关文章
- java web石家庄铁道大学课程管理系统
package kecheng Kc.java package kecheng; public class Kc { private int id; private String classname; ...
- 简单java在线测评程序
简单java程序在线测评程序 一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试. 二.思路 ...
- 在GitHub上读大学:涵盖清华,北大,浙大等大学课程
来自多位GitHub网友在GitHub分享的几组学习课程项目, 学习课程包含清华,北大,浙大,中科大,上海交大, 等中国多所名校的英语,AI高数,人工智能等课程以及一些讲义考题. 如果你想了解这些大学 ...
- 分页技巧_改进JSP页面中的公共分页代码_实现分页时可以有自定义的过滤与排序条件
分页技巧__改进JSP页面中的公共分页代码 自定义过滤条件问题 只有一个url地址不一样写了很多行代码 public>>pageView.jspf添加 分页技巧__实现分页时可以有自定义的 ...
- laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)
laravel基础课程---15.分页及验证码(lavarel分页效果如何实现) 一.总结 一句话总结: 数据库的paginate方法:$data=\DB::table("user" ...
- 第七周课程总结&实验报考(五)
第七周课程总结&实验报考(五) 实验四 类的继承 实验目的: 1.理解抽象类与接口的使用: 2.了解包的作用,掌握包的设计方法. 实验要求: 1.掌握使用抽象类的方法. 2.掌握使用系统接口的 ...
- 南京邮电大学java第一次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
- jsp 条件查询、列表分页
条件查询 dao //根据搜索条件筛选数据 public List<User> GetUserBySearch(String userName, String sex) throws SQ ...
- 石家庄铁道大学课程信息管理系统(javaWeb+servlet+Mysql)
实现网页版的课程管理系统,具有增删改查的功能. 1.首先连接数据库,具体数据库的使用及如何连接eclipse,参考 https://blog.csdn.net/lrici/article/de ...
随机推荐
- layui轮播中箭头不起作用问题
layui轮播中箭头不起作用问题 layui轮播插件在使用中发现箭头不起作用其他都合适,是什么原因造成的呢?发现单独提出layui中的demo是合适的,通过仔细慢慢的寻找,发现layui.use('c ...
- Python-TXT文本操作
一.列出IO操作的标识符及描述 标识符 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这是默认模式. ...
- c++入门之——const在函数名前面和函数后面的区别
class Test(){ public: Test(){} const int foo(int a); const int foo(int a) const; }; 一.概念 当const在函数名前 ...
- 日志之环绕通知(AOP)
环绕通知:一个完整的try...catch...finally结构 编写环绕通知方法,环绕通知需要携带ProceedingJoinPoint 这个类型的参数,ProceedingJoinPoint类型 ...
- Mysql MyISAM与InnoDB 表锁行锁以及分库分表优化
一. 两种存储引擎:MyISAM与InnoDB 区别与作用 1. count运算上的区别: 因为MyISAM缓存有表meta-data(行数等),因此在做COUNT(*)时对于一个结构很好的查询是不需 ...
- 【学习总结】 小白CS成长之路
2017-9-3:入坑. 理想:敲着代码唱着歌. 现实:骨感. Step 1: 认识CS: CS大体可以分成以下几个大领域:硬件.系统.软件.网络.计算理论.计算方法. 硬 件 ---- 数字电路.集 ...
- Postman的Post请求方式的四种类型的数据
1. form-data 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开.既可以上传键值对,也可以上传文件.当上传的字段是文件时 ...
- linux下编译tex,bib成pdf文件
参考linux下编译bib.tex生成pdf文件 为了编译出出正确的pdf文件,需要执行4条命令完成整个编译过程. 编译命令及输出 $ pdflatex bb.tex #目录下会生成bb.aux.bb ...
- js对input框的可编辑属性设置
添加disabled属性 $('#areaSelect').attr("disabled",true); $('#areaSelect').attr("disabled& ...
- synchronized无法禁止指令重排序的证明
package demo.reorder; import java.util.concurrent.ExecutorService; import java.util.concurrent.Execu ...