JSP语法知识”单元习题
一、填空题
1 JSP规范中, 可以使用两种格式的注释: 一种是____________ 另一种是____________
2JSP 的语法元素主要包括:________________________________________________
____________
3.指令元素分为三种,它们分别是____________________________________
4JSP 规范中描述了3 种脚本元素:____________________________________
5____________是指在客户端显示的注释;而____________在客户端不会输出。
6<!—注释内容-->____________<%--注释内容--> ____________
7.可以通过选择【查看】|【源文件】显示出来的注释是____________;不能显示出来的注
释是____________
8JSP 程序中要用到的变量或方法必须首先____________
9____________是一段在客户端请求时需要先被服务器执行的 Java 代码,它可以产生输
出,并把输出发送到客户的输出流,同时也可以是一段流控制语句。
10.在 JSP 三种指令中,用来定义与页面相关属性的指令是____________;用于在 JSP页面中包含另一个文件的指令是____________;用来定义一个标签库以及其自定义标签前最的指令是____________
11JSP 中标准的动作元素包括:____________________________________________________________________________________
12____________动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态
HTML 文件或动态的 JSP 文件。
13.动作元素允许将请求转发到其他的 HTML文件、JSP 文件或者一个程序段。
14____________动作元素被用来以“name=value”的形式为其他元素提供附加信息。
15____________动作元素被用来在页面中插入Applet 或者JavaBean
16____________动作元素被用来创建一个 Bean 实例并指定它的名字和作用范围。
17____________动作元素用来设置 Bean 中的属性值。
18____________动作元素用来获得 Bean 中的属性值。
19Page 指令的 MIME 类型的缺省值为____________,缺省字符集为____________
二、判断题
1. 会在客户端(浏览器)显示的注释是隐藏注释。(
2. 会在客户端(浏览器)显示的注释是输出注释。(
3<%@ page%>指令不一定放在页面的头部。(
4<%@ page import="java.util.*,java.lang.*"buffer="5kb"
autoFlush="false"%>,这句代码是正确的。(
5<%@ Include%>指令只能包括后缀名为.jsp 的文件。(
6.使用<jsp:forward>指令可以传递参数。(
7<%@ Include%>指令只能包括后缀名为.jsp 的文件。(
8. 格式如“<!—注释内容-->”的注释是隐藏注释。(
9. 格式如“<%—注释内容--%>”的注释是输出注释。(
10JSP 编译器是不会对“<%--”和 --%>”之间的语句进行编译的,它不会显示在客户的浏览器中,也不会在源代码中被看到。(
11. JSP声明中只能一次一个的声明要用到的变量和方法。(
12. JSP中使用表达式必须以“;”作为表达式的结束符。(
13. JSP 中的表达式必须有返回值,且返回值被转换为字符串。(
14. Page 指令的 language 属性用于指定在脚本元素中使用的脚本语言,默认值是 java,在
JSP2.0 规范中,该属性的值也可以是 javascript vbscript 等语言。(
15. 即使没有使用 Page 指令设置 charset GB2312JSP 程序中的中文显示也不会出现乱码。(
16. Page 指令的所有属性都可以重复设置。(
17. Page 指令中只有import属性可以重复设置。(
jsp页面输出的三种方式18. 无论将 Page 指令放在 JSP文件的哪个位置,它的作用范围都是整个JSP 页面。(
19. 在使用 include指令时,在被包含文件中可以使用<html></html><body></body>
等标签,不会引发错误。(
20. 在使用 include 指令时,包含文件中的变量和方法可以与包含文件中的变量和方法同
名,不会引发错误。(
21.在使用自定义标签之前必须使用<%@ taglib>指令引用标签库,但是,在一个页面中只
能使用一次。(
22. <jsp:include>动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态的
HTML 文件或动态的 JSP 文件。(
23. <jsp:forward>操作允许将请求转发到其他的 HTML 文件、JSP文件或者是一个程序段,
通常请求被转发后,会停止当前 JSP 文件的执行。
三、选择题
1. Page 指令用于定义 JSP 文件中的全局属性, 下列关于该指令用法的描述不正确的是:(
(A)<%@ page %>作用于整个 JSP 页面。
(B)可以在一个页面中使用多个<%@ page %>指令。
(C)为增强程序的可读性,建议将<%@ page %>指令放在 JSP 文件的开头,但不是必须的。
(D)<%@ page %>指令中的属性只能出现一次。
2.对于预定义<%!预定义%>的说法错误的是:(
(A)一次可声明多个变量和方法,只要以“;”结尾就行
(B)一个声明仅在一个页面中有效。
(C)声明的变量将作为局部变量
(D)在预定义中声明的变量将在 JSP 页面初始化时初始化。
3.page 指令的( )属性用于引用需要的包或类
A extends Bimport C isErrorPage D language
4. myjsp.jsp 中,关于下面的代码说法错误的是: ( )
<%@ page language="java" import="java.util.*" errorPage="error.jsp"
isErrorPage="false" %>
A)该页面可以使用 exception 对象
B)该页面发生异常会转向 error.jsp
C 存在 errorPage 属性时,isErrorPage 是必须的属性值且一定为 false
Derror.jsp 页面一定要有isErrorPage 属性且值为 true
5.下列标签使用正确的是:(多选)( )
A<jsp:forward page="XXX.jsp">
<jsp:param name="xxx" value="xxx"/>
</jsp:forward>
B<jsp:forward page="XXX.jsp">
</jsp:forward>
C<jsp:forward page="XXX.jsp"/>
D<jsp:forward page="XXX.jsp"/>
<jsp:param name="xxx" value="xxx"/>
</jsp:forward>
6.在 input.jsp中存在如下的代码:
<input type="text" name="stuid" value="1001"/>
则在 display.jsp中可以使用可以使用哪些语句可以获取 stuid的值:(多选)( )
A <%=Pramater("stuid")%>
B ${param.stuid}
C ${param[stuid]}
D ${param["stuid"]}
7.标签文件的扩展名是:(单选)( )
Atld B tag C dtd D xml
8.对于<jsp:param>动作,描述正确的是( (选择两项)
A< jsp:param ><jsp:include><jsp:forward>标记的子标记
B)如果有aa.jsp代码:
<jsp:forward page="next.jsp">
<jsp:param name="name" value="jb-aptech"/>
</jsp:forward>
则在 next.jsp中可以使用 Parameter(name);把属性 name的值取出来
C)如果有aa.jsp代码:
<jsp:forward page="next.jsp">
<jsp:param name="name" value="jb-aptech"/>
</jsp:forward>
则在 next.jsp中可以使用 Attribute(name);把属性 name的值取出来
D)如果<jsp:param>标记不放在<jsp:forward>标记内,也就是不作为 <jsp:forwrd>
的子标记,则使用浏览器查看时会显示错误页面。
9Jsp页面由静态内容、注释、表达式、声明和( )组成 选三项
A 指令
B EL语言
C Scriptlet
D 动作
10jsp指令包括( )选三项
A page指令
B taglib 指令

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。