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的使用)的更多相关文章

  1. java web石家庄铁道大学课程管理系统

    package kecheng Kc.java package kecheng; public class Kc { private int id; private String classname; ...

  2. 简单java在线测评程序

    简单java程序在线测评程序 一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试. 二.思路 ...

  3. 在GitHub上读大学:涵盖清华,北大,浙大等大学课程

    来自多位GitHub网友在GitHub分享的几组学习课程项目, 学习课程包含清华,北大,浙大,中科大,上海交大, 等中国多所名校的英语,AI高数,人工智能等课程以及一些讲义考题. 如果你想了解这些大学 ...

  4. 分页技巧_改进JSP页面中的公共分页代码_实现分页时可以有自定义的过滤与排序条件

    分页技巧__改进JSP页面中的公共分页代码 自定义过滤条件问题 只有一个url地址不一样写了很多行代码 public>>pageView.jspf添加 分页技巧__实现分页时可以有自定义的 ...

  5. laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)

    laravel基础课程---15.分页及验证码(lavarel分页效果如何实现) 一.总结 一句话总结: 数据库的paginate方法:$data=\DB::table("user" ...

  6. 第七周课程总结&实验报考(五)

    第七周课程总结&实验报考(五) 实验四 类的继承 实验目的: 1.理解抽象类与接口的使用: 2.了解包的作用,掌握包的设计方法. 实验要求: 1.掌握使用抽象类的方法. 2.掌握使用系统接口的 ...

  7. 南京邮电大学java第一次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

  8. jsp 条件查询、列表分页

    条件查询 dao //根据搜索条件筛选数据 public List<User> GetUserBySearch(String userName, String sex) throws SQ ...

  9. 石家庄铁道大学课程信息管理系统(javaWeb+servlet+Mysql)

    实现网页版的课程管理系统,具有增删改查的功能. 1.首先连接数据库,具体数据库的使用及如何连接eclipse,参考     https://blog.csdn.net/lrici/article/de ...

随机推荐

  1. 内置函数二: map sorted filter

    -----------生活里没有奇迹,大部分的时候奇迹是你自己创造的. # -------------------------------------------------------------- ...

  2. 小L记单词

    题目描述 小L最近在努力学习英语,但是对一些词组总是记不住,小L小把这些词组中每一个单词的首字母都记一下,这样形成词组的缩写,通过这种方式小L的学习效率明显提高. 输入 输入有多行,每组测试数据占一行 ...

  3. 【转】Word之表格、图片的题注(抬头)自动编号

    问:word中的表格怎么自动插入题注(即表头的编号自动编号)? 答: 1首先搞清楚自动编号的意思.自动插入题注的意思是,在你在word中新建或者复制一个word表格的时候,表头的编号就自动生成了,而不 ...

  4. 并发包学习之-atomic包

    一,模拟并发代码: 线程不安全的代码 //并发模拟代码 public class CountExample { //请求总数 public static int clientTotal = 5000; ...

  5. 文件传输协议FTP、SFTP和SCP

    网络通信协议分层 应用层: HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页) DNS(Domain Name System) FTP(File Transf ...

  6. 给网站配置免费的HTTS证书

    取经自思否:https://segmentfault.com/a/1190000015231137 https 的网站 搜索引擎 会优先收录,所以就抽时间记录下配置博客的过程,各种找资料,终于给我找到 ...

  7. [转帖]Windows DHCPServer远程代码执行漏洞分析(CVE-2019-0626)

    Windows DHCPServer远程代码执行漏洞分析(CVE-2019-0626) ADLab2019-03-15共23605人围观 ,发现 4 个不明物体安全报告漏洞 https://www.f ...

  8. 局域网 FTP建立,搭建一个简易的局域网服务器

    1.创建用户名以及密码: 右键我的电脑 -> 管理->本地用户和组->右键用户->新用户----设置用户名密码: 2.安装IIS 和FTP :控制面板->程序->打 ...

  9. 机顶盒webview开发调试

    安装node的anywhere插件  启动本地服务器后 使用chrome的DevTool----->   chrome://inspect/#devices 点击inspect  第一次需要FQ ...

  10. ajax获取值的两种方法

    详细连接https://blog.csdn.net/a1102325298/article/details/80785143 ajax获得表单值的俩种方法 2018年06月23日 17:12:02 延 ...