资源描述
Java Web程序设计题库
一、选择题
1、以下文件名后缀中,只有(
C )不是静态网页的后缀。
A、。 html
B、 .htm
C 。 JSP D、.shtml
2、以下文件名后缀中,只有(
B )不是动态网页的后缀。
A、 .jsp
B、。 html
C、。 aspx
D、php
3、在page指令中,(
C )属性是可以在页面中重复的属性。
4、
5、
6、
7、
8、
9、
A、 language
B、 buffer
C、
import
JSP的结构由(B
)组成(多选).
10、
11、
A、指令
B、注释
C、
脚本元素
以下选项中,那一项不是JSP指令(B
A、 page
B、
import
C、
include
下面哪种数据类型是基本类型(
A、 class
B、
下面哪种数据类型是引用类型(
A、 boolean
B、int
D )。
interface
C、
数组
)。
C、
interface
下面哪一个运算符具有3个操作数
A、*
B、++
下面那个运算符只有一个操作数(
A、~
B、| I
下面那个语句是条件语句(C
A、break语句
)。
).
B、while语句
)。
C、&&
C、<<
C、if语句
类中的成员默认的访问修饰符是(A )。
A、 private
B、protected C、public
12、常量使用(C )进行修饰
A、 private
B、abstract C、final
D、 autoflush
D、操作
D、 taglib
D、 char
D、 long
D、?:
D、/
D、for语句
D、空
D、 static
13、包含$ervlet发回到客户端信息的ServletResponse对象是由(C )创建的.
A. 客户端的浏览器
B. Web服务器的HTTP引擎
C. Web服务器的Servlet容器
D. Servlet 对象
14、对于标准的Web网页,通常使用(B )表示响应信息是HTML格式的文本文件。
B. text/html
D。 application/msword
A. text/css
C. application/vnd。 ms-excel
15、
下面哪个方法不属于session^象(
A、getAttributeName()
B、
getservletContex)t(
C、invalidat)e(
D、addCookie(Cookie co)k
16、
下面哪个方法不属于request对象(
B、getServerInfo()
A、getServerName ()
C、getServletPath()
D、getServerPort)
17、
能够获取当前页信息并调用页面方法的对象是(
18、
A、 request
C、PageContext
以下操作中,(A )是与使用JavaBean无关的。
B、page
D、 session
A、jsp:includeB、jsp:useBean
C、 jsp setPropertyD、 jsp:getProperty
19、下面哪个不是jsp setPropert操作的属性(D )。
A、nameB、 paramC、 propertyD、 scope
20、以下方法中,哪一个方法不是HTTPServle类的方法(B )。
A、doGetB、 doService C、 doPostD、 doDelete
21、以下类中,哪一个类不是javax.servl和javax.servlet.h^中提供的类或接(B )。
A、 Servlet
B、BaseServlet
C、GenericServlet D、HTTPServlet
22、 与JSP同类型的技术有(C ).
A. CGI B。C/C++ C.ASP
23、 下面(D )不是JDK的开发包。
A. JavaSE B.JavaME C。 JavaEE
24、 Tomcat的默认端是(B )。
A. 71 B。8080 C.80
25、 下面不是JSP本身以加载的基本类的是(A )。
A.java lang.* B.java io *
C。javax.servlet. D。javax.servletjsp*
D.C#
D。 JavaBean
D。112
26、 对于预定义<%!预定义%〉的说法错误的是(C )。
A。一次可以声明多个变量和方法,只要以分毫(;)结尾就行
B。一个声明仅在一个页面中有效
C。声明的变量将作为局部变量
D。在预定义中声明的变量将在JSP页面初始化时初始化
27、在JSP中使用<jsp getProperty标记时,不会出现的属性是(C )。
A。name B property C.value D.以上皆不会出现
).
28. page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D
A。<%@ page %〉作用于整个J SP页面
B. 可以再一个页面中使用多个〈%如age %〉指令
C。为增强程序的可读性,建议将<% @page %>指令放在JSP文件的开头,但不是必须的
D. 〈% @page %>指令中的属性只能出现一次
29、不能再不同用户之间共享数据的方法是(A )。
A. 通过CookieB.利用文件系统
C。利用数据库D。通过ServletConteX对象
30、在JSP中调用JavaBean时不会用到的标记是(A )。
A. 〈JavaBean〉B. 〈jsp usebean>
C.〈jsp:setproper〉tyD.〈jsp getproperty>
31、下列属于JSP中注释的有(AD )多项选择)
A. <%—-与一-%>B./ C。/** 与 **/ D. 〈!--与 ——>
32、page对象属于(C )类对象。
A。输入输出B.作用域通信对象C。Servlet D。错误
33、下列不是JSP作用域的通信对象的有(D )。
A。 session B。 application C。 pageContext D。 out34、下列可以解决在JSP中的中文问题的方法有(ACDE )。(多项选择)。
A。在页面设置charsetB。系统自动设置
C。利用过滤器对所有的请求进行转码
D。对request和response进行转码设置
E。在页面设置pageEncoding
35、下面(D )不是core标记库的条件处理标记。
A〈c:choose> B.<c:when> C。〈c: otherwis〉 D。<c:catch>
36、下面(D )不是<fmt: setBundl〉标记所有具有的属性。
A.basename B。varC.scopeD.bundle
37、下面(B )标记是用来设置时区的。
A.<fmt: setLocale> B.<fmt:setTimeZone
C.〈fmt:formatData>D.<fmt:parseData>
38、下列选项中,(C )是正确的并且客户端不能查看到的JSP注释。
A.〈注释一 >
C. 〈%一注释一%〉
39、JSP网页文件的拓展名是(A )
A、。 jspB、。 asp
B. <—-一注释一〉
D。<%!—- 注释--%〉
C、.aspxD、 php
40、javax.servlet.tagext.J接Ta的两个子接分别是(AB )。
A.SimpleTag B。 TagC。 HardTag D.DiffTag
41、下面(A )是Tag接开发自定义标记程序3个步骤第1步。
A。开发标记处理类B.编写标记描述符
C。在web.xml中指定标记库的引用D.在页面引用该Tag
42、下面(D )不是TLD文件中的内容。
A. 标准的XML声明和一个DOCTYPE声明
B. <tagl〉b 元素
C. <tli-—version 元素
D. 〈jsp include>
E. <jsp—version元素
43、〈tag>元素不包含下面(D )属性。
A。〈name> B。〈tag-cla〉s C.〈body—content> D.<info>
44、〈jsp:setProper〉ty中的 property^ *"代表(A )。
A。所有请求参数的所有值
B。使用request中的一个参数值来指定JavaBean中的一个属性值
C。表示使用指定的值来设定JavaBean属性
D。值可以是字符串
45、Servle程序的入点是(A )。
A.init( B.main ()C。service)( D.doGet ()
46、Cookie.setMaxAge( 60 * 60 )的作用是(B ).
A. 将Cookie的保存时间设置为一分钟
B. 将Cookie的保存时间设置为一个小时
C. 将Cookie的保存时间设置为60个小时
D. 将Cookie的保存时间设置为一天
47、下面(A )是重写的URL。
A.重写超链接
B。Form 表单的 ActionM性
C.From的隐藏域保存用户状态信息D。使用Cookie
48、下面(A )不是Cookie的属性读取方法。
A.getHostName ()
B。getComment ()
Co getMaxAge()D。 getPath()
49、下面选项中,(B )不是MVC模式的优势。
A. MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑、数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性
B. MVC模式实现了很好的分布式组件架构
C. 对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度
D. MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱
50、对于标准的Web网页,通常使用(B )表示响应信息是HTML格式的文本文件.
A. text/css
B. text/html
C. application/vnd.ms—excel
D。
application/msword
51. JAVA Web应用的部署描述文件总是放在Web应用的(
C )目录下.
A。 META-INF
B.
META-CFG
Co WEB-INF
D.
WEB-CFG
52、有关C/S、B/S结构下列说法错误的是(D ).
A.在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。
B. 在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。
C. 通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,
并把相应的HTML页面传给客户端.
D. Web应用是基于C/S结构的,
也就是客户端/服务器结构。
53、JSP EL表达式的语法为(C ).
A. !JSP expression
B.@ { JSP expression )
C. $ {JSP expression )
D. #( JSP expression)
54、
A.
可以为一个Servlet部署多个过滤器类
B.
每个Servlet必须至少有一个过滤器类
C.
每一个过滤器类必须部署到至少一个Servlet
D.
以上说法都不正确
55、
pageContext 的范围是(D )。
A.context
B.session
C.application
Do page
56、
下面(C )不是重写的URL。
A.重写超链接
B。Form表单的Action属性
C.使用 Cookie
Do From的隐藏域保存用户状态信息
57、
下面(D )不是config的方法。
A. getInitParameter ()
B. getInitParameters ()
C. getServletName ()
D. getHostName()
58、
下面(
C )不是Servlet的技术特点.
A.
防崩溃
B。跨平台
C.多次请求
D.跨服务器
59、
下面(
D)不是简单的自定义标记的元素构成。
A. JavaBeans
B。 JSP页面上的标记库声明
关于在Web应用中于一个Servlet关联的过滤器数量,正确的说法是(A )。
C。标记处理Do config0 xml
60、EL表达式中的“.”运算起(B )作用。
A.动态取值Bo访问JavaBean对象的属性
Co检索数组D.检索集合的元素
二、填空题
1、JSP使用----Java语言实现动态显示。
2、 在 JSP中,对象的作用域有—page、request、---sessio和applicati
3、JSP的注释类型有<!— 和—〈%— —%〉
4、JSP指令控制对整个页面的处理,目前有page、include和---tagli三种。
5、JSP页面由--HTML代码和嵌入其中的---Java代码所组成。
6、JSP技术就是--Java EE--技术中的一个组成部分。
7、Tomcat是JSP运行的--引擎。
8、MyEclipse是-可视化----的开发工具。
9、JSP页面是由传统的页面HTML文件中加入--Java脚本片断--和-JSP标记-所构成的。
10、在JSP页面中,除了普通的HTML代码,还有以下3种:--脚本元素--、--指令--和--动作--重要的组成部分。
11、JSP指令(在--<%@ --和--%>--之间)用来设置和整个JSP页面相关的属性。
12、在JSP文件中,可以在<%和%〉标记间直接嵌入任何有效的--Java语言代码--。
13、JSP引擎管理JSP页面生命周期的两个阶段:--转换和---执行o
14、在JSP页面中可以声明变量和方法,但是仅在--当前页面----内有效。
15、---JSP指令用来设置整个JSP页面相关的属性。
16、JSP页面可以通过--include指令来包含其他文件。
17、jsp forward动作用于从一个JSP文件向另一个文件传递一个包含用户请求的--request对象。
18、Jsp:attribute动作主要有name和---trim两个属性。
19、request对象包含所有--请求---的信息,如---请求的来源、标头、Cookies和请求相关的参数值等。
20、pageContext对象可以获取当前页面的其他--JSP隐含对象。
21、-- exception对象可以输出错误信息。
22、<c:otherwise>标记等价于--else语句。
23、--〈c:forEach>标记和—<c: forTokens>标记的作用是循环控制。
24、 <x: out >标记是通过--XPath技术(定位XML元素的一种技术)来实现的。
25、-fn: endsWith函数用来判断源字符串是否符合一连串特定词尾.
26、fn:toLowerCase函数允许将源字符串中的字符全部转换成---小写---字符.
27、JavaBean是描述(Java)的---软件组件模型.
28、JavaBean通过--java编译器可以得到正确的执行。
29、JavaBean 类似于 Microsoft 的---COM组件.
30、JavaBean类必须有一个---没有参数的构造函数.
31、--<jsp: setProperty> —和--〈jsp: getProperty〉标记用来访问 JavaBean 的属性值。
32、Servle是运行在服务器端的----Java应用程序
33、Servle的生命周期分为3个时期:-技裁ServMt -、-创建实例-和-销毁实例。
34、---ServletRequest接定义一个Servlet引擎产生的对象,通过这个对象Servlet可以获得客户端请求的数据.
35、Cookie能够帮助Web服务器保存-访问者----的相关信息。
36、--状态支持机制必须允许服务器将状态信息发送到客户端,并保存这条信息会随请求一起返回到服务器。
37、JSP 开发网站的两种模式分为--JSP+JavaBean---和--JSP+Servlet+JavaBean。
38、-事务处理----模块包含应用程序在数据运算中使用的各种食物规则和操作方法。
39、 采用--N层应用模式可以将问题细化,可集中精力解决每个单独的层。
40、MVC是一种设计模式,它由_—视图 ---控制器和___模型三部分组成。
41、web.xml文件是Web应用的必备组件。
42、 在Tomcat启动Web应用时,该应用中所有的JSP页面将被编译成Servlet类文件
43、每当传递请求或响应时调用Filter的doFilter()方法。
44、维护用户会话的三种基本技术是URL重写技术、-_ cookie技术---和隐藏表单域。
45、HTTP是一个----无状态协议。
46、 在HTTP协议中,用于发送大量数据的方法是---POST。
47、在J2EE的Web层主要有两种技术方案:---Servlet---技术和--JSP---技术.
48、-Web页面和-UI屏幕是表示模块的典型例子.
49、一个典型的---关系数据库---通常由一个或多个被称作表格的对象组成,数据库中的所有数据或信息都保存在这些表格中。
50,--SQL语句的主要功能就是同各种关系数据库建立连接并进行操作,它作为关系数据库管理系统的标准语言。
51、--JDBC是用于Java应用程序连接数据库的标准方法,简单说就是用访问数据库的.
52、 在加载Driver类时,它应该创建自己的实例并向--DriverManager注册该实例。
53、 数据库连接池的基本思想就是为数据库连接建立一个---缓冲池。
三、简答题
1、请简述JSP的执行过程
一个JSP页面的执行过程可以分为以下几个步骤:
(1)浏览器客户端向JSP引擎发出对JSP页面的请求
2)JSP引擎将对应JSP页面转换成Java Servlet源代码
(3)JSP引擎编译Java Servlet源代码,生成。class文件
(4)JSP引擎加载运行对应的。class文件,生成响应的结果页面
⑸JSP引擎把响应的输出结果发送到浏览器客户端
2、简述〈jsp: include>动作与include指令的区别
include指令的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件.〈jsp:include>动作则是动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果.
3、JSP有哪些内置对象?作用分别是什么?
request:用户端请求,此请求会包含来自get/post请求的参数
response:网页传回用户端的回应
pageContext:当前JSP页面的上下文信息
session:与请求有关的会话信息
application:服务器servlet上下文信息
out:用来传送回应的输出
config :表示JSP页面的servlet配置信息以及Web应用配置描述文件
page: JSP页面本身
exception:处理异常信息
4、简述Servlet和JSP的关系
JSP是以另外一种方式实现的Servlet,Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务逻辑的实现。因此,当编写的页面显示效果比较复杂时,首选是JSP,或者在开发过程中,HTML代码经常发生变化,而Java代码则相对比较固定时,可以选择JSP.而在处理业务逻辑时,首选则是Servlet。同时,JSP只能处理浏览器的请求,而Servlet则可以处理一个客户端的应用程序请求。因此,Servlet加强了 Web服务器的功能。
5、简述JSP中的作用域的分类
(1) 页作用域,只允许在所建的JSP页面中访问
(2) 请求作用域,在相应的请求的生命周期内有效,就是说对象在创建它的页面内有效,以及请求被转发或被包含的页面内有效
(3) 会话作用域,范围比请求作用域大,参与会话的所有页面都可以访问
(4) 应用程序作用域,在Web应用程序活动期间,应用程序对象在应用的整个生命周期内都是有效的,特定的应用程序组件都可以访问这些对象
6、请简述Servlet的基本运行流程。
(1) 客户端(一般是Web浏览器)通过HTTP协议向Web服务器发送请求
(2) Web服务器接收该请求并将其发给Servlet.如果Servlet尚末被加载,Web服务器将把它加载到Java虚拟机并且执行它
(3 ) Servlet接收该HTTP请求并执行相应的处理
(4) Servlet向Web服务器返回应答
(5) Web服务器将从Servlet收到的应答发送给客户端
7、简述JavaBean具有哪些特征?
(1 ) JavaBean类必须有一个没有参数的构造函数
(2) JavaBean内的属性都应定义为私有的
(3 )属性值通过getXxx和setXxx来操作
8、请写出7个JSP的动作并写出其作用?
〈jsp: param〉被用来以“名一值”对的形式为其他标记提供附加信息
〈jsp:include〉用于在当前页面中包含静态或动态的资源
<jsp: forward>用于将请求转发到另一个JSP、Servlet或者静态资源文件
〈jsp:useBean>用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围
〈jsp: setProperty〉用于设定 JavaBean 的属性值
<jsp:getProperty>用于获取JavaBean中的属性值
<jsp:plugin>用于在生成的HTML页面中包含对象,如(Applet或JavaBean)
展开阅读全文