useBeanid="bean的名称"scope="bean的有效范围"class="包名.类名"/>动作标记中,scope的值不可以是(D)。
A)pageB)request
C)sessionD)response
7.下列()注释为隐藏型注释。
(C)。
A)
--注释内容[<%=表达式%>]-->
B)
--注释内容-->
C)<%--注释内容--%>
D)
—[<%=表达式%>]-->
8.下列变量声明在()范围内有效。
(C)。
<%!
DatedateTime;
intcountNum;
%>
A)从定义开始处有效,客户之间不共享
B)在整个页面内有效,客户之间不共享
C)在整个页面内有效,被多个客户共享
D)从定义开始处有效,被多个客户共享
9.在“<%=”和“%>”标记之间放置(B),可以直接输出其值。
A)变量B)Java表达式C)字符串D)数字
10.include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是(B)。
A)是一个完整的HTML文件
B)是一个完整的JSP文件
C)是一个完整的TXT文件
D)是一个完整的Java源文件
11.JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。
组成“<%=”标记的各字符之间(B)。
A)可以有空格B)不可以有空格
C)必须有空格D)不确定
12.当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字(C)
A)publicB)static
C)synchronizedD)private
二、判断题
1.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。
(对)
2.JSP引擎执行字节码文件的主要任务之一是直接将HTML内容发给客户端。
(对)
3.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。
(对)
4.JSP页面中的指令标记、JSP动作标记统称为脚本元素。
(错)
5.在“<%!
”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。
(错)
6.在“<%!
”和“%>”标记之间声明的Java的方法在整个页面内有效。
(对)
7.页面成员方法不可以在页面的Java程序片中调用。
(错)
8.程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。
(对)
9.JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。
(对)
10.在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。
(错)
11.不可以用一个page指令指定多个属性的取值。
(错)
12.jsp:
include动作标记与include指令标记包含文件的处理时间和方式不同。
(对)
13.jsp:
param动作标记不能单独使用,必须作为jsp:
include、jsp:
forward标记等的子标记使用,并为它们提供参数。
(对)
14.JSP页面只能在客户端执行。
(错)
15.JSP页面中不能包含脚本元素。
(错)
三、填空题
1.“<%!
”和“%>”之间声明的方法在整个页面内有效,称为页面的成员方法。
2.在“<%!
”和“%>”之间声明的变量又称为页面成员变量,其作用范围为整个JSP页面。
3.JSP页面的程序片中可以插入HTML标记。
4.当JSP页面的一个客户线程在执行synchronized方法时,其他客户必须等待。
5.JSP页面中,输出型注释的内容写在“
--”和“-->”之间。
6.Page指令的属性Language的默认值是_Java____。
四、思考题
1.include标记与include动作标记有什么区别?
2.在<%!
和%>之间声明的变量和在<%和%>之间声明的变量有何区别?
3.是否允许一个JSP页面为contentType设置两次不同的值?
第三章JSP内置对象
一、选择题
1.下面不属于JSP内置对象的是(D)
A)out对象B)respone对象C)application对象D)page对象
2.以下哪个对象提供了访问和放置页面中共享数据的方式(D)
A)pageContextB)responseC)requestD)session
3.一个典型的HTTP请求消息包括请求行、多个请求头和(B)
A)响应行B)信息体C)响应行D)响应头
4.在JSP中为内建对象定义了4种作用范围,即ApplicationScope、SessionScope、PageScope和(A)四个作用范围。
A)RequestScopeB)ResponseScope
C)OutScopeD)WriterScope
5.out对象是一个输出流,其输出各种类型数据并换行的方法是(C)
A)out.print()B)out.newLine()
C)out.println()D)out.write()
6.Form表单的method属性能取下列哪项的值(C)
A)submitB)puts
C)postD)out
7.能在浏览器的地址栏中看到提交数据的表单提交方式是(B)
A)submitB)get
C)postD)out
8.可以利用request对象的哪个方法获取客户端的表单信息(A)
A)request.getParameter()B)request.outParameter()
C)request.writeParameter()D)request.handlerParameter()
9.JSP页面中request.getParamter(String)得到的数据,其类型是(C)
A)DoubleB)int
C)StringD)Integer
10.JSP页面程序片中可以使用下列哪个方法将strNumx=request.getParamter(“ix”)得到的数据类型转换为Double类型()
A)Double.parseString(strNumx)B)Double.parseDouble(strNumx)
C)Double.parseInteger(strNumx)D)Double.parseFloat(strNumx)
11.
A)B)- C)D)
12.下面不属于标记中的name属性取值的是(D)
A)textB)radioC)checkboxD)picture
13.下面不属于标记中的name属性取值的是(D)
A)passwordB)hiddenC)submitD)textarea
14.
A)sizeB)valueC)selectedD)checked
15.
A)sizeB)valueC)selectedD)checked
16.
A)colsB)valueC)rowsD)size
二、判断题
1.Tomcat服务器支持直接使用application对象。
(错)
2.out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。
(对)
3.利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。
(错)
4.respone对象主要用于向客户端发送数据。
(对)
5.contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME类型"或"MIME类型;charset=字符编码集",response对象调用addHeader方法修改该属性的值。
(错)
6.Post属于表单的隐式提交信息方法。
(对)
7.
(对)
8.网页中只要使用gb2312编码就不会出现中文乱码。
(错)
9.表单提交的信息就封装在HTTP请求消息的信息体部分,用户使用request对象的getParameter方法可以得到通过表单提交的信息。
(对)
10.同一个客户在同一个Web服务目录中的session对象是相同的,在不同的Web服务目录中的session对象是不相同的。
(对)
11.session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。
(对)
12.session对象可以用来保存用户会话期间需要保存的数据信息。
(对)
13.application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。
(对)
14.application对象可以用来保存数据。
(对)
三、填空题
1.JSP的__session___对象用来保存单个用户访问时的一些信息。
2.response对象的_sendRedirect(URLurl)___方法可以将当前客户端的请求转到其他页面去。
3.当客户端请求一个JSP页面时,JSP容器会将请求信息包装在__request__对象中。
4.response.setHeader(“Refresh”,“5”)的含义是指页面刷新时间为5秒__。
5.在JSP中为内置对象定义了4种作用范围,即ApplicationScope、SessionScope、PageScope和RequestScope四个作用范围。
6.表单的提交方法包括___post___和___get___方法。
7.表单标记中的__action___属性用于指定处理表单数据程序url的地址。
四、思考题
1.请说出JSP中常用的内置对象。
2.简述request对象和response对象的作用。
3.session对象与application对象有何区别?
4.网页中的表单如何定义,通常表单中包含哪些元素?
第四章JSP与JavaBean
一、选择题
1.JavaBean可以通过相关jsp动作指令进行调用。
下面哪个不是JavaBean可以使用的jsp动作指令?
(D)
A)useBean>B)setProperty>
C)getProperty>D)setParameter>
2.关于JavaBean,下列的叙述哪一项是不正确的?
(C)
A)JavaBean的类必须是具体的和公共的,并且具有无参数的构造器
B)JavaBean的类属性是私有的,要通过公共方法进行访问
C)JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册
D)JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数
3.JavaBean的属性必须声明为private,方法必须声明为(D)访问类型。
A)privateB)static
C)protectD)public
4.JSP页面通过(C)来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean中的set和get方法。
A)nameB)class
C)idD)classname
5.JavaBean的作用范围可以是page、request、session和(A)四个作用范围中的一种。
A)applicationB)local
C)globalD)class
6.下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。
(B)
A)applicationB)request
C)outD)session
7.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。
(A)
A)applicationB)request
C)pageD)session
8.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。
(C)
A)applicationB)request
C)pageD)session
9.使用getProperty>动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。
(A)
A)StringB)Double
C)ObjectD)Classes
10.使用setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。
(B)
A)SetXxx方法B)setXxx方法
C)getXxx方法D)GetXxx方法
11.使用格式setPropertyname="beanid"property="bean的属性"value="<%=expression%>"/>给Bean的属性赋值,expression的数据类型和bean的属性类型(A)。
A)必须一致B)可以不一致
C)必须不同D)无要求
12.在JSP页面中使用setPropertyname="beanid"property="bean的属性"value="字符串"/>格式给Long类型的Bean属性赋值,会调用哪个数据类型转换方法。
(A)
A)Long.parseLong(Strings)B)Integer.parseInt(Stirngs)
C)Double.parseDouble(Strings)D)不确定
13.下列那个调用数据类型转换方法会发生NumberFormatException异常?
(D)
A)Long.parseLong(“1234”)B)Integer.parseInt(“1234”)
C)Double.parseDouble(“123.45”)D)Integer.parseInt(“123a”)
14.在JSP页面中使用setPropertyname="bean的名字"property="*"/>格式,将表单参数为Bean属性赋值,property="*"格式要求Bean的属性名字(B)
A)必须和表单参数类型一致B)必须和表单参数名称一一对应
C)必须和表单参数数量一致D)名称不一定对应
15.在JSP页面中使用setPropetyname="bean的名字"property="bean属性名"param="表单参数名"/>格式,用表单参数为Bean属性赋值,要求Bean的属性名字(D)。
A)必须和表单参数类型一致B)必须和表单参数名称一一对应
C)必须和表单参数数量一致D)名称不一定对应
二、判断题
1.JavaBean的属性可读写,编写时set方法和get方法必须配对。
(错)
2.JavaBean也是Java类,因此也必须有主函数。
(错)
3.JavaBean组件就是Java开发中的一个类,通过封装属性和方法成为具有某种功能和接口的类,所以具有Java程序的特点。
(对)
4.JavaBean的属性必须声明为private,方法必须声明为public访问类型。
(对)
5.创建JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。
(对)
6.在JSP页面中调用的Bean类中如果有构造方法,必须是public类型且必有参数。
(错)
7.布置JavaBean须在Web服务目录的WEB-INF\classes子目录下建立与包名对应的子目录,并将字节文件复制到该目录。
(对)
8.Javabean中,对于boolean类型的属性,可以使用is代替方法名称中的set和get前缀,创建Bean必须带有包名。
(对)
9.在JSP页面中使用Bean首先要使用import指令将Bean引入。
(对)
10.修改了Bean的字节码后,要将新的字节码复制到对应的WEB-INF\classes目录中,重新启动tomcat服务器才能生效。
(对)
11.客户在某个页面
展开阅读全文
相关搜索