当前位置: 首页 > article >正文

JavaWeb期末复习

目录

  • 学习通题目
    • Web技术与应用(2024秋)
      • 第二章 绪论
        • 课前测试
          • 一.选择题
          • 二.填空题
        • 课后巩固
      • 第三章 HTML基础
        • 课前测试
          • 一.单选题
          • 二.填空题
        • 课后巩固
          • 一.单选题
          • 二.填空题
      • 第四章 CSS
        • 课前测试
          • 二.单选题
          • 三.填空题
        • 4.5 浮动与清理
          • 一.单选题
        • 课后巩固
          • 二.单选题
      • 第五章 JavaScript
        • 课前测试
          • 一.单选题
        • 课后巩固
          • 一.单选题
      • 第六章 JSP基本语法
        • 课前测试
          • 一.单选题
        • 课后巩固
          • 一.单选题
      • 第七章 表单开发
        • 课前测试
          • 一.单选题
        • 课后巩固
          • 一.单选题
      • 第八章 JSP访问数据库
        • 课前测试
          • 一.单选题
        • 课后巩固
          • 一.单选题
      • 第九章 JSP内置对象(1)
        • 课前测试
          • 一.单选题
        • 课后巩固
      • 第十章 JSP内置对象(2)
        • 课前测试
          • 一.单选题
        • 课后巩固
          • 一.单选题
      • 第十一章 Servlet对象
        • 课前测试
          • 一.单选题
        • 课后巩固
          • 一.单选题
      • 第十二章 JSP和JavaBean
        • 课前测试
          • 一.单选题
          • 二.填空题
        • 课后巩固
          • 一.单选题
      • 第十三章 MVC
        • 课前测试
          • 二.单选题
        • 课后巩固
          • 一.单选题
      • 第十四章 EL和JSTL
        • 课前测试
          • 一.单选题
        • 课后巩固
          • 一.单选题
      • 第十五章 AJAX入门
        • 课前测试
          • 一.单选题
        • 课后巩固
          • 一.单选题
      • 第十六章 验证码和文件的上传与下载
        • 课前测试
      • 第十七章 Web网站安全
        • 课前测试
          • 一.填空题
        • 课后巩固
          • 一.单选题
  • 简答题
  • 2024年期末考内容
    • 简答题
    • 程序填空和程序设计

学习通题目

Web技术与应用(2024秋)

第二章 绪论

课前测试
一.选择题

(JavaWeb开发环境配置)
1【单选题】
在Web程序结构中,浏览器端与应用服务器端采用请求/响应模式进行交互的过程为( )?
(1)用户输入 (2)访问数据库 (3)发送响应
(4)发送请求 (5)返回结果 (6)显示
A、(1)(4)(2)(5)(3)(6)
B、(1)(2)(3)(4)(5)(6)
C、(1)(4)(2)(3)(5)(6)
D、 (4)(1)(2)(5)(6)(3)

在这里插入图片描述

2【单选题】在下列选项中,正确的URL是( )
A、http:\localhost:8080\Prj01\index.jsp
B、http://localhost:8080/Prj01/index.jsp
C、localhost:8080/Prj01/index.jsp
D、localhost:8080\Prj01\index.jsp

答案解析:
URL(Uniform Resource Locator):统一资源定位符
1、URL即网址,是唯一能够识别Internet上具体计算机、目录、文件位置的命名约定。
2、URL由以下3部分组成:
(1)协议:例,http
(2)主机IP地址(有时含端口号):例:localhost:8080
(3)主机资源的具体地址:例,目录和文件名等
3、说明:第1部分与第2部分用 “ : // ” 隔开,第2部分与第3部分用“/"隔开。

3【单选题】下列关于URL的说法错误的是( )
A、URL的全称为“统一资源定位符”
B、URL对大小写敏感
C、URL的第二部分是主机的IP地址
D、URL的第二部分是协议

答案解析:
URL(Uniform Resource Locator):统一资源定位符1、URL即网址,是唯一能够识别Internet上具体计算机、目录、文件位置的命名约定。2、URL由以下3部分组成:(1)协议:例,http(2)主机IP地址(有时含端口号):例:localhost:8080(3)主机资源的具体地址:例,目录和文件名等3、说明:第1部分与第2部分用 “ : // ” 隔开,第2部分与第3部分用“/"隔开。

二.填空题

1【填空题】在网络应用程序中有两种基本的结构,即称之为“胖客户端”的( )和“瘦客户端”的( )。(请用英文大写缩写)
正确答案:
第一空:
C/S;客户端服务器;CS;C/s
第二空:
B/S;浏览器服务器;BS;B/s

2【填空题】在应用程序领域,Web是( )的简称。(请写英语全称)
正确答案:
第一空:
World Wide Web;WORLD WIDE WEB;万维网;world wide web

课后巩固

1【单选题】下列说法正确的是( )
A、在B/S结构中,结果应用软件发生了改变,就必须通知所有的客户端重新安装
B、在C/S结构中,即使应用软件发生了改变,也不用通知客户机升级该软件
C、在C/S结构中,客户机上不需要安装应用软件,只需要使用浏览器即可
D、B/S结构相较于C/S结构服务器负担比较重,快速响应不如C/S结构

答案解析:
网络应用程序有C/S(客户机/服务器)与B/S(浏览器/服务器)两种结构,例,QQ就是C/S结构。
1、C/S分为客户机和服务器两层,将应用软件安装在客户机端,通过网络与服务器端相互通信,如果应用软件改动了,必须通知所有的客户端重新安装;
2、B/S也分为客户机和服务器两层,但是客户机上不用安装软件,只需要安装浏览器即可,如,百度查询就是B/S结构应用形式之一。

2【单选题】Tomcat安装目录中bin文件夹下存放的文件为( )
A、系统日志文件
B、Tomcat系统的一些配置文件
C、网站资源文件
D、支持Tomcat运行的常用.exe文件

答案解析:
Tomcat安装目录中重要文件夹或文件内容
(1)bin:支持Tomcat运行的常用.exe文件
(2)conf:Tomcat系统的一些配置文件
(3)logs:系统日志文件
(4)webapps:网站资源文件

3【单选题】JSP的全称为( )
A、Java Script Pages
B、Java Script Page
C、Java Server Pages
D、Java Server Programme

答案解析:
JSP(Java Server Pages)

4【单选题】下面关于JSP的说法错误的是( )
A、JSP是由Sun公司提出的、其他许多公司一起参与建立的一种动态网页技术标准
B、JSP开发的Web应用不能跨平台
C、JSP具备了Java技术面向对象、与平台无关性且安全可靠的优点
D、利用JSP可以很方便地在页面中生成动态的内容

答案解析:
JSP是由Sun公司提出的、其他许多公司一起参与建立的一种动态网页技术标准。和PHP一样,使用JSP开发的Web应用也是跨平台的。JSP还支持自定义标签。JSP具备了Java技术面向对象、与平台无关性且安全可靠的优点。

5【单选题】关于Web项目的目录结构,下面说法错误的是( )
A、web.xml是Web应用的配置文件,可以随意修改
B、lib文件夹中包含了Web应用所需要的.jar和.zip文件
C、META-INF是系统自动生成、用于存放系统描述信息的文件夹
D、WebRoot目录是Web应用的顶层目录,也称为文档的根目录

答案解析:
Web项目的目录结构:
1、src目录:用来存放Java源文件
2、WebRoot目录:Web项目的顶层目录,又称为文档根目录,包括以下部分
(1)META-INF目录:系统自动生成,存放系统描述信息,一般情况使用较少
(2)WEB-INF目录:存在于文档根目录,该目录不能被引用,即该目录下的文件无法对外发布,由以下几部分组成
①lib目录:包含Web项目所需的.jar或.zip文件,例,数据库驱动程序
②web.xml:Web项目的配置文件,不能删除或随意改动
③classes目录:包含src目录下的Java源文件所编译的.class文件
(3)其他目录:网站中的一些用户文件,包括下列文件
①静态文件:包括所有的HTML网页、CSS文件、图像文件等,按功能形式分类;
②JSP文件:

6【单选题】Tomcat服务器运行的端口号默认为( )。
A、8000
B、8080
C、8800
D、8081

7【单选题】Tomcat安装目录中( )文件夹中的内容是网站资源文件。
A、src
B、webapps
C、webroot
D、conf

8【单选题】在Web项目的目录结构中,( )目录用来存放Java源文件
A、src
B、webroot
C、web-inf
D、lib

9【单选题】下列选项中,启动Tomcat的命令startup.bat,放在哪个目录中()
A、bin
B、lib
C、webapps
D、work

答案解析:
URL(Uniform Resource Locator):统一资源定位符
1、URL即网址,是唯一能够识别Internet上具体计算机、目录、文件位置的命名约定。
2、URL由以下3部分组成:
(1)协议:例,http
(2)主机IP地址(有时含端口号):例:localhost:8080
(3)主机资源的具体地址:例,目录和文件名等
3、说明:第1部分与第2部分用“ : // ”隔开,第2部分与第3部分用“/"隔开。

10【单选题】在Web程序结构中,浏览器端与应用服务器端采用请求/响应模式进行交互的过程为( )?
(1)用户输入 (2)访问数据库 (3)发送响应
(4)发送请求 (5)返回结果 (6)显示
A、(1)(4)(2)(5)(3)(6)
B、(1)(2)(3)(4)(5)(6)
C、(1)(4)(2)(3)(5)(6)
D、 (4)(1)(2)(5)(6)(3)

答案解析:
在这里插入图片描述

第三章 HTML基础

课前测试
一.单选题

1【单选题】HTML语言注释的格式为( )
A、<!–这是一行注释–>
B、//–这是一行注释
C、/这是一行注释/
D、#这是一行注释

2【单选题】下列关于HTML的说法不正确的是( )
A、HTML语言大小写不敏感
B、HTML文件必须开头,结尾
C、之间的内容是用 来设置一些网页相关属性和信息的,不可以省略
D、之间的内容为浏览器中网页上显示的内容

二.填空题

1【填空题】HTML的中文名称是( )。
正确答案:
第一空:
超文本标记语言

2【填空题】在HTML中有两种类型的标签,它们分别是( )和( )。
正确答案:
第一空:
单标签
第二空:
双标签

3【填空题】在HTML文件中,文字之间的换行必须使用( )标签。
正确答案:
第一空:
<br>;<br/>;</br>

课后巩固
一.单选题

1【单选题】在下列标签中,( )是将内容设置为斜体。
A、<b>你好</b>
B、<u>你好</u>
C、<i>你好</i>
D、<sup>你好</sup>

2【单选题】下列关于表格标签的说法正确的是( )。
A、<table>标签的bordercolor属性的值默认为白色
B、当设置的属性有重叠时,表元的属性总是跟它离得最近的设置相同
C、<td colspan=“2”>合并单元格表示合并两行
D、<table>标签的cellpadding属性表示表元边框与表格边框之间的宽度

答案解析:
对于整张表格,<table>标签常用的属性有以下几个:
(1)bordercolor:表格边框的颜色,默认为黑色
(2)cellpadding:表元边框的宽度
(3)cellspacing:表元的边框与表格边框之间的宽度
以下为制作表格的标签中大多拥有的公共属性:
(1)align:水平布局方式,常用属性值有 left,right,center,表示左对齐,右对齐和居中对齐,<table>的该属性表示表格在页面的布局方式,<tr>、<td>的该属性表示该行和该表元内的内容的布局方式。默认布局方式为左对齐
(2)bgcolor:设置背景颜色
(3)border:设置边框的宽度,属性值为整数,为 0 时表格没有边框,默认值为 0
(4)width:宽度,默认单位为像素,也可以使用百分制单位
(5)height:高度,默认单位为像素;也可以使用百分制单位
编写表格所用到的标签如下:
(1)<table></table>:定义表格,表格的所有内容都写在这个标签之内
(2)<caption></caption>:定义标题,标题会自动出现在整张表格的上方
(3)<tr></tr>:定义表行
(4)<th></th>:定义表头,包含在<tr></tr>之间,表头中的文字会自动变成粗体
(5)<td></td>:定义表元(表格的具体数据),包含在<tr></tr>之间
合并单元格必须对<td>标签中的 rowspan、colspan 进行设置,属性值都为整数,默认为 1,表示没有合并。这两个属性的意思分别为:从该表元起,该表元在行或者列上占有的单 元格数,比如设置某个<td>标签rowspan=2,表示该表元及其下面的表元合并成一个。

3【单选题】在标签的属性中,( )属性能在图片未载入或载入失败时提供替代性的文字说明。
A、src
B、algin
C、border
D、alt

答案解析:
图片标签比较重要和常用的标签有以下几个:
(1)src:表示图片储存的位置
(2)width,height,border,align:作用与前文所提到属性相同
(3)alt:当图片未载入或者载入失败时提供的替代性的文字说明
链接标签可以使用户链接到另一个页面,它的写法是<a>内容</a>,标签内的内容为链接所显示的内容,可以是文字、空格占位符、图片等,此标签的一个重要属性是:href,它的值表示链接所指向的资源地址

二.填空题

1【填空题】标签( )表示它所包围的内容是无序列表标签,而( )表示有序标签。(请全部用小写,双标签的话可以只写开始标签不用写结束标签)
正确答案:
第一空:
<ul>;ul;<ul></ul>
第二空:
<ol>;ol;<ol></ol>

2【填空题】在表格标签中,( )定义表格,( )定义标题,( )定义表行,( )定义表头,( )定义单元格。(请全部用小写,双标签的话可以只写开始标签不用写结束标签)

正确答案:
第一空:
<table>;table;<table>
第二空:
<caption>;caption;<caption></caption>
第三空:
<tr>;tr;<tr></tr>
第四空:
<th>;th;<th></th>
第五空:
<td>;td;<td></td>

3【填空题】<input>标签的type属性的值为( )表示文本框,为( )表示为复选框。(请全部用小写,注意拼写正确,不必加双引号)

正确答案:
第一空:
text
第二空:
checkbox

第四章 CSS

课前测试

一.多选题
1【多选题】下列属于css基础选择器的有()
A、标记选择器
B、类选择器
C、ID选择器
D、通配符选择器
正确答案: ABCD
2【多选题】使用通配符选择器“*”来清除所有HTML标记的默认内外边距的代码是()?
A、* {padding:0; margin:0;}
B、* {padding:0px; margin:0px;}
C、* {padding-top:0; margin:0;}
D、* {padding:0; margin-top:0;}
正确答案: AB

二.单选题

1【单选题】内嵌式是将css代码应用在_____标记集中写在_____头部标记中。()
A、link body
B、link head
C、style head
D、style body

2【单选题】以下哪个不是链入式样式中所使用的link标记的属性?
A、href
B、content
C、type
D、rel

3【单选题】引入CSS样式的方式有四种,()方式在设计与制作网页过程中使用频率最高?
A、行内式
B、内嵌式
C、链入式
D、导入式

4【单选题】()引入CSS样式的方式优先级最高?
A、行内式
B、内嵌式
C、链入式
D、导入式

5【单选题】类选择器是以()进行标识?
A、.
B、#
C、&
D、$

6【单选题】id选择器是以()进行标识?
A、.
B、#
C、&
D、$

三.填空题

1【填空题】链入式是将所有的样式放一个或多个以css为扩展名的外部样式表文件中,通过____标记将外部样式表文件链接到html文档中。其次_____属性用来设置css文件的路径。

正确答案:
第一空:
link
第二空:
href

四.判断题
1【判断题】应用类选择器时,多个标记可以使用一个类名,可以实现为不同类型的标记指定相同的样式。
正确答案:对
2【判断题】利用CSS对同一个网页元素进行控制时,属性与属性书写的先后顺序不会影响对网页元素的控制
正确答案:对
3【判断题】链入式最大的好处是同一个CSS样式表可以被不同的HMTL页面链接使用
正确答案:对
4【判断题】在HTML标记中,利用style属性也可以为其添加CSS样式
正确答案:对

4.5 浮动与清理
一.单选题

1【单选题】float属性值不包括( )。
A、left
B、right
C、none
D、center

2【单选题】float属性的()属性值可以设置元素向左浮动?
A、left
B、right
C、none
D、both

二.多选题
1【多选题】有两个盒子box1和box2(box1和box2的总宽度不会超过父级盒子),想要两个盒子排列在一行并紧密靠在一起,可以如何操作()?
A、先设置box1向左浮动,再设置box2向右浮动
B、先设置box1向左浮动,再设置box2向左浮动
C、先设置box1向右浮动,再设置box2向右浮动
D、先设置box1向右浮动,再设置box2向左浮动
答案:BC
2【多选题】当左右两个元素浮动相互影响时,可以使用下列()代码清除影响?
A、clear: both;
B、clear: left;
C、clear: right;
D、 overflow: hidden;
答案:ABC
3【多选题】请问clear属性( )值可以清除左侧浮动的影响?
A、left
B、right
C、none
D、both
答案:AD
三.判断题
1【判断题】所谓元素的浮动是指设置了浮动属性的元素会脱离标准文档流的控制,移动到其父元素中指定位置的过程。请问正确吗?
答案:对
2【判断题】由于浮动元素不再占用原文档流的位置,所以他会对页面中其他元素的排版产生影响。
答案:对

课后巩固

一.多选题
1【多选题】下列属于css基础选择器的有()
A、标记选择器
B、类选择器
C、ID选择器
D、通配符选择器
正确答案: ABCD
2【多选题】使用通配符选择器“*”来清除所有HTML标记的默认内外边距的代码是()?
A、* {padding:0; margin:0;}
B、* {padding:0px; margin:0px;}
C、* {padding-top:0; margin:0;}
D、* {padding:0; margin-top:0;}
正确答案: AB
3【多选题】color属性用于定义文本的颜色,其正确取值有以下哪些方式()
A、red
B、#FF0000
C、rgb(255,0,0)
D、 rgb(100%,0%,0%)
正确答案: ABCD
4【多选题】text-decoration用于设置文本的下划线、上划线、删除线等装饰效果,请问下列()属于text-decoration的属性值?
A、none
B、underline
C、overline
D、line-through
正确答案: ABCD
5【多选题】作为一个专业的网页制作人员,当拿到一个页面的效果图时,首先要做的就是准备工作,其中准备工作包括( )
A、建立站点
B、效果图的分析
C、搜索素材
D、图片的处理
正确答案: ABCD

二.单选题

1【单选题】哪个属性可用于改变背景颜色?
A、bgcolor:
B、background-color:
C、color:

6【单选题】设置文本为字号36px,字体为黑体的正确方式是()
A、font-size:36px;font-face:”黑体”
B、size:36px;font-family:”黑体”
C、size:36px;font-face:”黑体”
D、font-size:36px;font-family:”黑体”

7【单选题】利用CSS样式控制字体粗细的属性是()?
A、font-size
B、font-family
C、font-weight
D、font-style

8【单选题】利用CSS样式控制文本的字体属性是()?
A、font-size
B、font-family
C、font-weight
D、font-style

9【单选题】利用CSS样式控制字体风格的属性是()?
A、font-size
B、font-family
C、font-weight
D、font-style

10【单选题】font-weight属性用于定义字体的粗细,()属性值定义标准的字符?
A、normal
B、bold
C、bolder
D、lighter

11【单选题】请问下列()属性用于给文本加下划线?
A、none
B、underline
C、overline
D、line-through

12【单选题】CSS 指的是?
A、Computer Style Sheets
B、Cascading Style Sheets
C、Creative Style Sheets
D、Colorful Style Sheets

13【单选题】()代码可以设置段落首行缩进2个字符?(此题不作要求选D即可)
A、text-indent:2字符;
B、text-indent:20px;
C、text-indent:2px;
D、text-indent:2em;

14【单选题】盒子中的内容与边框的距离称为内边距,用()表示?
A、padding
B、margin
C、border
D、content

15【单选题】盒子与盒子之间的距离称为外边距,用()表示?
A、padding
B、margin
C、border
D、content

16【单选题】float属性值不包括( )。
A、left
B、right
C、none
D、center

17【单选题】如何显示这样一个边框:上边框 10 像素、下边框 5 像素、左边框 20 像素、右边框 1 像素?
A、border-width:10px 5px 20px 1px
B、border-width:10px 20px 5px 1px
C、border-width:5px 20px 10px 1px
D、border-width:10px 1px 5px 20px

三.判断题(共8题,27.2分)
1【判断题】应用类选择器时,多个标记可以使用一个类名,可以实现为不同类型的标记指定相同的样式。
正确答案:对
2【判断题】利用CSS对同一个网页元素进行控制时,属性与属性书写的先后顺序不会影响对网页元素的控制
正确答案:对
3【判断题】链入式最大的好处是同一个CSS样式表可以被不同的HMTL页面链接使用
正确答案:对
4【判断题】通配符选择器“”是四种选择器中作用范围最广的,能匹配页面中所有的元素,通常使用通配符选择器“”来清除所有HTML标记的默认内外边距,请问是对还是错?
正确答案:对
5【判断题】在HTML标记中,利用style属性也可以为其添加CSS样式
正确答案:对
6【判断题】网页就是多个盒子嵌套排列的结果,这句话是对还是错?
正确答案:对
7【判断题】盒子模型拥有内边距、边框、外边距、宽和高这些基本属性,但是并不要求每个元素都必须定义这些属性。这句话是对还是错?
正确答案:对
8【判断题】为了清除各浏览器的默认样式,使得网页在各浏览器中的显示效果一致,在创建好所需的HTML和CSS样式文件后,首先要做的就是对CSS样式进行初始化并声明一些通用的样式,请问正确吗?
正确答案:对

第五章 JavaScript

课前测试
一.单选题

1【单选题】在HTML页面上编写JavaScript代码时应编写在( )标签之间。
A、<body></body>
B、<javascript></javascript>
C、<script></script>
D、<form></form>

2【单选题】在下面的JavaScript语句中,( )定义了一个整型变量并赋值为10。
A、var if=10
B、var 1arg=10
C、var arg1=10.0
D、var arg1=10

答案解析:在这里插入图片描述

3【单选题】window对象的( )属性用来指定浏览器状态栏中显示的临时消息。
A、Title
B、Status
C、Toolbar
D、Location

答案解析:
JavaScript 内置对象 window:负责操作浏览器窗口,负责窗口状态,开闭等。
1、window 对象的作用1:出现提示框,window对象可以跳出提示框。
(1)window.alert(“内容”):出现消息框
(2)window.confirm(“内容”):出现确认框
(3)window.prompt(“内容”):出现输入框
2、window 对象的作用2: 打开、关闭窗口
window.open()在网页制作中使用非常广泛,参数有 3 个,第 1 个是新窗口的地址,第 2 个是新窗口名称,第 3 个是新窗口状态,其中新窗口状态的属性可设置的有:
(1)toolbar:是否有工具栏,可选 1 和 0
(2)location:是否有地址栏,可选 1 和 0
(3)status:是否有状态栏,可选 1 和 0
(4)menubar:是否有菜单条,可选 1 和 0
(5)scrollbars::是否有滚动条,可选 1 和 0
(6)resizable::是否有可改变大小,可选 1 和 0
(7)width,height:窗口的宽度和高度,用像素表示
(8)left,top:窗口左上角相对于桌面左上角的 x 和 y 坐标。
各属性值用逗号隔开,例:
newWindow = window.open(“window1.html”,“new1”,“toolbar=0,width=300,height=300,top=500,left=500”);

4【单选题】浏览器对JavaSCcript进行( )执行。
A、编译
B、解释

5【单选题】以下哪种不是JavaScript的注释写法( )
A、<!-- -->
B、%
C、//
D、/* */

课后巩固
一.单选题

1【单选题】下列关于JavaScript的说法错误的是( )
A、JavaScript的语法和Java语言的语法非常类似
B、JavaScript中的变量是弱变量类型,即变量的类型根据它被赋值的类型改变
C、JavaScript对大小写是敏感的
D、服务器对JavaScript脚本程序进行编译运行

答案解析:
JavaScript 是一种网页脚本语言,虽然名字中含有 Java,但它与 Java 语言是完全两种不 同的语言。不过,JavaScript 的语法与 Java 语言的语法非常类似。JavaScript 代码可以很容易地嵌入到 HTML 页面中。浏览器对 JavaScript 脚本程序进行解释执行。

2【单选题】window.setTimeout(“fun()”,1000)表示的意思是( )。
A、间隔1秒后,fun()函数被调用1次
B、间隔1000秒后,fun()函数被调用1次
C、间隔1秒后,fun()函数被调用1000次
D、间隔1毫秒后,fun()函数被调用1000次

3【单选题】以下哪个DOCTYPE声明对应的是HTML5文档的声明?( )
A、<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://wwww.w3.org/TR/xhtml1-transitional.dtd”>
B、<!DOCTYPE html>
C、<!DOCTYPE>
D、<!DOCTYPE htmlPUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

4【单选题】在下列代码中,一定会被调用的方法是( )。
<body onLoad=“f1()” onError=“f2()” >
<input onFocus=“g1()” onClick=“g2()”>
</body>

A、f1()
B、f2()
C、g1()
D、g2()

5【单选题】引用名为 “xxx.js” 的外部脚本的正确语法是?
A、<script src=“xxx.js”>
B、<script href=“xxx.js”>
C、<script name=“xxx.js”>

6【单选题】如何创建函数?
A、function:myFunction()
B、function myFunction()
C、function=myFunction()

7【单选题】如何在 JavaScript 中添加注释?
A、’ This is a comment
B、<!-This is a comment->
C、//This is a comment

8【单选题】如何在警告框中写入 “Hello World”?
A、alertBox=“Hello World”
B、msgBox(“Hello World”)
C、alert(“Hello World”)
D、alertBox(“Hello World”)

9【单选题】可插入多行注释的 JavaScript 语法是?
A、/*This comment has more than one line*/
B、//This comment has more than one line//
C、<!–This comment has more than one line–>

第六章 JSP基本语法

课前测试
一.单选题

1【单选题】下列关于JSP的说法错误的是( )。
A、JSP将动态代码嵌入到静态的HTML中,从面产生动态的输出
B、在客户端的源代码中是看不到JSP页面的Java代码的
C、JSP属于静态网页
D、JSP页面是由JSP容器执行该页面的Java代码部分,然后实时生成HTML页面

答案解析:
JSP 属于动态网页。在 HTML 代码中间混合 Java 代码,就能够让网页拥有动态的功能。而嵌入了 Java 代码的网页,就是 JSP。
HTML 页面是静态页面,也就是事先由用户写好放在服务器上,由 Web 服务器向客户端发送。JSP 页面是由 JSP 容器执行该页面的 Java 代码部分,然后,实时生成的 HTML页面,因而说其是服务器端动态页面。
JavaScript 源代码是被服务器发送到客户端,由客户端执行,因此,客户端可以看到 JavaScript 源代码;而 Java 代码却不会。

2【单选题】JSP程序段的用法是( )。
A、<% Java代码 %>
B、<%! Java代码 %>
C、<% @ Java代码 %>
D、<% = Java代码 %>

答案解析:
JSP 程序段的用法如下:
<% Java 代码 %>
不能在 JSP 程序段中定义方法。 JSP中可以放入HTML,也可以放入JSP程序段和JSP表达式,可以灵活地混合使用。

3【单选题】在JSP页面中定义一个String类型的Java全局变量str,正确的代码为( )。
A、<% String str; %>
B、<% ! String str; %>
C、<% String str %>
D、<%! String str %>

答案解析:
使用方法如下: <%! 代码 %>
可以看到其与 JSP 程序段的用法相似(只是多了一个感叹号),但功能却有所不同。
在 JSP 程序段中定义的变量只能先声明后使用。而 JSP 声明中定义的变量是网页级别的,系统会优先执行,也就是说使用 JSP 声明可以在 JSP 的任何地方定义变量。
使用JSP声明时,要注意:在JSP声明中,只能定义,不能实现控制逻辑。
如:不能在其中使用out.println作输出操作。

课后巩固
一.单选题

1【单选题】JSP页面在第一次运行的时候被JSP引擎转换为( )。
A、CSS文件
B、JSP文件
C、HTML文件
D、Java文件

2【单选题】下列关于JSP表达式的说法错误的是( )。
A、JSP表达式的作用是将其里面的内容所运算的结果输出到客户端
B、在JSP表达式中能用“;”结束
C、在 JSP 表达式中不能出现多条语句
D、JSP表达式中的内容一定是字符串类型,或者能通过toString()函数转换成字符串的形式

答案解析:
JSP 表达式的作用是定义 JSP 的一些输出。表达式基本语法如下所示:
<%=变量/返回值/表达式%>
JSP 表达式的作用:将其里面内容所运算的结果输出到客户端;
例:“<%=msg%>”是JSP表达式,即将msg内容输出给客户端。
等价于“<%out.print(msg);%>”。
使用 JSP 表达式,需要注意几个细节:
1、JSP 表达式中不能用";"结束
2、在 JSP 表达式中不能出现多条语句
3、JSP表达式的内容一定是字符串类型,或者能通过 toString()函数转换成字符串的形式

3【单选题】使用( )属性可以设置JSP的MIME类型和可选字符编码。
A、contentType
B、Type
C、 pageEncoding
D、charset

4【单选题】用于将请求跳转到另一个页面的JSP动作是( )。
A、<jsp:include>
B、<isp:plugin>
C、<jsp:forward>
D、<jsp:useBean>

答案解析:
jsp:forward:可以实现跳转。
<jsp:forward page=“文件名”/> 显然,page属性就是指定要跳转到的目标文件。当该forward动作被执行后,当前的页面将不再被执行,而是去执行指定的目标页面。

5【单选题】不是JSP运行必须的是( )
A、操作系统
B、Java JDK
C、支持Jsp的Web服务器
D、数据库

二.判断题
1【判断题】JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)等都是JSP元素。
正确答案:对
2【判断题】
在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。
正确答案:对
3【判断题】
在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。
正确答案:错

第七章 表单开发

课前测试
一.单选题

1【单选题】表单元素提交给服务器端的哪个页面可以用中的( )属性决定。
A、name
B、method
C、action
D、id

二.多选题(共1题,50.0分)
1【多选题】在表单中提交请求的两种常见方式是( )。
A、post
B、get
C、delete
D、put
正确答案: AB

课后巩固
一.单选题

1【单选题】1、下列关于表单的说法不正确的是( )。
A、表单的method属性默认是post
B、在表单中一般有一个按钮负责提交
C、单击“提交”按钮,表单元素中的内容会提交给服务器端
D、在表单中可以输入一些内容,这些输入功能由表单元素提供

答案解析:
表单是用户和服务器之间进行信息交互的重要手段,有了表单,JSP程序才可以更加丰富多彩。 表单是一种可以由用户输入,并提交给服务器端的一个图形界面。

2【单选题】2、有下面两段代码

<form action="page2.jsp">

请您输入账号:\<input  name="account"  type="text">\<br>

请您输入密码:\<input  name="password"  type="password">\<br>

\<input  type="submit"  value="登录">

\</form>

 

<%

//获得表单中name=account的表单元素中输入的值,赋值给str

String  str1=request.getParameter("account");

String  str2=request.getParameter("zhanghu");

%>

若不输入数据,直接单击“登录”按钮,则str1和str2的值分别是( )。

A、null、null
B、null
C、“”、“”
D、“”、null

答案解析:
表单是提交给服务器的,如何确定到底提交给哪一个界面?用<form>中的action属性确定。
如:<form action=“page.jsp”>
请您输入账号:<input name=“account” type=“text”><BR>
请您输入密码:<input name=“password” type=“password”><BR>
<input type=“submit” value=“登录”>
</form> 表示该表单中输入的内容,提交给page.jsp去运行。
page.jsp如何获取提交过来的值?用request对象。
如:<%
//获得表单中name=account的表单元素中输入的值,赋值给str
String str = request.getParameter(“account”);
%>
注意:如果表单中没有name=account的表单元素,str为null;如果在表单元素account中没有输入任何内容就提交,str为""。

3【单选题】要想在浏览器的地址栏上的URL中隐藏传输的参数,需要将标签的method属性值设置为( )。
A、hidden
B、post
C、get
D、submit

答案解析:
A选项“hidden”可能有一定干扰性,但这里问的是method.input 有一type="hidden"的选项,它是隐藏在网页中的一个表单元素,并不在网页中显示出来。这就是实现隐藏表单的方法。

4【单选题】下列说法中错误的是( )。
A、除了复选框、多选列表框等,其他一些表单元素也可以设置为同名
B、获取同名表单元素中数据的方法为request.getParameterValues(arg)
C、用循环输出request.getParameterValues(arg)得到的同名表单元素中数据,起始值下标从1开始
D、虽然表单传值的方法不是绝对安全的,但由于其简单性和平台支持的多样性,很多程序还是用表单传值

答案解析:
捆绑表单元素,是指多个同名表单元素的值送给服务器端时,是一个捆绑的数组。这种情况下的表单元素主要有:复选框、多选列表框、其他同名表单元素等。
具体获得方法和一般表单元素类似,但在获取数据时,利用request.getParameterValues(“表单元素名”)方法来获得字符串数组。
多个同名文本框是如何存储在获取到的数组里的?以文本框在源代码中出现的顺序,从数组的第0位开始向后放置。

5【单选题】在表单提交的过程中,不能解决中文乱码间题的方案为( )。
A、将获取到的数据转换成gb2312的格式
B、在获取数据之前先修改request的编码方式
C、把文件头上的字符集设置为中文字符集
D、利用过滤器对整个Web应用进行统一的编码过滤

答案解析:
如果使用的是 Tomcat 服务器,在提交过程中,如果提交的内容中含有中文,经常会出现中文乱码问题。
方法:没有把文件头上的字符集设置为中文字符集。一定要保证文件头上写明:
<%@ page language=“java” pageEncoding=“gb2312”%>
或 <%@ page language=“java” contentType=“text/html; charset=gb2312”%>
提交过程中显示乱码,有3种方法解决这个问题:
(1)将其转成gb2312格式
如:变量(字符串 )= new String(变量(字符串 ).getBytes(“ISO-8859-1”),“gb2312”)
(2)直接修改request的编码,将request的编码修改为支持中文的编码
整个页面中的请求,都可以自动转为中文 request.setCharacterEncoding(“gb2312”)
(3)利用过滤器

第八章 JSP访问数据库

课前测试
一.单选题

1【单选题】jva.sql.Connection负责( )。
A、连接数据库
B、执行数据库的SQL语句
C、存放查询结果
D、对数据库进行增/删/改/查

2【单选题】DriverManager.getConnection(“url”, “用户名”, 密码")的功能是( )。
A、指定驱动
B、获取数据库连接
C、运行SQL语句
D、处理SQL语句的执行结果

3【单选题】一个典型的JDBC按照( )顺序编写。
①指定驱动 ②获得与数据的连接
③关闭数据库连接 ④处理SQL语句的运行结果
⑤使用 Statement接口运行SQL语句
A、①②③④⑤
B、①②④⑤③
C、①②⑤④③
D、 ②⑤④③①

课后巩固
一.单选题

1【单选题】下列关于JDBC技术的说法错误的是( )。
A、JDBC相关的API存放在java.sql包中
B、在Java技术系列中,提供访问数据库的API叫作JDBC
C、JDBC提供了一系列的API,让Java语言编写的代码连接数据库,对数据库的数据进行添加、删除、修改和查询
D、JDBC可以适用于任何语言

2【单选题】下列关于ResultSet类的说法错误的是( )。
A、游标是ResultSet中的一个可以移动的指针,它指向一行数据,初始时指向第一行的前一行
B、当游标指向某一行,可以使用ResultSet的getString(0)方法获取这一行的第一列数据。
C、当游标指向某一行时可以通过ResultSet的getxXX(“列名”)方法得到这一行的某个数据
D、ResultSetn的next()方法的返回值是一个布尔类型的值

3【单选题】在Connection中设置executeUpdate不要自动提交的代码是( )。
A、connection.setAutoCommit(false)
B、connection.setAutoCommit(true)
C、connection.rollback()
D、connection.close()

4【单选题】连接到本机MySQL数据库上的SCHOOL数据库的代码为( ),用户名为"root",密码为"manager"。
A、Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/SCHOOL”,“root”,"manager);
B、Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/SCHOOL”);
C、Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:1433/SCHOOL”);
D、Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:1433/SCHOOL”,“root”,"manager);

5【单选题】查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs = stmt.executeQuery (“select bid,name,author,publish,price from book”);语句,如果有满足条件的记录,则得到的结果集rs的列数为( )
A、4
B、5
C、6
D、不确定

6【单选题】下面的代码是连接哪个数据库的驱动加载片段( )

   try{

     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

   }

  catch(Exception e){

     out.print(e.toString());

  }

A、Oracle
B、Sql Server
C、MySql
D、不确定

第九章 JSP内置对象(1)

课前测试
一.单选题

1【单选题】用来设置Cookie的存活时间的代码是( )。
A、response.addCookie(Cookie c)
B、Cookie.setMaxAge(int second)
C、Crequest.getCookies()
D、request.setCookies()

2【单选题】下列关于内置对象的说法错误的是( )
A、在所有的JSP页面中,直接调用内置对象都是合法的
B、内置对象是通过Web容器来实现和管理的
C、内置对象是自动载入的,因此不需要直接实例化
D、在JSP规范中定义了4种内置对象

3【单选题】在request对象的方法中,用来得到请求的URL地址的方法是( )。
A、request.getRequestURI()
B、request.getRemoteAddr()
C、request.getServletPath()
D、request.getQueryString()

课后巩固

一.单选题(共5题,100.0分)
1【单选题】下列关于内置对象的说法错误的是( )
A、在所有的JSP页面中,直接调用内置对象都是合法的
B、内置对象是通过Web容器来实现和管理的
C、内置对象是自动载入的,因此不需要直接实例化
D、在JSP规范中定义了4种内置对象

2【单选题】下列内置对象中用来表示页面上发生异常的是( )
A、application
B、exception
C、 page
D、config

3【单选题】下列关于jsp:forward和response的sendRedirect方法进行重定向的说法中错误的是( )。
A、使用forward方法跳转,客户端浏览器的地址不变;而redirect方法跳转,地址栏会变
B、forward转发的页以及转发到的目标页面不能共享request里面的数据,但redirect方法可以
C、与redirect方法相比,forward方法的效率较高
D、forward方法只能在同一个Web应用程序内的资源之间转发请求

4【单选题】下面哪项不是Jsp内置对象()
A、request
B、session
C、config
D、cookie

5【单选题】下列关于Cookie的说法中正确的是( )。
A、Cookie是绝对安全的,可以放心使用
B、Cookie帮助服务器端保存多个状态信息,使用服务器端专门分配存储资源
C、Cookie可以持久地保持一些和客户相关的信息
D、关闭客户端计算机后,重新打开就找不到Cookie文件了

第十章 JSP内置对象(2)

课前测试
一.单选题

1【单选题】下列关于session的说法错误的是( )。
A、在访问网站时,服务器端自动分配一个session对象给用户使用
B、对于同一个用户,当网站的页面改变时,用户使用的session也会改变
C、session负责保存同一个客户端一次会话过程中的一些信息
D、session能够跨页保持

2【单选题】通过( )方法可以将内容保存在session中。
A、session.setAttribute(String name, Object obj)
B、session.getAttribute(String name)
C、session.setValues(String name, Object obj)
D、session.getValues(String name)

3【单选题】下列关于sessionld的说法错误的是( )。
A、对于不同的客户来说,每个人的session是不同的
B、对于每一个session,服务器端都有一个sessionld来标识它
C、在第一次访问时,服务器端就给session分配了一个sessionId
D、在客户端访问下一个页面时,不会将sessionId传递给服务器端

课后巩固
一.单选题

1【单选题】下列说法中正确的是( )。
A、session.setAttribute(String name, Object obj)中的第2个参数可以是自定义类型
B、session.getAttribute(String name)的返回值是Objeet类型,当用户从session中取出内容时不需要进行强制转换
C、session.removeAttribute(String name)可以将session中的所有内容删除
D、session中的数据不能被同一个客户在网站的一次会话过程中共享

2【单选题】在服务器启动后就会自动创建application对象,这个对象会一直保存,直到服务器关闭为止。该说法( )。
A、正确
B、错误

3【单选题】下列关于application 的说法正确的是( )。
A、对于不同的客户端来说,服务器端的application对象是不同的
B、application对应的类是javax.servlet.ServletApplication
C、将内容放入application用application.getAttribute(String name)
D、显示某个页面被访问的次数可以用application对象

4【单选题】将一个Student类对象student存到名为studobj的请求作用域中,下面代码正确的是( )。
A、request.addAttribute(“student”,studobj)
B、request.setAttribute("studobj ",student)
C、request.setAttribute(“student”,studobj)
D、request.getAttribute("studobj ",student)

5【单选题】( )对象提供了对JSP页面中所有对象及命名空间的访问。
A、page
B、pageContext
C、config
D、exception

第十一章 Servlet对象

课前测试
一.单选题

1【单选题】1、在JavaWeb中,Servlet程序需要在( )文件中配置。
A、web.xml
B、JSP
C、struts.xml
D、servlet.xml

2【单选题】2、在部署带有Servlet的JavaWeb程序时,( )不是必需的。
A、web.xml文件
B、WEB-INF文件夹
C、csses文件夹
D、classes文件夹

3【单选题】3、完整地配置一个Servlet需要的标签是( )。
A、<webapp></webapp>
B、<servlet></servlet>和<servlet-mapping></servlet-mappirg>
C、<servlet-name/>和<servlet-class>
D、<servletmapping><servlet-name>

课后巩固
一.单选题

1【单选题】如果是整个应用程序共享的数据,则适合放在( )中成为属性。
A、ServletConfig
B、ServletContext
C、ServletRequest
D、Session

2【单选题】filter的实现接口是( )。
A、javax.servlet
B、java.http
C、javax.servlet.Filter
D、javax.Filter

3【单选题】
在web.xml中预先对Servlet进行初始化设置的代码如下:

<init-param>

<param-name>myWord</param–nane>

<param-value>hello</param-value>

</init-param>

则以下获取初始化参数的语句中正确的是( )。

A、StringmyWord=getInit(“myWorld”);
B、StringmyWord=getInit(“myWord”);
C、StringmyWord=getInitParameter(“hello”);
D、StringmyWord=getInitParameter(“myWord”);

4【单选题】在Servlet中,HttpServletResponse的( )方法用来把一个HTTP请求重定向到另外的URL。
A、sendURL
B、redirectURL()
C、sendRedirect()
D、redirectResponse()

5【单选题】给定一个Servlet的代码片段如下:

public void doGet(HttpServletRequest request,HttpServletResponse response) throws

ServletException, I0Exception{

_____________

out.println("hikitty!");

out.close();

}

运行该Servlet时输出“hikitty!”,则应在此Servlet的下画线处填人的代码是( )。
A、PrintWriter out=response.getWriter();
B、PrintWriter out=request.getWriter();
C、OutputStream out=response.getOutputStream();
D、OutputStream out=request.getWriter();

6【单选题】给定一个Servlet程序的代码片段如下:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException{

request.getSession().getAttribute("A");  //第2行

}

假定第2行返回的对象引用不是null,那么这个对象存储在( )范围中。
A、page
B、session
C、request
D、application

7【单选题】在web.xml中定义了以下内容:

<servlet>

<servlet-name>Goodbye</servlet-name>

<servlet-class>cc.openhome.LogutServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>GoodBye</servlet–name>

<url-pattern>/goodbye</url-pattern>

</servlet-mapping>

下列可以正确访问该ServletURL的是( )。
A、/goodbye,servlet
B、/LoguotServlet
C、/Goodbye
D、/goodbye

第十二章 JSP和JavaBean

课前测试
一.单选题

1【单选题】JavaBean的属性必须声明为private,方法必须声明为( )访问类型。
A、public
B、static
C、protect
D、private

2【单选题】使用<jsp:getProperty>动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为( )类型的数据发送到客户端。
A、Object
B、String
C、Classes
D、Double

二.填空题

1【填空题】JavaBean有4个scope,它们的作用范围按从小到大分别是( )、( )、( )、( )。(请全部用小写字母)
正确答案:
第一空: page
第二空: request
第三空: session
第四空: application

2【填空题】DAO的全称是( ),它专门负责对( )的访问。(第一空英文首字母大写,其它小写;第二空填中文)
正确答案:
第一空: Data Access Object
第二空: 数据库

课后巩固
一.单选题

1【单选题】下列关于JavaBean的说法正确的是( )。
A、获取javabean的属性可以用jsp:setProperty动作
B、被引用的Bean文件的扩展名为.jsp
C、JavaBean的属性必须声明为private,方法必须声明为public
D、Bean文件放在任何目录下都可以被引用

2【单选题】JavaBean可以通过相关jsp动作指令进行调用。下面( )不是JavaBean可以使用的jsp动作指令。
A、<jsp:useBean>
B、<jsp:setProperty>
C、<jsp:getProperty>
D、<jsp:setParameter>

3【单选题】JSP页面通过( )识别Bean对象,可以在程序段中通过xx.method形式调用Bean中的set和get方法。
A、id
B、class
C、name
D、calssname

4【单选题】( )作用范围将使Bean对象保存在服务器的内存空间中,在服务器关闭后被移除。
A、page
B、request
C、session
D、aaplication

5【单选题】对于( )作用范围的Bean,当客户离开这个页面时JSP引擎取消为客户的该页面分配的Bean,释放他所占的内存空间。
A、page
B、request
C、session
D、application

6【单选题】关于JavaBean,下列叙述中不正确的是( )。
A、JavaBean的类必须是具体的和公共的,并且具有无参数的构造器
B、JavaBean的类属性是私有的,要通过公共方法进行访问
C、JavaBean和Servlet一样,在使用之前必须在项目的web.xml中注册
D、JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数

7【单选题】以下DAO的组成部分哪一项提供了与数据表一一对应的java类?
A、数据库连接类
B、VO
C、DAO接口
D、DAO实现类

8【单选题】给定TheBean类,假设还没有创建TheBean类的实例,以下( )JSP标准动语句能创建这个Bean的一个新实例,并把它存储在请求作用域。
A、<jsp:useBean name=“myBean” type=“com.example.TheBean”/>
B、<jsp:takeBean name=“myBean” type=“com.example.TheBean”/>
C、<jsp:useBean id=“myBean” class=“com.example.TheBean” scope="request/>
D、<isp:takeBean id=“myBean” class=“com,example.TheBean” scope="request/>

第十三章 MVC

课前测试

一.判断题
1【判断题】JSP Model 2架构模型采用JSP+Servlet+ JavaBean的技术,实际上它就是就是MVC(模型Model-视图View-控制器Controller)设计模式。
正确答案:对

二.单选题

1【单选题】JSP Model2开发的系统中,实现控制器的是( )。
A、JSP
B、JavaBean
C、HTML
D、Servlet

课后巩固
一.单选题

1【单选题】JSP Model2开发的系统中,实现控制器的是( )
A、JSP
B、JavaBean
C、Servlet
D、HTML

2【单选题】MVC不是一种( )
A、编程语言
B、开发架构
C、设计模式

3【单选题】下面关于MVC设计模式的特点描述中,错误的是( )
A、有利于开发中的分工
B、使程序结构的耦合性降低
C、有利于组件的重用
D、只适用于Java Web应用程序的开发

二.判断题
1【判断题】MVC设计模式就是指Web Model2模型
正确答案:对
2【判断题】MVC与Web软件开发领域的三层体系结构是一回事
正确答案:错

答案解析:
MVC和三层不同,是因为它们二者使用范围不同:三层可以应用于任何语言、任何技术的应用程序;而MVC只是为了解决BS应用程序视图层各部分的耦合关系。但是他们有相同的设计理念:把视图设计与数据持久化进行分离,从而降低耦合性,易于扩展,提高团队开发效率。
在这里插入图片描述

第十四章 EL和JSTL

课前测试
一.单选题

1【单选题】在使用EL关系运算符判断两个变量是否相等时应使用( )表达式。
A、$(变量1==变量2)
B、$($(变量1)==$(变量2))
C、$(变量1)==$(变量2)
D、$($(变量1)=$(变量2))

2【单选题】EL表达式在对隐含对象进行查找时最先查找的是( )。
A、session
B、page
C、application
D、cookie

3【单选题】如果要使用JSTL的核心标签库,需要在JSP源文件的首部加入如下( )声明语句。
A、<%@taglib prefix=“c”uri=“http://java.sun.com/jsp/jstl/core”%>
B、<%@taglib prefix="x"uri=“http://java.sun.com/jsp/jstl/xml”%>
C、<%@taglib prefix="fmt"uri=“http://java.sun.com/jsp/jstl/fmt”%>
D、<%@taglib prefix="sql"uri=“http://java.sun.com/jsp/jstl/sql”%>

课后巩固
一.单选题

1【单选题】以下关于EL和JSTL的说法错误的是( )。
A、EL是一种简洁的数据访问语言
B、EL表达式的基本形式为${var}
C、JSTL的全称是JavaServerPagesStandardTagLibrary
D、JSTL只有Core核心标签库

2【单选题】 下面关于EL表达式${(1==2)?3:4}的运算结果,正确的是( )
A、true
B、false
C、3
D、4

3【单选题】下面有关EL中“.”和“[]”两种存取运算符的说法不正确的是( )。
A、两者在某些情况下是等效的
B、“[]”运算符主要用来访问数组、列表或其他集合
C、如果要动态取值,两者都可以实现
D、当要存取的属性名称中包含一些特殊字符时,例如,或?等并非字母或数字的符号,就一定要使用“[]”

4【单选题】在以下这段代码中,页面运行后出现的语句是( )。

<%@ pagecontentType="text/html;charset=gb2312"%>

<html>

<body>

<%

application.setAttribute("Msg","WelcomeApplication!");

pageContext.setAttribute("Msg","Welcomepage!");

session.setAttribute("Msg","WelcomeSession!");

%>

${Msg}<br>

</body>

</html>

A、WelcomeApplication!
B、Welcomepage!
C、WelcomeSession!
D、Welcome!

5【单选题】下面选项中,与request.getAttribute(“p”);等效的EL表达式是( )
A、$<request.p>
B、$[requestScope.p]
C、$(request.p)
D、${requestScope.p}

6【单选题】在下面的代码中,若想使输出结果为“好好学习”(斜体),应该填入( )。

<%@ page language="java"contentType="text/html;charset=gb2312"%>

<%@taglibprefix=“c"uri="http://java.sun.com/jsp/jstl/core"%>

<html>

<body>

<%session.setAttribute("msg","<i>好好学习</i>");  %>

____________

</body>

</html>

A、<c:out value=“$(msg)” escapeXml=“false”></c:out><br>
B、<c:out value=“$(msg)”></c:out><br>
C、<c:out value=“$(msg)” escapeXml=“true”></c:out><br>
D、以上都不正确

7【单选题】以下代码的输出为( )

<% session.setAttribute("msg", "<B>这是<c:out>示例</B>");%>

<c:out value="${msg}" escapeXml="false"></c:out>

A、<B>这是<c:out>示例</B>
B、这是示例
C、这是<c:out>示例
D、<B>这是示例</B>
答案???

第十五章 AJAX入门

课前测试
一.单选题

1【单选题】AJAX的英文全称是( )。
A、Asp+JavaScript+XML
B、Asynchronous+Java+XML
C、Asynchronous+JavaScript+XML
D、Asynchronous+JavaScript+XHTML

2【单选题】下面关于AJAX的描述错误的是( )。
A、AJAX是一个新技术
B、AJAX使用XMLHttpRequest获取数据
C、AJAX使用XHTML和CSS基于的标准表示技术
D、AJAX使用XML和XSLT进行数据互换和操作

3【单选题】在AJAX模式中,客户端的请求是( )完成的。
A、同步
B、异步
C、并发
D、单向

课后巩固
一.单选题

1【单选题】以下关于AJAX优势和劣势的描述,说法错误的是( )。
A、改善表单验证方式,不再需要打开新页面,也不再需要将整个页面数据提交
B、应用仅由少量页面组成,大部分交互在页面之内完成,不需要切换整个页面
C、按需获取数据,每次只从服务器端获取需要的数据
D、AJAX可以取代传统的Web应用开发

2【单选题】使用AJAX技术编写Web应用程序,其使用( )格式实现数据的传递。
A、HTML
B、XHTML
C、XML
D、TXT

3【单选题】XMLHttpRequest对象的readyState属性值为( D )代表请求成功接收数据完毕。
A、1
B、2
C、3
D、4

4【单选题】在创建请求的代码片段xmlhttp.open(“get”,“info.jsp?a=1”)中,传递的参数值为( )。
A、get
B、info.jsp
C、a
D、1

5【单选题】onreadystatechange事件在( C )选项中发生变化时触发。
A、onchange
B、readystatus
C、readyState
D、onfocus

6【单选题】在Firefox浏览器上创建XMLHttpRequest对象的方法是( )。
A、varxmlHttp = new ActiveXObject(“Msxml2.XMLHTTP”);
B、varxmlHttp = new XMLHttpRequest();
C、varxmlHttp = new ActiveXObject(“Microsoft.XMLHTTP”);
D、以上都不对

第十六章 验证码和文件的上传与下载

课前测试

一.单选题(共3题,100.0分)
1【单选题】对于Web表单登录中用到的图形验证码的实现,以下做法正确的是( )。
A、返回给浏览器的HTML代码中包含图形验证码和文本字符串,在登录前客户端判断输人内容和页面中保存的内容是否一致
B、服务器端在返回的图片和cookie中同时包含图形验证码,在登录前客户端判断输入内容和cookie保存的内容是否一致
C、浏览器通过识别图形验证码中的内容和用户输入的内容判断是否一致
D、服务器端生成验证码后,一方面通过图片将验证码返回给客户端,同时在服务端保存文本的验证码,由服务器端验证输入内容是否正确

2【单选题】在验证码的工作流程中,服务器端随机生成的验证码字符串保存在( )中。
A、page
B、request
C、session
D、application

3、【单选题】以下负责获得文件名的方法为( )。
A、SmartUpload.getFiles()
B、File.getFileName()
C、SmartUpload.getFiles().getFile(i)
D、File.getFilePathName()

第十七章 Web网站安全

课前测试
一.填空题

1【填空题】XSS的英文全称是C( )_S( ) S( )(请用英文小写字母补充填写),中文名是( )
正确答案:
第一空: ross
第二空: ite
第三空: cripting;cript
第四空: 跨站脚本;跨站脚本攻击;跨站式脚本攻击

2【填空题】恶意攻击者利用网站漏洞往Web里面插入恶意代码称为( ),这属于( )攻击.(填"主动"或"被动")
正确答案:
第一空: 跨站脚本;跨站式脚本
第二空: 被动

3【填空题】将密码生成唯一的一个密文,且无法由密文生成密码,这一过程称为( )
正确答案:
第一空: 单向加密

4【填空题】SQL注入中的"注入"对应的英文是( )(用小写英文字母),它是黑客对( )进行攻击的常用手段之一
正确答案:
第一空: Injection;injection
第二空: WEB数据库;数据库

课后巩固
一.单选题

1【单选题】下列对跨站脚本攻击的解释最准确的一项是( )
A、引诱用户点击虚假网络链接的一种攻击方法
B、构造精妙的关系数据库的结构化查询语言对数据库进行非法的访问
C、一种很强大的木马攻击手段
D、将恶意代码嵌入到用户浏览的web网页中,从而达到恶意的目的

2【单选题】为了防御XSS跨站脚本攻击,我们可以采用多种安全措施,但()是不可取的。
A、编写安全的代码:对用户数据进行严格检查过滤
B、可能情况下避免提交HTML代码
C、阻止用户向Web页面提交数据
D、即使必须允许提交特定HTML标签时,也必须对该标签的各属性进行仔细检查,避免引入javascript

3【单选题】关于SQL注入说法正确的是()
A、SQL注入攻击是攻击者直接对web数据库的攻击
B、SQL注入攻击除了可以让攻击者绕过认证之外,不会再有其他危害
C、SQL注入漏洞,可以通过加固服务器来实现
D、SQL注入攻击,可以造成整个数据库全部泄露

4【单选题】针对SQL注入和XSS跨站的说法中,哪些说法是不正确的()。
A、SQL注入的SQL命令在用户浏览器中执行,而XSS跨站的脚本在Web后台数据库中执行
B、XSS和SQL注入攻击中的攻击指令都是由黑客通过用户输入域注入,只不过XSS注入的是HTML代码(以后称脚本),而SQL注入注入的是SQL命令
C、 XSS和SQL注入攻击都利用了Web服务器没有对用户输入数据进行严格的检查和有效过滤的缺陷
D、 XSS攻击盗取Web终端用户的敏感数据,甚至控制用户终端操作,SQL注入攻击盗取Web后台数据库中的敏感数据,甚至控制整个数据库服务器

二.多选题
1【多选题】对于SQL注入攻击的防御,可以采取哪些措施()
A、不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接
B、不要把机密信息直接存放,加密或者hash掉密码和敏感的信息
C、不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取
D、对表单里的数据进行验证与过滤,在实际开发过程中可以单独列一个验证函数,该函数把每个要过滤的关键词如select,1=1等都列出来,然后每个表单提交时都调用这个函数
正确答案: ABCD

简答题

B/S架构和C/S架构的区别?

如何解决中文乱码问题?

GET和POST方法异同?

PreparedStatement的好处?

响应重定向(SendRedirect)和请求转发(forward)的不同?

保存回话数据的两种技术?

JSP中的MVC模式?

Ajax异步请求的优势?

2024年期末考内容

简答题

1.B/S架构和C/S架构的区别?
2.响应重定向(SendRedirect)和请求转发(forward)的不同?
3.AJAX异步请求的定义?优势?举个例子?
4.保存回话数据的两种技术的区别?
5.SQL注入是什么?如何预防?

程序填空和程序设计

1.doGet方法。
2.JDBC。将代码改写成使用PreparedStatement语句。


http://www.kler.cn/a/457270.html

相关文章:

  • V90伺服PN版组态配置<一>
  • [硬件] DELL BIOS 相关注意事项
  • 基于JSP的健身俱乐部会员管理系统的设计与实现【源码+文档+部署讲解】
  • 再见2024,你好2025
  • uniapp——App下载文件,打开文档(一)
  • 使用WebRTC进行视频通信
  • Wordly Wise 3000 国际背单词01 介绍 + 测词汇量
  • 【Beats01】企业级日志分析系统ELK之Metricbeat与Heartbeat 监控
  • Python 占位符详细笔记
  • C语言的数据结构
  • vue3 video 播放rtmp视频?(360浏览器支持)
  • mysql系列7—Innodb的redolog
  • 分布式版本管理工具——git中分支的相关知识
  • Webpack在Vue CLI中的应用
  • 7.即时通讯
  • 深度学习中batch_size
  • MySQL并发问题区别-MVCC如何解决的
  • Linux 下 Mamba 环境安装踩坑问题汇总(重置版)
  • 【前端】Vue3 父传子 Dialog 显示问题:解决方案与最佳实践
  • 狼人杀.转载
  • 神经网络初学总结(一)
  • 国密算法SM3的GmSSL代码Android实现Demo
  • 【Leecode】Leecode刷题之路第93天之复原IP地址
  • 使用Python实现智能交通信号控制系统
  • 深度学习笔记(12)——深度学习概论
  • CDN如何抵御DDoS攻击