“jsp语法知识”单元习题

更新时间:2024-06-25 07:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

“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=\ autoFlush=\这句代码是正确的。( )

5.<%@ Include%>指令只能包括后缀名为.jsp 的文件。( ) 6.使用指令可以传递参数。( )

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属性可以重复设置。( ) 18. 无论将 Page 指令放在 JSP文件的哪个位置,它的作用范围都是整个JSP 页面。( )

19. 在使用 include指令时,在被包含文件中可以使用、、、

等标签,不会引发错误。( )

20. 在使用 include 指令时,包含文件中的变量和方法可以与包含文件中的变量和方法同

名,不会引发错误。( )

21.在使用自定义标签之前必须使用<%@ taglib>指令引用标签库,但是,在一个页面中只

能使用一次。( )

22. 动作元素允许在页面被请求的时候包含一些其他的资源,如一个静态的

HTML 文件或动态的 JSP 文件。( )

23. 操作允许将请求转发到其他的 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=\ isErrorPage=\

(A)该页面可以使用 exception 对象 (B)该页面发生异常会转向 error.jsp

(C) 存在 errorPage 属性时,isErrorPage 是必须的属性值且一定为 false (D)error.jsp 页面一定要有isErrorPage 属性且值为 true; 5.下列标签使用正确的是:(多选)( ) (A)

(B)

(C)

6.在 input.jsp中存在如下的代码:

则在 display.jsp中可以使用可以使用哪些语句可以获取 stuid的值:(多选)( ) (A) <%=request.getPramater(\ (B) ${param.stuid} (C) ${param[stuid]} (D) ${param[\

7.标签文件的扩展名是:(单选)( )

(A)tld (B) tag (C) dtd (D) xml

8.对于动作,描述正确的是( ) (选择两项) (A)< jsp:param >是标记的子标记 (B)如果有aa.jsp代码:

则在 next.jsp中可以使用 request.getParameter(“name”);把属性 name的值取出来

(C)如果有aa.jsp代码:

则在 next.jsp中可以使用 request.geAttribute(“name”);把属性 name的值取出来 (D)如果标记不放在标记内,也就是不作为

的子标记,则使用浏览器查看时会显示错误页面。

9.Jsp页面由静态内容、注释、表达式、声明和( )组成 选三项 (A) 指令 (B) EL语言 (C) Scriptlet (D) 动作

10.jsp指令包括( )选三项 (A) page指令 (B) taglib 指令 (C) import 指令 (D) include指令

11.下列哪一种不是JSP 中的注释符( )。 (A) (B) /*注释内容*/ (C) //注释内容 (D) /**注释内容**/

12.在 HTML标记中有两种注释方式:和( )。 (A). (B). //注释内容

(C). /*注释内容*/ (D). /**注释内容**/ 四、问答题

1.请说出<%@ page include%>、<%@ include%>、三者的区别? 2.JSP 初学者应该注意哪些问题? 3.JSP 中有哪五个编译器?

4.使用预定义标识符,需要注意哪几点?

5.使用标识符<%%>可以进行哪几个方面的应用? 五、程序题

1.指出下面代码的错误之处:

<%@ page language=\ <%!int a1=8; sting s1=\ out.println(s1); %>

2. <%@ ____ A _____import = \

<%!Date theDate = new Date();

{

System.out.rintln(\ ____ A _____ } %>

Hello! The time is now ____ C_____

在以上程序中填写适当的代码使程序完成如图 3-5 所示的效果。 在 A 处填写 JSP 指令____ ____。

在 B 处填写返回当前日期的代码____ _____。 在 C 处填写输出当前日期的代码____ _____。

3.<%@ page contentType = \

使用数组来显示横条图 <%

___B ___a[] = {13,27,21,17,39}; for(int i = 0;i <= 4;i++) {

out.print(\第\个元素\

out.print(\ } %>

根据图 4-14所示实例效果,将程序补充完整: 在 A 处填写解决乱码的代码____ _____。 在 B 处填写变量数组的类型____ _____。 在 C 处填写实现效果所用代码____ _____。 <%!

int caculate (int x, int n) {

int value = 0; if (n>=1)

{

int a = 1;

if (____ D_____) //计算 X 的n 次方 for (int i = 1;i<=n;i++) a = a * x; n= n - 1;

//递归调用

value = a +____ E_____;

} else

value = value + 1; ____ F _____; }

%>

<% out.print(caculate(5,3));%>

本程序是一个递归调用过程,其结果等于 156,将程序补充完整: 在 D 处填写 if 语句的判断条件____ _____。 在 E 处填写累加的变量____ _____。 在 F 处填写返回值____ _____。

JSP语法知识单元习题(参考答案)

一、填空题

1. 输出注释 隐藏注释

2. JSP 容器 JSP 注释 指令元素 脚本元素 动作元素 3.Page 指令 Include 指令 Taglib 指令 4. 声明 、 表达式 和 脚本程序

5. 输出注释 隐藏注释 6. 输出注释 隐藏注释 7. 隐藏注释 8. 声明

9. 脚本程序 10. Include指令 Taglib 指令 11. 12. 13. 14. 15. 16. 17. 18. 19. text/html ISO-8859-1 二、判断题

1.( F )2.( T )3.( T )4.( T )5.( F )6.( T )7.( F )8.( F )

9.( F )10.( T ) 11.( F )12.( F )13.( T )14.( F )15.( F ) 16.( F )17.( T )18.( T )19.( F )20.( F )21.( F )22.( T ) 三、选择题

1.(D) 2.(C ) 3.(B ) 4. (A ) 5. (AC) 6. (ABD)

7. (A) 8.(AB) 9.(ACD) 10.(ABD) 11.(A ) 12.(A )

四、问答题

1.<%@ page include%>和<%@ include%>只能包含静态文件(2 分),而

既可以包含静态文件,又可以包含动态文件。(2分) 如果文件仅是静态文件,那么这

种包含仅仅是包包含文件的内容加到 JSP 文件中去,(2 分)而如果这个文件是动态的,

那么这个被包含文件也会被 JSP 编译器执行。(2分) 2.(1)Java是大小写敏感的。

(2)Java 调用过程都是要加括号的。 (3)JSP 中截取变量的方法单一。

(4)Jscript 的函数在 JSP 中不能应用。 3.(1)编译器指令<%@ 编译器指令 %> (2)预定义<%!预定义%>。 (3)运算式<%=运算式%>。 (4)程序代码<%程序代码>。 (5)注释<%--注释--%>

4.(1)不使用”!”,直接以<%%>标识进行赋值也可以。 (2)赋值后要加“;”号。 (3)可以进行多个变量赋值。

(4)不可以写赋值外的程序语句。 5.(1)声明将要用到的变量或方法。 (2)编写 JSP 表达式。

(3)使用任何隐含的对象和任何用声明过的对象

(4)编写 JSP 语句(如果你在使用 Java 语言,这些语句必须遵从 Java Language

Specification)。 五、程序题

1.答案:语句 out.println(s1)不能写在声明的代码之中

2. page return theDate <%=theDate%> 3. text/html;charset = gb2312 int a[i]

n>=1 calculate(x,n) return value

本文来源:https://www.bwwdw.com/article/3ox3.html

Top