“JSP语法知识”单元习题
一、填空题
1. 在 JSP规范中, 可以使用两种格式的注释: 一种是____________; 另一种是____________。
2.JSP 的语法元素主要包括:____________、____________、____________、____________
和____________。
3.指令元素分为三种,它们分别是____________、____________和____________。
4.JSP 规范中描述了3 种脚本元素:____________、____________和____________。
5.____________是指在客户端显示的注释;而____________在客户端不会输出。
6.<!—注释内容-->是____________,<%--注释内容--> 是____________。
7.可以通过选择【查看】|【源文件】显示出来的注释是____________;不能显示出来的注
释是____________。
8.JSP 程序中要用到的变量或方法必须首先____________。
9.____________是一段在客户端请求时需要先被服务器执行的 Java 代码,它可以产生输
出,并把输出发送到客户的输出流,同时也可以是一段流控制语句。
10.在 JSP 三种指令中,用来定义与页面相关属性的指令是____________;用于在 JSP页面中包含另一个文件的指令是____________;用来定义一个标签库以及其自定义标签前最的指令是____________。
11.JSP 中标准的动作元素包括:____________、____________、____________、____________、____________、____________和____________。
12.____________动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态
的 HTML 文件或动态的 JSP 文件。
13.动作元素允许将请求转发到其他的 HTML文件、JSP 文件或者一个程序段。
14.____________动作元素被用来以“name=value”的形式为其他元素提供附加信息。
15.____________动作元素被用来在页面中插入Applet 或者JavaBean。
16.____________动作元素被用来创建一个 Bean 实例并指定它的名字和作用范围。
17.____________动作元素用来设置 Bean 中的属性值。
18.____________动作元素用来获得 Bean 中的属性值。
19.Page 指令的 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. 格式如“<%—注释内容--%>”的注释是输出注释。( )
10.JSP 编译器是不会对“<%--”和 “ --%>”之间的语句进行编译的,它不会显示在客户的浏览器中,也不会在源代码中被看到。( )
11. 在 JSP声明中只能一次一个的声明要用到的变量和方法。( )
12. 在 JSP中使用表达式必须以“;”作为表达式的结束符。( )
13. JSP 中的表达式必须有返回值,且返回值被转换为字符串。( )
14. Page 指令的 language 属性用于指定在脚本元素中使用的脚本语言,默认值是 java,在
JSP2.0 规范中,该属性的值也可以是 javascript 和vbscript 等语言。( )
15. 即使没有使用 Page 指令设置 charset 为 GB2312,JSP 程序中的中文显示也不会出现乱码。( )
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 (B)import (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
(D)error.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.标签文件的扩展名是:(单选)( )
(A)tld (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>
的子标记,则使用浏览器查看时会显示错误页面。
9.Jsp页面由静态内容、注释、表达式、声明和( )组成 选三项
(A) 指令
(B) EL语言
(C) Scriptlet
(D) 动作
10.jsp指令包括( )选三项
(A) page指令
(B) taglib 指令
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论