强化练习-JSP基础
更新时间:2024-05-12 16:46: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 %>指令放在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.
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、两种跳转方式分别是什么?有什么区别? 答案:
客户端跳转:
服务器端跳转:response.sendRedirect(),跳转之后地址栏改变,完全转向新的页面,不会再回来,相当于go to 语句。 6、jsp 中动态INCLUDE和静态INCLUDE 的区别? 动态INCLUDE 用
<%@ include file=”include.jsp” %> 直接将内容先包含后处理,它不会检查所包含的文件的变化,适用于包含静态页面
Ⅳ.编程题
1、 将用户管理系统中的所有HTML页面都转换成JSP页面。
2、 修改用户管理系统中的登录成功页面,使用JSP脚本元素显示用户登录时间。
3、编写程序实现下面的功能,随着刷新数字不断改变。
.
正在阅读:
强化练习-JSP基础05-12
上阵父子兵剧情介绍02-07
树上开花--虚假预设的诡辩02-23
企业公司员工福利组织规章与办法汇总04-19
九年级综合实践课第五课《河水资源现状调查与污染治理》11-12
浅析隈研吾作品中建筑与环境的表达09-27
第2章(EIQ分析)09-07
房地产规划设计阶段的成本如何控制12-23
人教版七年级下册数学第五章测试题及答案02-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 强化
- 练习
- 基础
- JSP