Web应用程序设计期末考试复习大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Web应用程序设计》期末考试大纲(A)
(一)单项选择题
1、Tomcat服务器的默认端口是(D)。
A、23
B、80
C、21
D、8080
2、下列不属于动态网页技术的是(D)。
A、ASP
B、JSP
C、PHP
D、Delphi
3、对于预定义<%!预定义%>的说法错误的是(C)。
A、一次可声明多个变量和方法,只要以‚;‛结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
4、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是(C)。
A、name
B、property
C、value
D、以上皆不会出现
5、假设在helloapp应用中有一个hello.jsp,它的文件路径如
下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp,那么在浏览器端访问hello.jsp的URL是什么(C)。
A、http://localhost:8080/hello.jsp
B、http://localhost:8080/helloapp/hello.jsp
C、http://localhost:8080/helloapp/hello/hello.jsp
6、从HTTP请求中,获得请求参数,应该调用哪个方法(C)。
A、调用HttpServletRequest对象的getAttribute()方法
B、调用ServletContext对象的getAttribute()方法
C、调用HttpServletRequest对象的getParameter()方法
7、jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现(B)。
A、<a href=“jspForward2.jsp”>jspForward2.jsp </a>
B、<jsp:forward page=“jspForward2.jsp”>
8、page指令用于定义JSP文件中的全局属性,下列描述错误的是(D)。
A、<%@ page %>作用于整个JSP页面
B、可以在一个页面中使用多个<%@ page %>指令
C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头
D、<%@ page %>指令中的属性只能出现一次
9、HttpServletRequest对象是由谁创建的(A)。
A、由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个HttpServletRequest对象
B、由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP请求时,先创建
HttpServletRequest对象
10、ServletContext对象是由谁创建的(C)。
A、由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象
B、由JavaWeb应用本身负责为自己创建一个ServletContext对象
C、由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象
11、下面哪个说法正确的是(B)。
A、对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象
B、每个HttpSession对象都有惟一的ID
C、JavaWeb应用程序必须负责为HttpSession分配惟一的ID
12、如果不希望JSP网页支持Session,应该如何处理(B)。
A、调用HttpSession的invalidate()方法
B、<%@ page session=“false\">
13、在标签处理类中,不能访问session范围内的共享数据的是(A)。
A、在TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可
B、在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()方法获得当前的HttpSession 对象,再调用HttpSession对象的getAttribute()方法
C、pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)
14、以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果(A)。
request.setAttribute(\"count\",new Integer(0));
Integer count = request.getAttribute(\"count\");
A、不能编译通过
B、能编译通过,并正常运行
C、编译通过,但运行时抛出ClassCastException
15、从‚员工‛表的‚姓名‛字段中找出名字包含‚玛丽‛的人,正确语句是(D)。
A、Select * from员工where姓名=’_玛丽_’
B、Select * from员工where姓名=’%玛丽_’
C、Select * from员工where姓名like‘_玛丽%’
D、Select * from员工where姓名like‘%玛丽%’
16、下述选项中不属于JDBC基本功能的是(D)。
A、与数据库建立连接
B、提交SQL语句
C、处理查询结果
D、数据库维护管理
17、下面哪一个不是JSP本身已加载的基本类(B)。
A、ng.*
B、java.io.*
C、javax.servlet.*
D、javax.servlet.jsp.*
18、Http默认的端口是(B)。
A、8080
B、80
C、23
19、服务器响应"404 error"的含义是(A)。
A、文件不存在
B、服务器错误
C、浏览器错误
20、下面说法错误的是(C)。
A、B/S结构的编程语言分成浏览器端编程语言和服务器端编程语言
B、HTML和CSS都是由浏览器解释的,JavaScript语言和VBScript语言是在浏览器上执行的
C、目前应用领域的数据库系统全部采用网状型数据库
D、JSP是SUN公司推出的是J2EE十三种核心技术中的一种
21、下面关于标记的说法错误的是(D)。
A、标记要填写在一对尖括号(<>)内
B、书写标记的时候,英文字母的大、小写或混合使用大小写都是允许的
C、标记内可以包含一些属性,属性名称出现在标记的后面,并且以分号进行分隔
D、HTML对属性名称的排列顺序没有特别的要求
22、以下标记中,可用于在网页插入图像的是(A)。
A、<IMG>标记
B、<BR>标记
C、<H3>标记
D、<SRC>标记
23、<Input Type=Reset>是一个(B)。
A、文本框
B、重新填写的按钮
C、下拉菜单
D、提高给服务器的按钮
24、执行完strUser = "12345678"以后,strUser的类型是:(B)。
A、整数变量
B、字符串变量
C、布尔型变量
D、单精度变量
25、判断程序运行完毕后,x, y, z值分别为:(C)。
x = "11" + 1;y = "11" & 1;z = "11" + "1"
A、111111111
B、1211112
C、12111111
D、121212
26、语句‚mid("1234567890", 3, 3)‛的返回值是:(A)。
A、345
B、234
C、456
D、7890
27、目前常用的数据库管理系统属于:(C)。
A、网状型
B、层次型
C、关系型
D、结构型
28、数据库表中每行数据称为一条(A)。
A、记录
B、字段
C、值
D、结构
29、Jsp网页直接输出某个字符串myString变量的值,格式为(B)。
A、< %!=myString %>
B、< % = myString %>
C、<% myString %>
D、<%! myString %>
30、servlet响应内容的类型中,哪种类型图形格式(B)。
A、text/html
B、image/jpeg
C、image/mpge
D、image/bmp
31、Jsp页面在页面中定义一个int型Java全局变量myInt,定义方法是(D)。
A、<% int myInt %>
B、<% ! int myInt ! %>
C、<% int myInt ! %>
D、<% ! int myInt %>
32、Web程序的部署描述文件是(B)。
A、config.xml
B、web.xml
C、server.xml
D、init.xml
33、某个Jsp网页,需要import某个Java类,语法为(B)。
A、<%page import =‛…‛%>
B、<%@ include file=‛…‛%>
C、<%@page import=‛…‛%>
D、<%@ include=‛…‛%>
34、JSP中对象存在的范围从小到大的顺序为:(A)
A、Page Request Session Application
B、Page Session Request Application
C、Session Page Request Application
D、Page Request Application Session
35、有聊天系统用servlet实现,用户发表言论时,需要对文字的敏感信息自动过滤,采用过滤器来实现,过滤的方法
在(C)中实现。
A、init
B、doPost
C、doFilter
D、doGet
36、一个HTML FORM中有两个提交按钮,以下说法正确的是:(D)
A、一个FORM不允许有两个提交按钮
B、没有办法区分
C、服务端可以通过名称区分
D、一个FORM允许有两个提交按钮,但是只有第一个按钮能够提交
37、以下哪种Form对服务器的请求方式中,浏览器会把控制元件名称和值连在URL名称之后向服务器的Web容器传递
(C)
A、GET
B、POST
C、GET和POST
D、取决于浏览器设臵
38、以下哪种技术不属于动态网页技术(D)
A、JSP
B、CGI
C、DHTML
D、Perl
39、要从表t_customer中删除姓名为Jim的用户,正确的sql语句是:(C)
A、delete t_customer where name=’Jim’
B、delete from t_customer where name=Jim
C、delete from t_customer where name=’Jim’
D、delete t_customer where name=Jim
40、有一应用用JSP实现,需要在浏览用户打开网页的过程中频繁存取数据库,这时,应当在(D)方法中打开数据
库连接。
A、destroy
B、doGet
C、doPost
D、init
41、有一应用用JSP实现,需要在浏览用户打开网页的过程中频繁存取数据库,这时,应当在(A)方法中关闭数据
库连接。
A、destroy
B、doGet
C、doPost
D、init
42、表t_price保存所有商品的价格,其中in_price字段保存进货价格,out_price保存卖出价格,所有商品的卖出价
格是进价的120%,商品进价已经输入表中,客户要求使用一条sql语句来更新商品的卖出价格,正确的sql语句是( D )
A、update for t_price set out_price=in_price*1.2
B、update t_price out_price=in_price*1.2
C、update for t_price out_price=in_price*1.2
D、update t_price set
out_price=in_price*1.2
43、在用JDBC查询数据时,为了节省资源,我们可以约束结果集,下面哪种约束行为不能在JDBC中实施(D)。
A、约束最大行数
B、约束最大列数
C、约束最大字段长度
D、约束查询返回时间
44、下面哪个对象可以获得数据库的元数据(B)。
A、DatabaseMetaData
B、ResultSetMetaData
C、ConnectionMetaData
D、DbMetaData
45、数据库表中每列称为一个(B)。
A、记录
B、字段
C、值
D、结构
46、Internet上使用的网络协议是(A)。
A、TCP/IP
B、X.25
C、NetBEUI
47、下面哪门语言不是被浏览器执行的(D)。
A、HTML
B、JavaScript
C、VBScript
D、ASP
48、在JSP中调用JavaBean时不会用到的标记是(A)
A、<javabean>
B、<jsp:useBean>
C、<jsp:setProperty>
D、<jsp:getProperty>
49、关于JavaBean正确的说法是(A)
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
50、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放
在什么目录下(D)
(A) helloapp/HelloServlet.class(B) helloapp/WEB-INF/HelloServlet.class
(C) helloapp/WEB-INF/classes/HelloServlet.class
(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
51、关于客户请求访问HTML页面与访问Servlet,下列说法错误的是(C)
A、相同:都使用HTTP协议。
B、区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML
页面。
C、相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
D、区别:后者需要在web.xml中配臵URL路径。
52. Servlet程序的入口点是:(A)
A、init()
B、main()
C、service()
D、doGet()
53.不能在不同用户之间共享数据的方法是(A)
A、通过cookie
B、利用文件系统C)利用数据库D、通过ServletContext对象
54、在用JDBC查询数据时,为了节省资源,我们可以约束结果集,下面哪种约束行为不能在JDBC中实施(D)。
A、约束最大行数
B、约束最大列数
C、约束最大字段长度
D、约束查询返回时间
55、下面哪个对象可以获得数据库的元数据(B)。
A、DatabaseMetaData
B、ResultSetMetaData
C、ConnectionMetaData
D、DbMetaData
56、<Input Type=Reset>是一个(B)。
A、文本框
B、重新填写的按钮
C、下拉菜单
D、提高给服务器的按钮
57、执行完strUser = "12345678"以后,strUser的类型是:(B)。
A、整数变量
B、字符串变量
C、布尔型变量
D、单精度变量
58、在JSP中使用<jsp:getProperty>标记时,不会出现的属性是(C)。
A、name
B、property
C、value
D、以上皆不会出现
59、Jsp页面在页面中定义一个int型Java全局变量myInt,定义方法是(D)。
A、<% int myInt %>
B、<% ! int myInt ! %>
C、<% int myInt ! %>
D、<% ! int myInt %>
60、对于预定义<%!预定义%>的说法错误的是:(C)
A、一次可声明多个变量和方法,只要以‚;‛结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
61.从‚员工‛表的‚姓名‛字段中找出名字包含‚玛丽‛的人,下面哪条select语句正确:(D)
A、Select * from员工where姓名=’_玛丽_’
B、Select * from员工where姓名=’%玛丽_’
C、Select * from员工where姓名like‘_玛丽%’
D、Select * from员工where姓名like‘%玛丽%’
62、下面哪门语言不是被浏览器执行的(D)。
A、HTML
B、JavaScript
C、VBScript
D、ASP
63、在JSP中调用JavaBean时不会用到的标记是(A)
A、<javabean>
B、<jsp:useBean>
C、<jsp:setProperty>
D、<jsp:getProperty>
64、关于JavaBean正确的说法是(A)
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
65、下列哪种注释不能在JSP中使用(A)
A、#注释内容
B、<!--注释内容-->
C、<%--注释内容--%>
D、/*注释内容*/
66、在JSP中,要定义一个方法,需要用到以下(c)元素。
a)<%=%>b)<%%>c)<%!%>d)<%@%>
67、JSP页面经过编译之后,将创建一个(b)。
a)applet b)servlet c)application d)exe文件
68、当JSP页面执行自定义标签,遇到结束标签时将调用(b)方法执行处理。
a)doStartTag()b)doEndTag()c)doInitBody()d)doAfterBody()
69、在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”_____”type=”erBean”/>要使
user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(c)。
a)page b)request c)session d)application
70、在J2EE中,以下不是JSP内臵对象的是(b)。
a)pageContext b)context c)application d)out
71、Servlet中,HttpServletResponse的(c)方法用来把一个Http请求重定向到另外的URL。
a)sendURL()b)redirectURL()
c)sendRedirect()d)redirectResponse()
72、在JSP中,page指令的(b)属性用来引入需要的包或类。
a)extends b)import c)languge d)contentType
73、在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(c)方法。
a)init b)service c)doFilter d)destroy
74、在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出(c)。
a)A+B b)AB c)131d)错误信息,因为表达式是错误的
75、J2EE中,以下关于HttpServlet的说法错误的是(c)。
a)HttpServlet是一个抽象类b)HttpServlet类扩展了GenericServlet类
c)HttpServlet类的子类必须至少重写service方法d)HttpServlet位于javax.servlet.http包中
76、给定JSP程序源代码,如下:
<jsp:include page="two.jsp" flush="true">
<jsp:param name="location" value="bejing"/>
</jsp:include>
在two.jsp中使用(d)代码片段可以输出参数location的值。
a)<jsp:getParam name="location">b)<jsp:getParameter name="location">
c)<%=request.getAttribute("location")%>d)<%=request.getParameter("location")%>
77、J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是(c)。
a)0b)True c)False d)1
78、如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用(a)次。
a)1b)1或多c)0或1d)0或多
79、给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute("User","HAHA");%>
_______//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下(b)语句。
a)<jsp:include page="include2.jsp" flush="true"/>b)<%@ include file="include2.jsp"%>
c)<jsp:forword page="include2.jsp"/>d)<% response.sendRedirect("include2.jsp");%>
80、在J2EE中,在web.xml中,有如下代码:
<session - config>
<session - timeout>30</session - timeout>
</session - config>
上述代码定义了默认的会话超时时长,时长为30(c)。
a)毫秒b)秒c)分钟d)小时
81、在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显
示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是(a)。
a) <%@include file =“inc.jsp”%>b)<%@include page=“inc.jsp”flush=“true”>
c) <jsp:include file =“inc.jsp”flush =“false”> d) <jsp:forward page =“inc.jsp”/>
82、给定一个JSP程序源码如下:
<jsp:include page =“two.jsp”flush =“true”>
<jsp:param name =“location”value =“beijing”/>
</jsp:include>
在two.jsp中加入(d)代码片断可以输出参数location的值。
a)<jsp:getParam name =“location”>b) <jsp:getParameter name =“location”>
c)<% = request.getAttribute(“location”)%>d)<% = request.getParameter(“location”)%>
83、要设臵某个JSP页面为错误处理页面,以下page指令正确的是(b)。
a)<%@ page errorPage="true"%>b)<%@ page isErrorPage="true"%>
c)<%@ page extends="javax.servlet.jsp.JspErrorPage"%>d)<%@ page info="error"%>
85、JavaMail是一组用于发送和接收邮件消息的API。
发送邮件使用(d)协议,接收邮件使用(d)协议。
a)POP3SMTP b)POP3TCP c)SMTP TCP d)SMTP POP3
86、在Servlet里,能正确获取session的语句是(a)。
a)HttpSession session = request.getSession(true);b)HttpSession session =
request.getHttpSession(true);
c)HttpSession session = response.getSession(true);
d)HttpSession session = response. getHttpSession (true);
87、在JSP中,(a)动作用于将请求转发给其他JSP页面。
a)forward b)include c)useBean d)setProperty
88、在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出(b)。
a)2+3b)5c)23d)不会输出,因为表达式是错误的
89、在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档。
a)TLD文件b)DTD文件c)WAR文件d)EAR文件
90、在J2EE中,重定向到另一个页面,以下(c)语句是正确的。
a)request.sendRedirect("");b)request.sendRedirect();
c)response.sendRedirect("");d)response.sendRedirect();
91、在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(c)。
a)page b)request c)response d)application
92、在J2EE中,使用Servlet过滤器时,可以在web.xml文件的(a)元素中包括<init-param>元素。
a)<filter>b)<filter-mapping>c)<filter-name>d)<filter-class>
93、Servlet中,使用(b)接口中定义的(b)方法来处理客户端发出的表单数据请求
a)HttpServlet doHead b)HttpServlet doPost c)ServletRequest doGet d)ServletRequest doPost
94、给定JSP程序源码如下,该JSP运行后输出的结果是(d)。
<html>
<% int count =1;%> Count: <% ++count; %>
</html>
a)Count:1b)Count:2c)1:2d)Count:
95、在J2EE中,request对象的(d)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
String getParameter(String name)String[] getParameter(String name)
String getParameterValuses(String name)String[] getParameterValues(String name)
96、(a)是发送邮件的协议。
a) SMTP b) LAMP c) POP3d) HTTP
97、WEB应用中,常用的会话跟踪方法不包括(d)。
a) URL重写b) Cookie c)隐藏表单域d)有状态HTTP协议
98、在J2EE中,${2 +“4”}将输出(b)。
a)2 + 4b) 6c)24d)不会输出,因为表达式是错误的
99、在J2EE的ModelⅡ模式中,模型层对象被编写为(d)。
a)Applet b) JSP c)Server d) JavaBean
100、J2EE中,JSP EL表达式:${user.loginName}执行效果等同于(a)。
a)<% = user.getLoginName()%>b)<%user.getLoginName();%>
c)<% = user.loginName%>d)<% user.loginName;%>
101、J2EE中,(a)类(a)方法用于返回应用程序的上下文路径。
a)HttpServletRequest、getContextPath()b)HttpServletRequset、getPathInfo()
c)ServletContext、getContextPath()d)ServletContext、getPathInfo()
102、在J2EE中,使用Servlet过滤器时,需要在web.xml通过(b)元素将过滤器映射到Web资源。
a)<filter>b)<filter-mapping>
c)<servlet>d)<servlet-mapping>
103、给定JSP程序源码如下:
<html>
<% int count =1;%> _______
</html>
以下(d)语句可以在下划线处插入,并且运行后输出结果是:1。
a)<%=++count %>b) <% ++count; %>c)<% count++; %>d) <% =count++ %>
104、servlet的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(b)
a)加载类,实例化,请求处理,初始化,销毁b)加载类,实例化,初始化,请求处理,销毁
c)实例化,加载类,初始化,请求处理,销毁d)加载类,初始化,实例化,请求处理,销毁
105、在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”__”type=”erBean”>
要使user对象可以作用于整个应用程序,下划线中应添入(d)。
a)page b)request c)session d)application
106、下面哪些为构造函数的特性定义(d)
a.在类中声明构造函数时,名称应该与类名相同
b.具有重载特性,可以建立多个相同的名称
c.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配
d.以上都是
107、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。
A、JAVA程序片
B、JSP标签
C、用“<%”、“%>”标记符号括起来的程序
D、JAVA程序片和JSP标签
108、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:
%JAVA_HOME%/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?(C)
A、http://localhost:8080/hello.jsp
B、http://localhost:8080/helloapp/hello.jsp
C、http://localhost:8080/helloapp/hello/hello.jsp
D、
http://localhost:8080/webapps/helloapp/hello/dello.jsp
109、配臵JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是(B)
A、先安装TOMCAT,再安装JDK
B、先安装JDK,再安装TOMCAT
C、不需安装JDK,安装TOMCAT就可以了
D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系
110、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(C)
A、不是JSP页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
D、是JSP页面的局部变量
111、假设在helloapp应用中有一个Javabean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下? ( D)
A、helloapp/HelloServlet.class
B、helloapp/WEB-INF/HelloServlet.class
C、helloapp/WEB-INF/classes/HelloServlet.class
D、
helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
112、在客户端浏览器的源代码中可以看到(C)
A、JSP注释
B、HTML注释
C、JSP注释和HTML注释
D、JAVA注释
113、page指令的作用是:(A)
A、用来定义整个JSP页面的一些属性和这些属性的值
B、用来在JSP页面内某处嵌入一个文件
C、使该JSP页面动态包含一个文件
D、指示JSP页面加载Java plugin
114、page指令的import属性的作用是(C)
A、定义JSP页面响应的MIME类型
B、定义JSP页面使用的脚本语言
C、为JSP页面引入JAVA包中的类
D、定义JSP页面字符的编码
115、page指令的(C)属性可以设臵JSP页面是否可多线程访问
A、session
B、buffer
C、isThreadSafe
D、info
116、(C)可在JSP页面出现该指令的位臵处,静态插入一个文件。
A、page指令标签
B、page指令的import属性
C、include指令标签
D、include动作标签
117、以下对象中的(D)不是JSP的内臵对象。
A、request
B、session
C、application
D、bean
118、在JSP中,内臵对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、session
B、request
C、response
D、out
119、request对象可以使用(A)方法获取表单中某输入框提交的信息。
A、getParameter(String s)
B、getValue(String s)
C、getParameterNames(String s)
D、getParameterValue(String s)
120、JSP的内臵对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。
A、response
B、request
C、application
D、out
121、从(A)开始,到(A)结束,被称为一个会话。
A、访问者连接到服务器,访问者关闭浏览器离开该服务器
B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器
122、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)
A. <%@ page %>作用于整个JSP页面。
B.可以在一个页面中使用多个<%@ page %>指令。
C.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
123、对于声明语法<%!%>的说法错误的是:(c)
A、一次可声明多个变量和方法,只要以‚;‛结尾就行
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、在预定义中声明的变量将在JSP页面初始化时初始化
124、在Servlet的生命周期中,不会调用的方法是(d)
A. init()
B. service()
C. destory() D .run()
125、如果某个类要成为Servlet,则它应该继承如下哪个类( b )
A. HttpServletRequest
B. HttpServlet
C.HttpServletResponse
D. GenericServlet
126.执行数据库操作时,下面哪一个SQL语句是正确的。
(b)
A. select * from table student
B. update student set age=age+1
C. delete * from student
D. drop from student 127.使用Statement对象的方法运行SQL语句时,如果是查询语句(select),通常使用下列哪个方法(d)A. getConnection() B. executeUpdate() C. createStatement() D. executeQuery()
128.在JDBC中,使用下列哪个接口来描述结果集(c)
A. Statement
B. Connection
C. ResultSet
D. DriverManager
129.对于给定的JSP错误处理页面,下面那一个隐含对象能够指向未捕获的异常?(B)
A. Error
B. Exception
C. Throwable
D. Request error
130.插入以下哪条语句能够将session中的属性删除?(C)
A. session.unbind("key");
B. session.remove("key");
C. session.removeAttribute("key");
D.session.unbindAttribute("key");
E.session.deleteAttribute("key");
131.下面那个方法能够读取给定HttpServletRequest request对象中的所有Cookie? (A)
A. request.getCookies()
B. request.getAttributes()
C. request.getSession ().getCookies()
D. request.getSession (). GetAttributes()
132.下面哪一个属性不是<%@ page %>标签的属性(d)
A. language
B. contentType
C. import
D. name
133.使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值(b)
A. type
B. value
C. size
D. name
134.表单标记中的action属性的作用是(c)
A.为表单命名
B.调用客户端验证方法
C.指明表单信息发送的目的地址
D.声明表单的提交方式
135.在使用单选按钮时,为了达到单选效果,属于同一组单选按钮的哪个属性必须保持一致(b)
A. option
B. name
C. value
D. size
136.下列选项中不属于服务器端动态网页技术的是(c)
A. ASP
B. JSP
C. JavaScript
D. PHP
137.JSP的全称是(a)
A. Java Server Pages
B. Java Server Page
C. JavaScript
D. Java Servlet
138.下列哪个EL函数用来消除字符串两端的空格(d)
A. fn:contains()
B. fn:startsWith()
C. fn:indexOf()
D. fn:trim()
139.下面SQL标记库中的标记,哪个是用来修改数据库中的记录(a)
A.<sql:update>B.<sql:query>C.<sql:transaction>D.<sql:setDataSource> 140.<c:out>标签中使用(a)属性表示要输出的内容。
A.value B.name C.property D.object
141.用于设臵本地属性的JSTL标记是(b)
A. <fmt:setTimeZone>
B. <fmt:setLocale>
C. <jsp:setProperty>
D. <fmt:setBundle>
142.在JSP中调用JavaBean时不会用到的标记是:(A)
A. <javabean>
B. <jsp:useBean>
C. <jsp:setProperty>
D. <jsp:getProperty>
143. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D)
A. <%@ page %>作用于整个JSP页面。
B.可以在一个页面中使用多个<%@ page %>指令。
C.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
144.下面哪一项关于JSP的说法是不正确的(C)
A.将内容的生成和显示进行分离
B.能够跨平台
C.可以直接在浏览器端解释执行
D.采用标签简化页面开发
145.以下哪个不是page指令的属性(D)
A.import
B.pageEncoding
C.errorPage
D.content
146.在当前页面中包含a.htm的正确语句是(D)
A.<%@ include=”a.htm”%>
B.<jsp:include file=”a.htm”/>
C.<%@ include page=”a.htm”%>
D.<%@ include file=”a.htm”%>(二)判断题
1、JSP、Java、JavaScript、J2EE是一回事(×)。
2、JSP和Java一样,对大小写是不敏感的(×)。
3、JSP中,&和&&没有区别(×)
4、jsp中,include指令有两种语法:(√)
(1)、<%@ include file=‛……‛%>;
(2)、<jsp:include page=‛‛/>
5、在JSP中,使用request.getHeader(String),可以获得客户浏览器的信息(√)
6、在JSP中使用注释,主要有如下四种方法:(√)
(1)、<%--与--%>
(2)、//
(3)、/**与**/
(4)、<!--与-->
7、<jsp:forward>操作只有如下方式:<jsp:forward page=‛uri‛/>;(×)
8、当使用<jsp:forward>时,在浏览器的地址栏没有改变,通过使用response.sendRedirect("newURL"),可以使得浏
览器的地址栏发生改变(√)
9、可以通过使用Cookie.setMaxAge(int),来设臵cookie在某一时间后过期(√)。
10、能象调用子程序一样调用JSP程序,例如以下jsp语句:<jsp:include page="relativeURL" flush="true"/>(√)
11、JSP不能进行递归调用(×)
12、jsp可以通过request.getRemoteAddr()语句来获得客户端的IP地址(√)
13、为了执行一个线程安全的JSP,只需增加如下指令:<%@ page isThreadSafe="false" %>(√)
14、JSP中,程序终止语句是:‚return;‛。
输出中止语句是:‚out.close();‛(√)
15、jsp中可以通过‚request.getHader(headerName);‛取得http的头信息。
(√)
16、JSP是JavaScript的简称(×)。
17、提交网页过期功能语句:response.setHader("Expires","0");(√)18、为了获得当前用cursors的位臵,可以通过如下函数:int row = rs.getRow()
是当前指针行数,还有isFrist();isBeforeFist();isLast();isAfterLast();可以测试是不是在方法名所说的位臵。
(√)
19、jsp中得到上页的URL的语句是:request.getHeader("referer");(√)
20、可以通过‚String.trim()‛去掉字符串前后的空格(√)。
21、JSP能进行递归调用(√)
22、批操作其实是指成批理更新的操作,绝对不可能用于select操作。
(√)
23、JSTL引入Expression Language(EL,表达式语言),并没有简化对JSP中应用数据的访问和操作。
(×)
24、在JSP中,Math.round(11.5)=12;Math.round(-11.5)=-12(×)。
25、在JSP中,Integer.parseInt("+1");会抛出NumberFormatException的异常,这是因为,"+"运行算在JAVA中被
重载.系统无法确定你用的是算术加还是字符+。
(√)
26、根据孔德悖论这个有名的法则.就是说任何程序都可能输出自己.(×)
27、jsp指令分为两大类型,page指令和动作指令。
动作指令通常有:
useBean,setProperty,getProperty,forward,plugin,include(√)。
28、异常的处理,可在该方法的代码段中包含3类代码:try、catch和finally代码块(√)。
29、理论上,POST是用于获取服务器信息并将其作为响应返回给客户端,GET是用于客户端把数据传送到服务器(×)。
30、jsp中&和&&没有区别(×)。
31、application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的(√)。
32、<jsp:param>操作被用来以‚名—值‛对的形式为其他标签提供附加信息(√)。
33、<jsp:useBean>标签用来在JSP页面中创建一个JavaBean实例并指定它的名字以及作用范围(√)。
34、<jsp:setProperty>和setBean一起协作,用来设臵JavaBean的属性(√)。
35、<jsp:getProperty>操作是对<jsp:setProperty>操作的补充,用来访问一个Bean的属性(√)。
36、汉字是双字节的。
所谓双字节是指一个双字要占用两个BYTE的位臵(即16位),分别称为高位和低位(√)。
37、JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果(√)。
38、JSTL有四个定制标记库:core、format、xml和sql(√)。
39、在JSP中,Math.round(11.5)=11;Math.round(-11.5)=-11(×)。
40、在JSP中,Integer.parseInt("+1");会抛出NumberFormatException的异常,这是因为,"+"运行算在JAVA中被
重载.系统无法确定你用的是算术加还是字符+。
(√)
41、在JSP中,HashMap是Hashtable的轻量级实现(非线程安全的实现),它们都完成了Map接口,主要区别在于HashMap
允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable(√)。
42、jsp指令分为两大类型,page指令和动作指令。
动作指令通常有:
useBean,setProperty,getProperty,forward,plugin,include(√)。
43、异常的处理,可在该方法的代码段中包含3类代码:try、catch和finally代码块(√)。
44、JavaBean组件和企业级JavaBean(Enterprise JavaBean,EJB)组件的概念是完全相同的(×)。
45、在JSP中,Collections是个java.util下的类,它包含有各种有关集合操作的静态方法;Collection是个java.util
下的接口,它是各种集合结构的父接口(√)。
46、如果jsp路径太深、文件名太长,就无法读取文件。
这是因为:path不能超过255长度,不然就找不到了.这是作业
系统的事。
(√)
47、JSTL引入Expression Language(EL,表达式语言),没有简化对JSP中应用数据的访问和操作。
(×)
48、<jsp:useBean>标签用来在JSP页面中创建一个JavaBean实例并指定它的名字以及作用范围(√)。
49、<jsp:setProperty>和setBean一起协作,用来设臵JavaBean的属性(√)。
50、<jsp:getProperty>操作是对<jsp:setProperty>操作的补充,用来访问一个Bean的属性(√)。
51、JSP开发网站的两种模式分别为(1)、jsp+javabean;(2)、jsp+javabean+servlet(√)。
52、JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果(√)。
53、三种常用的动态网页技术是ASP、PHP、JSP(√)。
54、JSP编译指令的一般语法形式为:<%@指令名=“值”%>。
(√)
55、Include指令的语法格式:<%@includefile=“relativeURL”%>,其中relativeURL意思为相对地址。
(√)
56、request对象的方法(getAttribute)返回请求的给出名字的属性的值,(getParameter)返回包含指定参数的单独值的字符串。
(√)
57、session对象是JSP中一个很重要的内部对象,我们使用它来保存某个特定客户端(访问者)一次访问的一些特定信息。
(√)
58、application对象保存了一个应用系统中一些公用的数据。
返回application某个属性的值:getAttribute,以Object 对象的形式返回对应名称的application对象的属性值。
(√)
59、对象是典型的具有方法、属性和集合的事物,对象的属性反映了对象的状态,可以读取或设臵。
对于一般的对象,要想使用它,必须先声明一个类,再将它实例化,就会得到一个可以使用的对象。
(√)
60、Tomcat脚本通过Startup来启动Tomcat、通过Shutdown来关闭Tomcat。
(√)
61、Servlet是运行在服务器端,用来响应客户端请求的java代码模块。
(√)
62、JSP网页文件的扩展名是.jsp。
(√)
63、所有JSP程序操作都在服务器端执行。
(√)
64、定制标识的前缀是prefix。
(√)
65、response对象的方法getWriter返回用于格式化文本应答的打印程序,addCookie用于添加一个Cookie对象,用来保存客户端的用户信息。
(√)
66、Servlet程序在服务器端运行,动态地生成Web页面。
(√)
67、HttpServerletRequest接口可以获取由客户端传送的阐述名称,也可以获取客户端正在使用的通信协议,也可以获取产生请求并且接收请求的远端主机名和IP地址等一些信息。
(√)。