强化练习-JSP基础

更新时间:2023-11-24 23:56:01 阅读量: 教育文库 文档下载

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

Ⅰ.选择题

1、在J2EE的Web应用中,编译后的class文件存放的目录为( )

A. classes目录 B. images目录 C. jar目录 D. 任意位置 答案:A

2、在JSP中,哪个指令用来声明JSP欲使用的标签库?( )

A. tld B. taglib C. import D. include 答案:B

3、在JavaWeb应用中,MVC设计模式中的V(视图)通常由( )充当。

A. JSP B. Servlet 答案:A

4、网页服务默认的端口号是( ),我们可以通过HTTP地址加上端口号来访问网站。

A. 8100 B. 80 C. 9000 D. 8080 答案:A

5、JSP标准标签库(JSTL)的标签库描述符文件的后缀是(A)。

A. .tld B. .jar C. .properties D. .xml

答案:A

6、下面哪个说法是正确的? ( )

A. 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象

B. 每个HttpSession对象都有惟一的ID。

C. JavaWeb应用程序必须负责为HttpSession分配惟一的ID(这是由服务器分配的) 答案:B

7、在JSP中使用标记时,不会出现的属性是:( )

A. name B. property C. value

D. 以上皆不会出现 答案:A

8、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是( )

A. 作用于整个JSP页面。

B. 可以在一个页面中使用多个指令。

C. 为增强程序的可读性,建议将指令放在JSP文件的开头,但不是必须的。 D. 指令中的属性只能出现一次。 答案:D

说明: <%@ page %>指令作用于整个JSP页面,同样包括静态的包含文件。但是<% @ page %>指令不能作用于动态的包含文件,比如 你可以在一个页面中用上多个<% @ page %>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language),所以你就能多用此属性几次了.

无论你把<% @ page %>指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.

9、关于JavaBean正确的说法是( )

A. Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

B. 在JSP文件中引用Bean,其实就是用语句 C. 被引用的Bean文件的文件名后缀为.java D. Bean文件放在任何目录下都可以被引用 答案:B

10、下列哪个为JSP的隐含对象。( )

A. env

B. page(即内建对象) C. jspinfo D. context 答案:B

11、关于JSP,下列说法不正确的有( )。

A. JSP的全称是JavaServer Pages

B. JSP是由sun公司倡导,许多别的公司参与一起建立起来的一种动态网页技术

C. 在HTML文件里中加入Java程序片断和JSP标签可以构成JSP网页 D. JSP的运行环境是:正确安装JDK即可。(还有服务器如Tmocat) 答案:D

12、如果某一JSP页面的表单中,有几个复选框,name为“habit”,则该jsp提交后,通过下面( )语句去获取用户选中复选框的值。

A. request.getAttribute(“habit”); B. request.getParameter(“habit”); C. request.getParameterValues(“habit”);

D. request.getHabit(); 答案:C

13、关于session的使用,下列说话正确的是( )。

A. 不同的用户窗口具有不同的session B. 不同的用户窗口具有相同的session C. session可能超时间 D. Session永远不可能超时 答案:A

14、如果用JSP开发一个聊天程序,不用数据库存储聊天纪录,请问聊天记录最好存储在( )中。

A. request B. page C. session

D. application(说明:不同的用户之间可以共享数据) 答案:D

15、用JSP2.0表达式语法在JSP页面上正确显示10+20的结果的是( )。

A. ${10+20} B. ${10+20}; C. $(10+20) D. $(10+20); 答案:A

16、编写自定义标签处理类后,需要编写一个( )去描述。

A. .tag 文件 B. .tld 文件 C. .dtd文件 D. .xml 文件 答案:B

17、Session对象的( )方法用于设置会话的超时时间。

A. session.setMaxInactiveInterval(30); B. session.setMaxTime(30) ;

C. session.getMaxInactiveInterval() ; D. session.setAttribute(“time”,30) 答案:A;

18、sesson对象的( )方法用于判断是否为开始新会话。

A. begin()

B. isNewSessionID() C. invalidate() D. isNew() 答案:D

19、下面哪一个隐含变量的存取范围不是page? ( )

A. config B. application C. out D. page 答案:B

20、Page指示符的language属性的作用是。( )

A. 定义JSP页面的字符编码(pageEncoding) B. 定义JSP页面的MIME类型 C. 定义JSP页面中使用的脚本语言 D. 定义JSP页面的描述信息 答案:C

21、jsp中java表达式的语法格式为:( )

A. <%= %> B. <%! %> C. <%@ %> D. <% %>

答案:A

22、可以执行请求转发的操作是( )。

A. jsp中response内置对象的sendRedirect()方法 B.标记

C.RequestDispatcher对象的include()方法 D. RequestDispatcher对象的forward()方法 答案:D

23、( )内置对象可以处理jsp页面运行中的错误或者异常

A.pageContext B.page C.session D.exception 答案:D

24、以下关于EL和JSTL说法错误的是?( )

A.EL是一种简洁的数据访问语言 B.EL表达式基本形式:${var}

C.JSTL的全称是JavaServer Pages Standard Tag Library D.JSTL只有一个Core核心标签库 答案:D

25、JSP页面包括以下哪些元素?(三个答案)

A JSP指令 B JSP Action C JSP脚本 D JSP控件 答案:ABC

26、JSP生命周期可以分为以下哪些阶段:(三个答案)

A 编译、装载 B 创建、转换、 C 初始化、执行 D 清理、卸载 答案:ACD

27、 以下JSP脚本理解错误的是:

A JSP 脚本元素允许将Java代码插入到JSP即将生成的servlet中。 B <%=Expression %> 形式的表达式,将其值插入到servlet的输出中 C <% code %> 形式的scriptlet,它被插入到servlet的_jspService方法中。

D <%!code %> 形式的注释,插入到servlet类中,通常用于提供注释。 D

28、有关page指令的属性理解正确的是?(三个答案)

A page指令中的errorpage属性是指明如果抛出一个异常,而异常没有被捕获时,此错误处理所指向的URL。URL可以指向一个普通的HTML页面。 B page指令的contentType属性用于设置HTTP响应头的Content-Type C pageEncoding属性仅在JSP1.2中有效,它定义了页的编码字符。除非指定page指令的contentType属性,否则缺省值为 ISO-8859-1。 D language属性指定将要使用的程序设计语言。 答案:BCD

29、使用JavaBean的好处有哪些?(三个答案)

A JavaBean拥有标准化接口的优点,在开发期有可视化编程工具的支持,在运行期有JSP和J2EE连接器的支持。

B JavaBean更明确的把WEB页面的设计和软件的设计区分开来。 C JavaBean可以在多个应用程序中重用

D JavaBean可以实现安全性、事务行为、并发性和持久性。 答案:ABC

30、以下从四种不同的作用域中得到Bean的实例,说法错误的是:

A page是指当前Web应用程序的所有JSP文件中取得实例,从Page对象中获取JavaBean;

B request是指在当前的用户请求中取得实例,从ServletRequest对象中获取JavaBean ;

C session是指在当前的用户会话中取得实例,常用于一个用户登录在网站上全过程不同请求之间共享数据,从HttpSession对象中获取JavaBean ; D application是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访问时共享数据,从ServletContext对象中获取JavaBean 。 答案:A

31、以下哪个不是JSP标记库的构成部分?

A 标记处理器 B 标记库描述文件 C 标记库处理servlet

D 应用程序部署描述符(web.xml) E 在JSP页面中的标记库声明 答案:C

32、当浏览器第二次访问以下JSP网页时的输出结果是什么? <% int b=0; a++; b++; %>

a:<%= a %>
b:<%= b %> 选项: (A)a=0 b=0 (B) a=1 b=1 (c) a=2 b=1

33、在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?

A.很难对HTML做出修改,因为每次修改都必须重新编译Servlet。

B.由于HTML是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。

C.当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。 D.很难做出动态的相应。

34、下面有关jsp文件的说法正确的是______: A.JSP的有效运行需要Eclipse环境 B.如果存在JRE环境,JSP就可以有效运行

C.JSP必须在应用服务器提供的Web容器环境中才能有效运行 D.JSP必须在Tomcat下才能有效运行

35、jsp指令不包括____: A. page指令 B. taglib指令 C. import指令 D. include指令

36、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是____: A. 作用于整个JSP页面。

B. 可以在一个页面中使用多个指令。

C. 为增强程序的可读性,建议将指令放在JSP文件的开头,但不是必须的。 D. 指令中的属性只能出现一次。

37、Page指示的language属性的作用是____: A. 定义JSP页面的字符编码 B. 定义JSP页面的MIME类型 C. 定义JSP页面中使用的脚本语言 D. 定义JSP页面的描述信息

38、当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句? A. B. C.<%@ page import=”java.util.*” /> D.<%@ page include=”java.util.*” />

39、以下JSP脚本理解错误的是:

A.JSP脚本元素允许将Java代码插入到JSP即将生成的servlet中。 B.<%=Expression %> 形式的表达式,将其值插入到servlet的输出中 C.<% code %> 形式的scriptlet,它被插入到servlet的_jspService方法中。 D.<%! code %> 形式的注释,插入到servlet类中,通常用于提供注释。

40、JSP中java表达式的语法格式为_____:

A.<%= %> B.<%! %> C.<%@ %> D.<% %>

41、哪项与第三行JSP代码等效: 1.

2.

A. B. C. D. E. F.

<% state = address.getState(); %>

<% out.write(\<% out.write(\<% out.print(\state = <%= address.getState() %> state = <%! address.getState(); %>

42、有关以下JSP中的代码,描述正确的是:

A.当JSP文件被翻译时,会体现在Java的源文件中 B.当编译时会体现在Java字节码文件中 C.会体现在发送给客户端的Html文件中 D.会显示在客户的浏览器窗口中

43、下列哪个为JSP的隐含对象。 A. env B. page C. jspinfo D. context

44、_____内置对象可以处理jsp页面运行中的错误或者异常

A.pageContext B.page C.session D.exception

Ⅱ填空题:

1、JavaScript代码都是写在开始标记___________和结束标记___________之间。

答案:

2、函数的参数分为两种:___________和___________。 答案:传值参数、传地址参数

3、在JavaScript中,___________类似于Java中的方法,是执行特定任务的语句块。

答案:function

4、___________是描述部分功能或整个程序功能的一段说明性文字,它不会被解释器执行,而是直接跳过。 答案:注释

5、是注释标记,它告诉不支持JavaScript的___________忽略标记中包含的语句。 答案:浏览器

7、HTML文档对象模型___________定义了一套标准的方法来访问和操纵HTML文档。

答案:document

8、打开网页后,我们首先看到的是浏览器窗口,即最顶层的(window )对象,它指的就是浏览器窗口本身。其次就是我们看到的网页文档内容,即document文档。

9、window常用的事件是___________,它表示在窗口或框架完成加载时触发。 答案:onload

10、___________对象是通过浏览器运行时引擎自动创建的,并且是由一系列URLs组成的。这些URLs是用户在一个浏览器中已访问过的URLs,所以可以方便的使用IE浏览器的“前进”和“后退”按钮图标。 答案:history

Ⅲ.简答题

1、 描述JSP运行原理?

2、 为什么第一次运行JSP时会很慢?

3、 写出JSP的九种内置对象,并简述描述每个对象的含义?

4、jsp有哪些动作?作用分别是什么? 答案:

JSP共有以下6种基本动作

jsp:include:在页面被请求的时候引入一个文件。 Jsp:useBean:寻找或者实例化一个JavaBean。 Jsp:setProperty:设置JavaBean的属性。 Jsp:getProperty:输出某个JavaBean的属性。

Jsp:forward:把请求转到一个新的页面。

Jsp:plugin:使您能插入所需的特定的浏览器的OBJECT或EMBED元素来指定浏览器运行一个JAVA Applet所需的插件。根据浏览器类型为Java插件生成OBJECT或EMBED标记

5、两种跳转方式分别是什么?有什么区别? 答案:

客户端跳转:跳转之后地址栏不改变,执行完页面后不会转向还会回来,相当于函数调用,并且可以传递request属性,实际上是对RequestDispatcher接口的封装

服务器端跳转:response.sendRedirect(),跳转之后地址栏改变,完全转向新的页面,不会再回来,相当于go to 语句。 6、jsp 中动态INCLUDE和静态INCLUDE 的区别? 动态INCLUDE 用动作实现:

伪码实现:

<%@ include file=”include.jsp” %> 直接将内容先包含后处理,它不会检查所包含的文件的变化,适用于包含静态页面

Ⅳ.编程题

1、 将用户管理系统中的所有HTML页面都转换成JSP页面。

2、 修改用户管理系统中的登录成功页面,使用JSP脚本元素显示用户登录时间。

3、编写程序实现下面的功能,随着刷新数字不断改变。

.

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

Top