JSP复习题与部分答案
JSP复习题及部分参考答案
一、判断题
HTML称为超文本元素语言,它是Hypertext Marked Language 的缩写。(对)
一个HTML文档必须有<head>和<title>元素。(错)
超级不仅可以将文本作为对象,也可以将图像作为对象。(对)
在网页中图形文件与网页文件是分别存储的。(对)
绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。(对)H | 超级
<a>标记的target属性取值为的目标窗名,可以是pare nt、bla nk、self、top。
当样式定义重复出现的时候,最先定义的样式起作用(错)。
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。
(对)
在Java程序片中可以使用Java语言的注释方法,其注释的容会发送到客户端。(错)表
单域一定要放在<form>元素中。(对)
用户在浏览器中输入Iocalhost:8080/ch2/ch2_1.html 即可访问本机上的该页面。(对)
在HTMLM面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。(对)
JSP页面中的变量和方法声明(Declaration )、表达式(Expression )和Java程
序片(Scriptlet )统称为JSP标记。(对)
JSP页面中的指令标记、JSP动作标记统称为脚本元素。(错)
在“<%!”和“ %>'标记之间声明的Java的变量在整个页面有效,不同的客户之间
不共享。(错)
在“ <%!”和“ %>'标记之间声明的Java的方法在整个页面有效。(对)程序片变量
的有效围与其声明位置有关,即从声明位置向后有效,可以在声明位置
后的程序片、表达式中使用。(对)
程序片变量不同于在“ <%!”和“ %>之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。(对)
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显
示。(对)
在Java程序片中可以使用Java语言的注释方法,其注释的容会发送到客户端。(错)不
可以用一个page指令指定多个属性的取值。(错)
jsp:include 动作标记与include指令标记包含文件的处理时间和方式不同。
(对)
jsp:param动作标记不能单独使用,必须作为jsp:include 、jsp:forward 标记等
的子标记使用,并为它们提供参数。(对)
<jsp:forward ... >标记的page属性值是相对的URL地址,只能静态的URL (错)
JSP页面只能在客户端执行。(错)
JSP页面中不能包含脚本元素。(错)
Page指令不能定义当前JSP程序的全局属性。(错)
out对象是一个输出流,它实现了javax.servlet.JspWriter 接口,用来向客户端输出数据。(对)
contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME
类型"或"MIME 类型;charset=字符编码集”,response 对象调用addHeader 方法修改该属性
的值。(错)
利用response 对象的sendRedirect 方法只能实现本的页面跳转,
但不能传递参数。
(错)
public long session.setMaxInactivelnterval ()
设置最长发呆时间,单位毫秒。
(错)
respone 对象主要用于向客户端发送数据。(对 )
Post 属于表单的隐式提交信息方法。(对)
) 网页中只要使用gb2312编码就不会出现中文乱码。(错)
表单提交的信息就封装在 HTTP 青求消息的信息体部分,用户使用
request 对象的
getParameter 方法可以得到通过表单提交的信息。(对)
session 对象是HttpSession 接口类的实例,由客户端负责创建和销毁,
所以不同
客户的session 对象不同。(对)
session 对象可以用来保存用户会话期间需要保存的数据信息。(对) application
对象对所有用户都是共享的,任何对它的操作都会影响到所有的用
户。(对)
数据库服务与 Web 服务器需要在同一台计算机上。(错)
JDBC 加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。(对)
Connection.createStatement () 不带参数创建Statement 对象,不能够来回的滚动读取 结果集。(对)
JDBC 中的URL 提供了一种标识数据库的方法, 使DriverManage 类能够识别相应的
驱动程序。(对)
Statement 对象提供了 int executeUpdate (String
sqlStatement )方法,用于实现
对数据库中数据的添加、删除和更新操作。(对)
doGet ()和doPost ()方法分别处理客户端 G ET 和POST 方法发送的请求。(对)
二、填空题
o
简单地说,JDBC 能够完成下列三件事:与一个数据库建立连接( conn ection )、向数 据库发送 SQL 语句(statement ) 、
处理数据库返回的结果(resultset ) 。 JDBC-ODB (桥、部分用 Java 来编写的本地
一个完整的JSP 页面是由普通的 HTML 标记、JSP 指令标记、JSP 动作标记、变量声 明与方法声明、 程序片(Scriptlet ) 、表达式(Exception )、 注释(Comment 7
种要素构成。
JDBC 的英文全称是 Java Data Base Connectivity
,中文意义是 Java 数据库连接
API 驱动程序 、JDBC 网络纯Java 驱动程序 、本地协议纯 Java 驱动程序
目前,JDBC 驱动程序可以分为四类:
表单的提交方法包括__get ____ 和post_ 方法。
表单标记中的action 属性用于指定处理表单数据程序url的地址。
Java中连接数据库的技术是_ jdbc_ 。
in put表单域表示一个文本框时,它的type属性应该赋值为text 。
当JSP页面的一个客户线程在执行s nchronized 方法时,其他客户必须等待。
HTMI
out对象是一个输出流,其输出各种类型数据并换行的方法是_out.println ___
out对象的_ out.flush() ______ 方法,功能是输出缓冲的容。
response.setHeader (“ Refresh ”,“ 5”)的含义是指 _页面刷新时间为5秒
———
JSP的_session_对象用来保存单个用户访问时的一些信息。
response对象的sendRedirect(URL url) 方法可以将当前客户端的请求转到
其他页面去。
要想在JSP页面中使用Bean,必须首先使用
当客户端请求一个JSP页面时,JSP容器会将请求信息包装在request 对象中。
response.setHeader (“ Refresh ”,“ 5”)的含义是指每隔5秒自动刷新一次页面一。
在JSP中为置对象定义了4种作用围,即Application Scope 、Session Scope 、Page Scope 和Request Scope _四个作用围。
JDBC的英文全称是Java Data Base Connectivity ,中文意义是____ J ava数据库连接_。
数据库的连接是由JDBC的_ DrvierManager 类_ _管理的。
下面的代码建立Mysql数据库的连接,请填空:
try{ Class.forName(” .mysql.jdbc.Driver "); __________
}
创建连接的代码如下:
try{ // 和数据库建立连接
conn=
DriverMa nager.getC onnection(
"jdbc:mysql: 〃localhost:3306/booklib","root","");
conn. close();
}
catch(Excepti on e){
out.pri ntl n( e.toStri ng());
使用Bean首先要在JSP页面中使用import _______ 指令将Bean引入。
JavaBean中用一组set方法设置Bean的私有属性值,get方法获得Bean的私有属性值。set和get方法名称与属性名称之间必须对应,也就是:如果属性名称为xxx,那么set和get方法的名称必须为setXxx() 和getXxx() 。
查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs = stmt.executeQuery ("select bid, name,author,publish,price from book"); 语句,得至U 的结果集rs第一列对用bid ;而每一次rs只能看到一行,要在看到下一行,必须
使用next() 方法移动当前行。ResultSet对象使用getXXX() 方法获得当前行字段
的值。
stmt 为Statement 对象,执行String sqlStatement = "delete from book where bid='tp1001'”;语句后,删除数据库表的记录需要执行stmt.executeUpdate
(sqlStateme nt_);_ 语句。
三、选择题
下列动态网页和静态网页的根本区别描述错误的是( D)。
A) 静态网页服务器端返回的H TML文件是事先存储好的
B) 动态网页服务器端返回的H TML文件是程序生成的。
C) 静态网页文件里只有HTML标记,没有程序代码。
D) 动态网页中只有程序,不能有HTML代码。
Tomcat服务器的默认端口号是:(B)
A) 80 B ) 8080 C ) 21 D ) 2121
下列那个属性为单元格向右打通的列数,用于合并单元格。( B)
A) rowspan B ) colspan C ) height D ) width
下列哪个属性为单元格向下打通的行数,用于合并单元格。( A)
A) rowspan B ) colspan C ) height D ) width
能够替代<字符的替代字符是()? ( C)
A) < B ) >
C) &It; D )
下面描述错误的是(C)
A) HTML文件必须由开头,标记结束。
B) 文档头信息包含在
与之间。C) 在
和之间可以包含D) 文档体包含在
和标记之间可以在以下哪个( )标记之间插入Java程序片?( A)
A) <% 和%> B ) <% 和/>
C) 和%> D ) <% 和!>
可以在以下哪个( )标记之间插入变量与方法声明? ( B)
A) <% 和%> B ) <% 和%>
C) 和%> D ) <% 和!>
include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML
网页、文本文件或一段Java代码,但必须保证插入后形成的文件是( B)。
A)是一个完整的HTML文件
B) 是一个完整的JSP文件
C) 是一个完整的TXT文件
D) 是一个完整的Java源文件
动作标记中,scope的值不可以是(D)。
A) page B ) request
C) session D ) response
下列()注释为隐藏型注释。( C)。
A)
B)
C) <%--注释容--%>
D) ]-->
在“ <%=和“ %>标记之间放置(B),可以直接输出其值。
A) 变量B ) Java表达式C )字符串D )数字
以下哪个对象提供了访问和放置页面中共享数据的方式( D)
A) pageC on text B ) resp onse C ) request D ) sessi on
当response的状态行代码为哪个时,表示用户请求的资源不可用? ( D)
A) 101 B ) 202 C ) 303 D ) 404
在JSP中为建对象定义了4种作用围,即Application Scope 、Session Scope、Page Scope和(A )四个作用围。
A) Request Scope B ) Response Scope
C) Out Scope D ) Writer Scope
out对象是一个输出流,其输出换行的方法是( B)
A) out.print( ) B ) out.newLine()
C) out.println( ) D ) out.write()
框默认选项(C )
A) size B ) value C ) selected D ) checked
能在浏览器的地址栏中看到提交数据的表单提交方式是(
A) submit B ) get
C) post D ) out
可以利用request对象的哪个方法获取客户端的表单信息?
A )
( )
resp on se.outParameter ()
C ) response.writeParameter ()
resp on se.ha ndlerParameter ()
JSP 页面中request.getParamter(String ) A)
Double B ) int
C) Stri ng D ) In teger
F面哪个属性指定列
resp on se.getParameter
B )
得到的数据,其类型是( C )
A
A ) GB3000 A ) C )
( ) 当利用request ISO-8859-1 下面哪一项不是 与数据库建立连接 在网页中生成表格 D )
下列代码中rs 为查询得到的结果集,代码运行后表格的每一行有几个单元格
( while(rs. next()){ out.pri nt("
out.pri nt("
A ) 4
B ) 5
C ) 6
D )不确定
查询结果集ResultSet 对象是以统一的行列形式组织数据的, stmt.executeQuery ("select bid, name,author,publish,price from book"); 的结果集rs
A ) C )
A )
A ) B
) C )
D )
的列数为(B ) B ) 5 D )不确定 6 JavaBean 可以通过相关jsp 动作指令进行调用。下面哪个不是 的jsp 动作指令? D ) 执行 ResultSet rs = 语句,得到 JavaBean 可以使用 A )
C )
C
) A )
C )
private B ) static
protect D ) public 使用
Bean 有对应的什么方法。
SetXxx 方法 getXxx 方法 动作标记可以在 JSP 页面中设置Bean 的属性,但必须保证
(B ) )setXxx 方法 )GetXxx 方法
在JSP页面中使用 A)必须和表单参数类型一致 B )必须和表单参数名称----- 对应 C)必须和表单参数数量一致 D )名称不一定对应 下列变量声明在()围有效。(C。 <%! Date dateTime; int coun tNum; %> A)从定义开始处有效,客户之间不共享 B)在整个页面有效,客户之间不共享 C)在整个页面有效,被多个客户共享 D)从定义开始处有效,被多个客户共享 四、实训 1 ?请利用表单技术编写“个人情况登记表”网页,网页中包含、年龄、身高、婚否、号、个人爱好和个人简述,并要求在客户端作简单的确认,要求不能为空。 2?请编写JSP程序实现如图14-14所示的简易加法器。要求:输入完“加数”和“被加数”后,按“提交计算”按钮,结果将显示在“答案”文本框中。 3?编写一个输入用户名和密码的界面(利用表单),再编写一个处理程序,用于处理用 户通过这个界面提交的用户名和密码,如果用户名为“myuser”,密码“ 1234”,则跳转到成功页面提示“欢迎进入”,否则提示“用户名或者密码错误”,按“确定”后跳转到登录页面重新登录(要求用两种不同的方法跳转),并在跳转后的页面上用Request对象获取表单通过text提交的信息。 建立一个登录界面p1.html,再建立p2.jsp,p3.jsp 和p4.jsp 三个程序,其中p2.jsp 用于处理 p1.html提交过来的用户名和密码,用户名和密码(“ user ”和“ 123456”)正确时,执行 p3.jsp程序,再通过p3.jsp中的超转到p4.jsp。要求每个页面都显示用户名称和密码。过程如下: 方法提示:在验证程序中将用户名和密码放入session对象中,后续的程序显示session 对象中的数据即可。 4. 采用MySQl建立所在班级的数据库stubase。其中有学生基本信息表students (、学号、入学日期、专业、班级、宿舍、出生日期、电子、、家庭住址),编程实现该表记录 的增、删、改、查。其中学号为主键。 5. 编制一个主页的访问计数器,计数器初始值用配置初始化参数的方法定为200。每增 加一个访问者,计数器加1。 6 .改进上述记数器,使得在一次会话( session )中,客户端刷新的操作不能使计数器 重复增值。 7 .编写一个连接MySQl数据库"book”的JavaBean。 &编辑一个用户注册界面,点击提交按钮后将用户输入的信息存入数据库user。 数据库中有一表useri nfo的字段有:、密码、、学历、性别、年龄 五、简答题: JSP、Java和JavaScript 有什么区别与联系?? 答:JAVASCRIPT 从其名称含义是JAVA 脚本,是在浏览器中运行的脚本语言,由于其大 部分语法规取自于 JAVA 语法规,所以取名为JAVASCRIPT JAVASCRIPT 是一门基于对象的弱 类型脚本编程语言,主要用来制作网页前台的技术。并且是现在比较热门的 AJAX 技术的核 心。 JSP 是JAVA SERVER PAG 的首字母缩写,顾名思义,是 JAVA 的服务端页面,其动态语 法部分完全是JAVA 规。JSP 是基于Java 的技术,用于创建可支持跨平台及 Web 服务器的动 态网页。从构成情况上来看, JSP 页面代码一般由普通的 HTML 语句和特殊的基于 Java 语言 的嵌入标记组成,所以它具有了 Web 和 Java 功能的双重特性。JSP 是和ASP,PHP 一样的服 务器端语言,主要用来制作后台的技术。 JAVA 是和C/C++一个等级的强类型编程语言 ,是纯面向对象的.比起JSP 和JAVASCRIPT 要复杂的多。一般学好 JAVA 就能很容易转向其他两门语言。 总结:JSP 是JAVA 技术的其中之一,所以学好了 JAVA 过渡到JSP 从编程角度来讲比较 容易,学好JSP 以后要想学好 JAVA 就还要学习更多的 JAVA 方面的东西,比如 JAVABEAN 企业级 应用等等。 JAVASCRIPT 严格来讲,除了语法参照了 JAVA 语法规外,和 JAVA 毫无关系,所以两者 之间只是语法规类似,相互之间的过渡就只有语法能够参照,其他的都得分别去了解, JAVASCRIPT 是过程式语言,JAVA 则是面向对象的。 什么是HTML 语言? HTML 文件有什么特征? 答:HTML 是超文本标记语言(Hypertext Mark-up Language 与系统平台无关的网页文档。 它是目前网络上应用最为广泛的语言, 要语言,它不是编程语言,而是一种描述性的标记(标签)语言。 HTML 文件是纯文本文件,是由 HTML 命令组成的描述性文本, 图形、动画、声音、表格、等。 HTML 文件能用任意的文本编辑器编 辑,如:记事本、写字 板、Word 等,也可以使用所见即所得的编辑器来编辑 HTML 文件,如Dreamweaver 等。 什么是 JavaScript ? 答: JavaScript 是由Netscape 公司开发的一种网页的脚本编程语言,它支持客户端与 服务器端的应用程序以及构件的开发。 JavaScript 是一种解释性的语言,它的基本结构形 式与其他编程语言相似,需要先编译后执行。 JavaScript 是适应动态网页制作的需要而 诞生的一种新的编程语言,如今越来越广泛地使用于 In ternet 网页制作上。在 HTML 基础上,使用 Javascript 可以开发交互式 Web 网页。JavaScript 的出现使得网页和 用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素 和更加精彩的容。 简述HTML 和 JavaScript 在JSP 动态网页中所扮演的角色。 答:要使用JSP 开发出专业的动态,首先必须熟练掌握静态的制作技术。 HTML 是在学 习JSP 之前必须了解的基础知识,很多 JSP 语法的使用都是建立在 HTML 文档的基础上。实 际开发中,一般都是使用现成的 HTML 文档来添加JSP 的动态脚本并做适当修改,除了特殊 的应用,很少从零开始写一个 JSP 页面,所以读懂HTML 文档并了解HMTL 语言中的技巧为更 快地上手JSP 提供了很大的帮助。 JavaScript 是JSP 知识体系中一个可选的知识模块。 也就是说不了解 JavaScript 知识 也不会影响JSP 的应用开发,但是如果掌握了 JavaScript 的知识,将可以更加方便地解决 )的缩写,主要用来创建 也是构成网页文档的主 HTML 命令可以说明文 网页开发中的某些特定问题,例如经常使用JavaScript判断用户在表单中输入数据的合法 性。 如何在HTML网页中嵌入JSP程序代码?怎样来定义JSP中的声明区与程序区? 答:在JSP网页中必须于<%与%:符号间嵌入程序代码。 JSP声明的语法格式为: <%! declaration; [ declaration; ] ... %> 或<%!声明;[声明;]…%> 脚本代码的语法格式如下: <% code fragme nt %> 或<% 代码%> 请说明JSP中有哪3个指令元素,以及这3个指令的主要用途。 答:page指令:可用来设置JSP网页的特性,如编码方式、弓I用类、缓冲区等。 include指令:可用来将HTML文本文件或者JSP程序加载当前的JSP网页。 taglib指令:可用来引用一个自定义的标签库。 JSP中include 指令与include 动作的区别? 答:include指令是指把其它页面的Java代码(源码)加进来,跟本页面的代码合并 在一起,相当于把源码从那个页面复制到本页面中来,然后再编译。并且由于本页面编译时 已经包含了别的文件的源码,所以以后其它页面更改时,本页面并不理会,因为已经编译过 了。 结果页面加到本页面运行后的HTML吉果页面中来。所以是运行时包含,并且还可以传递参 数给被包含的页面。 JSP网页可以使用的特殊动作元素有哪些?其中 元素各有什么功能? 答:可使用的操作元素有 JSP中的建对象包含哪些?试简述这些对象在JSP中的主要功能。 答:request :取得客户端数据与系统的信息。 response :响应客户端信息。 即plicati on :记录与处理上线者共享的数据。 session :记录与处理上线者的个别数据。 out :控制数据输出的操作。 config :取得JSP编译后Servlet的信息。 pageContext :存取与处理系统运行时期的各项信息。 page:表示当前的JSP网页。 response 重定向方法sendRedirect 禾口动作元素 (1)response.sendredirect() 会在客户端呈现跳转后的URL地址;这种跳转称为客户 端跳转。使用response.sendredirect() 将重定向的URL发送到客户端,浏览器再根据这个 URL重新发起请求。所以用这个方法时,你在浏览器地址栏上会看到新的请求资源的地址。 并且这个时候的request , response都和第一次的不一样了。这时是重新产生了新的 request , response 。 (2)使用 种跳转称为服务器端跳转。所以使用这个方法时没有产生新的用request , response。因为request没有变,在同一个请求,可以用request来转递参数。 (3 ) resp on se.se ndRedirect() 想带参数的话,自己在地址中写成 xxx.jsp?param1=aaa&…这种形式传递参数。 送参数和值,目标文件必须是一个动态的文件,能够处理参数。 (4) response.sendRedirect() 后面的语句会继续执行,除非语句前面有return 。 (5) 后转到的页面,速度会比较快;respo nse.se ndRedirect() 需要服务器与客户端之 间的往返,可以转到任何页面, 包括网络有效域名。但速度比较慢。 application 与session存储数据变量的方式有何区别? 答:application :记录联机用户共享的数据。session :记录联机用户的个别数据。 请说明session对象的生命周期在哪些状况下会结束。 答:当以下四种情形之一发生时,session与其中的数据便会消失: (1)用户关闭当前正在使用的浏览器程序。 (2)关闭网页服务器。 (3)用户未向服务器提出请求超过预设的时 间,Tomcat服务器预设为30分钟。 (4)运行程序结束session 。 试说明什么是JavaBean。 答:JavaBean是一种特殊的Java程序,是用于包装特定功能的程序代码,可以被JSP 网页重复使用,其本身无法独立运行,是JSP网页程序组件化的核心。 请说出如何在JSP网页中载入JavaBean。 A: JavaBean对象可声明哪些不同的生命周期? 答: request、session、page 及applaction 。 试说明Get和Post方法之间的差异? 答:Post和Get这两种设置方式主要的差异在于数据的传送方式,前者将所要传送的数据包含在HTTP文件头中,后者则是将数据直接串接在网址栏的后端,两者都可使用GetParameter取得传送的数据容。 创建一学生表,包含以下信息,学号,,年龄,性别,家庭住址,联系 create table stude nt ( 学号int, varchar(10), 年龄int, 性别varchar(4), 家庭住址varchar(50), 联系varchar(11) ); 修改学生表的结构,添加一列信息,学历 学历varchar(6); alter table stude nt add colu mn 修改学生表的结构,删除一列信息,家庭住址 alter table student drop column 家庭住址;// 注意此处用 drop 而非 delete 向学生表添加如下信息: 学号年龄性别联系学历 1A22 男 2B21 男 3C23 男 4D18 女 in sert in to 查询学生表的数据,将所有年龄小于 22岁的,学历为“大专”的,学生的和学号 示出来 select , 学号 from student where 年龄 <22 and 学历="大专"; 说明Statement 与ResultSet 接口的意义,以及这两个生成的对象在 JSP 程序处理 数据库时,分别扮演着什么样的角色? 答:Statement : Statement 接口中主要是提供了一些 SQL 运行的方法,以及设置运行 SQL 后所返回ResultSet 类型对象的属性。由此接口所生成的对象在 JSP 中同样是用来运行 各种SQL 指令与设置Resultset 对象的属性。 ResultSet : ResultSet 接口下所定义的方法大都是用来控制 ResultSet 对象中指针的 移动的,以取得其中的数据元素。 试列举说明Statement 运行SQL 指令的3种方法成员。 答:execute 。:运行一般SQL 指令,例如建立数据库、修改数据表等等。 executeQuery():运行以SELECT 语句开头的描述,这个方法同时返回一个包含查看结 果的ResultSet 对象。 executeUpdate():修改数据表容,例如新增、删除与修改数据等。 123456小学 119中学 110高中 114大学 stude nt (学号,,年龄,性别,联系,学历)values(1,"A",22," 男 ”,"123456","小学"); insert into stude nt 中学"); insert into stude nt ","123456","高中"); insert into stude nt 大学"); 修改学生表的数据,将以 11开头的学员的学历改为“大专” update stude nt set 学历="大专"where 联系 like "11%"; 删除学生表的数据,以 C 开头,性别为’男’的记录删除 (学号,,年龄,性别,联系,学历)values(1,"B",21," 男","119"," (学号”年龄,性别,联系,学历)values(1,"C",23," 男 (学号,,年龄,性别,联系,学历)values(1,"D",23," 女","114"," 针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项) 第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。 参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层 1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! 选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B. C.© D.< 3. 第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型 一、填写 1、 JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准 2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP标记(tag)),就构成了JSP网页 3、 JSP网页文件的扩展名是(jsp)。 4、所有JSP程序操作都在(服务器端)执行。 5、三种常用的动态网页技术是(ASP)、(PHP)、(JSP) 6、 Tomcat目录bin(包含启动/关闭脚本)、conf(包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)、lib (包含Tomcat中使用的jar文件。在Unix平台中,此目录下的任何文件都被加到Tomcat 的classpath中)。 7、Tomcat脚本Startup(启动Tomcat)、 Shutdown(关闭Tomcat)。 8、Tomcat的主要配置文档是(server.xml)。可以通过配置server.xml设置(服务器的端口及虚拟路径)。 9、 Java 中的(异常(Exception))是当程序中出现不同寻常的情况时生成的一个对象。 10、对待异常的方式有两种:(在方法内部捕获并处理该异常);(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常)。 11、JSP 中不能应用(JavaScript)函数。 12、解决汉字的问题,最简单的方法就是在文件头加入(<%@ page contentType="text/html;charset=GBK" %>)。 13、JSP编译指令用于指定所使用的(脚本语言)、(Servlet实现的接口)、(Servlet 扩展的类)、(Servlet)。 14、JSP编译指令的一般语法形式为(<%@指令名=“值” %>)。 15、page指令的语法为(<%@page pageDirectiveAttributeList %>)。 16、为了解释page指令的import属性的使用,用(time.jsp程序)来说明。 17、Include指令的语法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思为相对地址。 18、taglib指令语法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)。 19、URI(Uniform Resource Identifier)是(统一资源标记符)的缩写,可以是绝对路径或者相对路径。 20、定制标识的前缀是(prefix)。 21、(id)和(scope)属性是每一个JSP动作都具有的属性。其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。 JSP 编程技术与应用及答案 、选择题 1、下面哪一个不是动态网页技术( )。 ( A) ASP (B) JSP (C) PHP (D) HTML 2、在JSP程序中只有3种编译指令,分别是加载指令、标记数据库指令和( ) (A)网页指令(B)描述指令(C)取代指令(D)释放指令 3、在JSP系统环境中常用( )作为其虚拟机 (A)TOMCAT( B)J2SDK ( C Servlet ( D)WEB艮务器 4、P age指令中的“ contenType ”属性是用于指出( )。 (A ) 数据库类型(B) 网页类型() 服务器类型(D) 用户类型 5、字节型(byte )数据类型的取值范围是( )。 ( A) -128---127 ( B) -127---128 ( C) -32768---32767 ( D) -32767---32768 6、“include ”的指令作用是把JSP程序、HTML网页或其它的( )嵌入到当前的JSP网页中。 (A)可执行程序(B)文本文件(C)批处理文件(D) ASP 代码 7、利用JSP 动作可以动态插入文件、重用JavaBean 组件、重定向到其它页面和( )等。 (A) 为Java 插件提供参数(B) 向其它页面发出请求 (C)解释执行JSP语句(D) 向客户端发出请求 & () 是JSP中最基本的对象,它是用户与服务器进行交互的基础。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 9、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( )。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 10、Dreamweaver MX^( )公司的产品。 ( A) Microsoft ( B) Adobe ( C) Sun ( D) Macromedia 二、填空题: 1、JSP是__________ 司首创的一种新型动态网页编程技术。 . 《JSP 程序设计》 试卷B 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分。) 1、HTML 文件是 文件格式,可以用文本编辑器进行编辑制作。 2、将一个图像作为一个超级链接,用到了__ __标记。 3、URL 是Uniform Resource Locator 的缩写,中文称之为 。 4、JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression )和Java 程序片(Scriptlet )统称为 。 5、“<%!”和“%>”之间声明的方法在整个页面内有效,称为 。 6、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 。 7、JSP 页面中,输出型注释的内容写在 、 之间。 8、Page 指令的属性Language 的默认值是 。 9、 1.下面哪一个不是动态网页技术() a) ASP b) JSP c) PHP d) HTML 2. 可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是() a)Response对象b)Session对象 c)Application对象d)Request对象 9.创建JSP应用程序时,配置文件web.xml应该在程序下的____C______目录中。 A. admin B. servlet C. WEB-INF D. WebRoot 15.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_____D _对象。 A. page B. session C. request D. application 16.下列可以正确获取当前Web程序物理路径的方法为_____A__________。 A.request.getRealPath(“/”) B.request.ge tFile(“/”) C. esponse.getRealPath(“/”) D. response.getFile(“/”) 10.下列不属于URL的组件部分为____________D___________。 A. 协议 B. IP地址或域名 C.目录或文件 D. 服务器名称 17.Http的中文含义为_____C_______________________。 A. 统一资源定位器 B. 简单邮件传输协议 C. 超文本传输协议 D. 网络套接字 19.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的________C_____________目录。 A. common B. server C. lib D. server\lib 20.Tomcat服务器的默认端口为________C______________。 A. 8888 B. 8001 C. 8080 D. 80 21.在html标记中,________C____________标记用于设置当前页面的标题。 A. head B. name C. title D. html 22.如果在网页上显示一幅图片,下面哪句代码是正确的_____A________________。A. B. C. D. 23.下面____________A________项链接是在新的浏览视窗中打开网页。 A. 链接到网易 B. 链接到网易 C. 链接到网易 D. 链接到网易 (此项为默认值) 24.设在表单中有一组复选钮标记,如下列代码: JSP面试题及答案 1.浏览器jsp,html之间的关系 与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览 2.在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求 在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关 2.自定义标签要继承哪个类 这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag 的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。 3.过滤器Filter的作用及配置 过滤器的作用: 过滤器是一个对象,可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理,而且能够在响应离开Servlet/JSP之后对其进行后处理。所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话,你就可以写一个过滤器类,然后在部署描述文件()中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servlet,零个或多个过滤器能过滤一个或多个servlet。一个过滤器实现接口并定义它的三个方法: 1.void init(FilterConfig config) throws ServletException:在过滤器执行service前被调用,以设置过滤器的配置对象。 2 void destroy();在过滤器执行service后被调用。 3 Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException; 4.forward,与redirect 的区别有哪些方式实现 forward是把另一个页面加载到本页面,不改变浏览器的路径,redirect是跳转到另一个页面,会改变浏览器的路径 重定向: ("重定向的路径") 转发: ("转发路径").forward(request, response); 5.jsp内置对象和作用 有九个内置对象:request、response、out、session、application、pageContext、config、page、exception 作用如下: (1) HttpServletRequest类的Request对象 J S P期末试卷A及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998 《JSP 程序设计 》试卷A 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的70% 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分)。 1、 JSP 是 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于 开发动态网页。 2、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 目录中。 3、在Servlet 中用来接收客户表单数据的两个常用方法为 、 。 4、在一个应用程序中不同的页面共享数据时,最好的JSP 内置对象为_________。 5、session 对象能否和客户建立起一一对应关系依赖与客户的浏览器是否支持_________ 。 6、JDBC 中________接口用于连接数据库。 7、如果要获取请求客户端的IP 地址,应使用___________对象。 8、javabean 与一般的java 类的最大区别是javabean 里面必须有_________和 _________方法,并且与属性相对应。 9、JSP 连接数据库的时候第一步是_________ 。 11、Page 指令的属性Language 的默认值是 。 12、 Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A. JSP期末考试题复习题
JSP试题及答案
jsp-servlet题库(附答案)
JSP复习题1
中的align属性是什么含义? ( C ) A.加粗 B 斜体 C 对齐方式 D 边框样式 4.单选按钮是下列哪一个? ( D ) A. B. C. D. 5.下边哪个不是JSP内置对象? ( C ) A.Session B request C cook D out 6.下边哪个是JSP指令标记( C ) A.<%……%> B. <%!……%> C. <%@……%> D.<%=……%> 7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C ) A. JSP试题及答案
jsp考试试题
jsp试题及答案
JSP期末试卷B及答案
jsp 期末试题答案
JSP面试题及答案
JSP期末试卷A及答案
Javaweb练习题1(含答案)
B.
C.
D.