JSP复习题1Word格式.docx
- 文档编号:22587932
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:20
- 大小:43.41KB
JSP复习题1Word格式.docx
《JSP复习题1Word格式.docx》由会员分享,可在线阅读,更多相关《JSP复习题1Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句(C)
jsp:
includefile=”.*”/>
includepage=”.*”/>
%@pageimport=”.*”/>
%@pageinclude=”.*”/>
8.关于JavaBean的说法,哪个是正确的(D)
A.JavaBean的具体类可以不是public的
B.JavaBean可以只提供一个带参数的构造器
C.JavaBean可以象Html标记一样不关闭
D.JavaBean可以保存状态
9.JavaBean的生命周期中,哪个是用来跟踪用户会话的(A)
A.session
B.request
C.page
D.application
10.要在session对象中保存属性,可以使用以下哪个语句(B)
A.(“key”,”value”)
B.(“key”,”value”)
C.(“key”)
D.(“key”)
11.Jsp:
forward和sendredirect都是用来做页面跳转的,描述错误的是(D)
A.forward之后可以使用原来的request对象,而且效率更高。
B.sendredirect之后不可以使用原来的request对象,而且效率低。
C.forward地址栏不变化,只能在web应用程序内的页面间跳转。
D.forward地址栏变化,可以跳转到任何页面和机器。
12.关于两种请求,下列说法正确的是(A)
A.get请求是默认的
B.get请求处理的数据量大小不受限制
C.post请求地址栏里是能够看到数据的
D.post请求可以由doGet方法处理
13.如果Tomcat安装后,想要修改它的端口号,可以通过修改<
tomcat安装目录>
/conf下
的___文件来实现。
(B)
A.
B.
C.
D.
14.JSP分页代码中,哪个步需次序是正确的(A)
A.先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据。
B.先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。
C.先取总记录数,得到总记录数,再取所有的记录,最后显示本页的数据。
D.先取本页的数据,得到总页数,再取总记录数,最后显示本页的数据。
15.Oracle数据库的JDBC驱动程序类名及其完整包路径为(D)
A.
如果需要删除session中的某个属性key,可以调用下面的____方法(B)
A.remove(“key”);
B.removeAttribute(“key”)
C.invalidate()
D.logout()
17.下面有关JSP和Servlet关系的论述正确的有:
(两个正确答案)(A\B)
A.JSP能够实现的功能均可由Servlet实现
B.Servlet能够实现的功能均可由JSP实现
C.Servlet更适做表现层
D.JSP更适合做控制层
18.下面那一个是正确使用JavaBean的方法(A)
useBeanid=”address”class=”AddressBean/>
useBeanname=”address”class=”AddressBean/>
useBeanbean=”address”class=”AddressBean/>
E.<
useBeanbeanName=”address”class=”AddressBean/>
19.销毁一个session对象,应当调用下面哪一个方法(A)
A.()
B.()
C.()
D.()
20.在J2EE中,<
%=”2”+4%>
将输出(C)。
(选择一项)
a)2+4b)6c)24d)不会输出,因为表达式是错误的
21.JSP表达式语言的语法是(B)。
a){ELexpression}b)${ELexpression}
c)@{ELexpression}d)&
{ELexpression}
22.下列(C)语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
(请选择一项)
a)(“title”);
b)(“title”);
c)(“title”);
d)(“title”);
23.HttpSession接口位于(B)包中。
24.a)b)c)d)文件中有如下一行代码:
<
useBeanid=”user”scope=”____”type=””/>
要使user对象在用户对其发出请求时存在,下划线中应填入(B)。
a)Pageb)requestc)Sessiond)application
25.若要在JSP正确使用标签:
x:
getKing/>
,在jsp中声明的taglib指令为:
%@tagliburi=”/WEB-INF/”prefix=”_____”%>
下列线处应该是(A)。
a)xb)getKingc)myTagsd)king
26.在JSP中要使用user包中的User类,则以写法正确的是(A)。
a)<
useBeanid=”user”class=””scope=”page”/>
b)<
useBeanclass=”c)<
useBeanname=”user”class=””/>
d)<
useBeamid=”user”class=”user”import=”user.*”/>
27.HttpServletRequest类的(C)方法用返回与当前请求相关联的会话,如果没有,则返回null。
(选择一项)
a)getSession()b)getSession(true)
c)getSession(false)d)getSession(null)
28.在中,有如下代码:
session-config>
<
session-timeout>
30<
/session-timeout>
/session-config>
上述代码定义了默认的会话超时时长,时长为30(C)。
a)毫秒b)秒c)分钟d)小时
29.在中包含数行代码与一张图片,现在要创建一个,每次浏览时都能够以最快的速度显示中的所有内容以及自身要显示的内容,应该在中使用的语句是(A)。
a)<
%@includefile=“”%>
b)<
%@includepage=“”flush=“true”>
c)<
includefile=“”flush=“false”>
forwardpage=“”/>
30.给定一个JSP程序源码如下:
includepage=“”flush=“true”>
paramname=“location”value=“beijing”/>
/jsp:
include>
在中加入(D)代码片断可以输出参数location的值。
getParamname=“location”>
b)<
getParametername=“location”>
%=(“location”)%>
d)<
31.要设置某个JSP页面为错误处理页面,以下page指令正确的是(B)。
%@pageerrorPage="
true"
%>
b)<
%@pageisErrorPage="
%@pageextends="
"
d)<
%@pageinfo="
error"
32.在Servlet里,能正确获取session的语句是(A)。
a)HttpSessionsession=(true);
b)HttpSessionsession=(true);
c)HttpSessionsession=(true);
d)HttpSessionsession=response.getHttpSession(true);
33.在JSP中,(A)动作用于将请求转发给其他JSP页面。
a)forwardb)includec)useBeand)setProperty
34.在一个JSP文件中,有表达式<
%=2+3%>
,它将输出(B)。
a)2+3b)5c)23d)不会输出,因为表达式是错误的
35.给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(B\D)。
(选择二项)
html>
body>
%Stringname="
JACK"
;
%>
WELCOME,______<
/body>
/html>
a)nameb)<
%=name%>
c)(name);
d)<
%(name);
36.在J2EE中,重定向到另一个页面,以下(C)语句是正确的。
a)("
);
b)();
c)("
d)();
37.在JSP中,使用<
useBean>
动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。
a)pageb)requestc)responsed)application
38.在J2EE中,使用Servlet过滤器时,可以在文件的(A)元素中包括<
init-param>
元素。
a)<
filter>
filter-mapping>
c)<
filter-name>
d)<
filter-class>
39.Servlet中,使用(B)接口中定义的()方法来处理客户端发出的表单数据请求(选一项)
a)HttpServletdoHeadb)HttpServletdoPost
c)ServletRequestdoGetd)ServletRequestdoPost
40.给定JSP程序源码如下,该JSP运行后输出的结果是(D)。
%intcount=1;
Count:
%++count;
a)Count:
1b)Count:
2c)1:
2d)Count:
41.给定如下Servlet代码,假定在浏览器中输入URL:
,可以调用这个servlet,那么这个Servlet的输出是(C)。
import.*;
import.*;
importclassHelloServletextendsHttpServlet{
publicvoidservice(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{}
publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{
("
text/html"
PrintWriterout=();
doGetHelloWorld!
();
}
publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)
doPostHelloWorld!
}}(选择一项)
a)一个HTML页面,页面上显示doGetHelloWorld!
b)一个HTML页面,页面上显示doPostHelloWorld!
c)一个空白的HTML页面
d)错误信息
42.request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
a)StringgetParameter(Stringname)
b)String[]getParameter(Stringname)
c)StringgetParameterValuses(Stringname)
d)String[]getParameterValues(Stringname)
43.(A)是发送邮件的协议。
a)SMTPb)LAMPc)POP3d)HTTP
44.WEB应用中,常用的会话跟踪方法不包括(D)。
a)URL重写b)Cookiec)隐藏表单域d)有状态HTTP协议
45.(A)类()方法用于返回应用程序的上下文路径。
a)HttpServletRequest、getContextPath()b)HttpServletRequset、getPathInfo()
c)ServletContext、getContextPath()d)ServletContext、getPathInfo()
46.使用Servlet过滤器时,需要在通过(B)元素将过滤器映射到Web资源。
c)<
servlet>
d)<
servlet-mapping>
47.给定JSP程序源码如下:
_______<
以下(D)语句可以在下划线处插入,并且运行后输出结果是:
1。
%=++count%>
%count++;
%=count++%>
48.在中定义过滤器时可以指定初始化参数,以下定义正确的是(A)(选择一项)
someFilter<
/filter-name>
/filter-class>
param-name>
encoding<
/param-name>
param-value>
EUC_JP<
/param-value>
/init-param>
/filter>
b)<
fiter-name>
<
plaram-value>
/filter-mapping>
<
49.对于以下的include指令和include动作,描述正确的是(F/G)。
(选择二项)
e)include指令和include动作的功能和作用是一模一样的
f)含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容
g)含有include动作的JSP页面编译成Servlet时,Servlet使用语句(“被包含文件”),来引用被包含的文件
h)通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快
50.给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。
PublicclassServlet1extendsHttpServlet{
Publicvoidinit()throwsServletException{}
Publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)
ThrowsServletException,IOException{
PrintWriterout=();
(“hello!
”);
}}
a)编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
b)编译后,把放在正确位置,运行该Servlet,在浏览器中会看到输出文字:
hello!
c)编译后,把放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
d)编译后,把放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
51.某web应用的上下文路径是root,配置文件中有如下片段:
servlet-name>
process<
/servlet-name>
servlet-class>
/servlet-class>
/servlet>
url-pattern>
/proc<
/url-pattern>
/servlet-mapping>
以下说法正确的是(A/B)。
a)在包slt中,有一个名为的文件
该servlet的访问路径是
1、Tomcat服务器的默认端口是(8080)。
怎样修改tomcat的端口(在Tomcat下打开conf文件夹找到文件用记事本打开在<
Connectorport=”8080”>
中把8080更改即可)
2、异常的处理,可在该方法的代码段中包含3类代码(try)(catch)(finally)
3、jsp主要内置对象有:
(request)(response)(pageContext)(session)(application)(out)(config)(page)(exception)
。
4、理论上,(GET)是用于获取服务器信息并将其作为响应返回给客
户端,(POST)是用于客户端把数据传送到服务器。
5、application对象是(所有客户共享的),而session对象则是每个客户专用的。
**或者(代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息)
6、JDBC的主要任务是:
(建立数据库的连接)、(向数据库发起查询请求)、(处理数据库返回结果)。
7、一个Bean由三部分组成:
(属性(Property))、(事件(Event))、提供getter()和setter()方法访问它的属性。
**或者(实现接口)、(提供无参数的构造方法)
8、Servlet的生命周期分三个时期(装载Servlet)、(创建一个Servlet实例)、(销毁)
**或者(初始化)、(服务)、(销毁)
三、简述题:
1.简述Servlet的生命周期
Web容器加载servlet,生命收起开始,通过调用servlet
的的init()方法进行servlet的初始化,通过调用service()方法实现,根据请求的不同调用不同的do***()方法,结束服务,web容器调用servlet的destroy()方法
一个servlet的生命周期由部署servlet的容器控制,当一个请求映射到一个servlet是,
容器执行下步骤:
1.加载servlet类
2.创建一个servlet类的实例
3.调用init初始化servlet实例
4.调用service方法,传递一个请求和响应对象,容器要移除一个servlet,调用servlet的destroy方法结束该servlet
2.简述<
forward>
动作和()的异同
重定向分为两类。
一类是客户端重定向,一类是服务器端重定向。
客户端重定向可以通过设置特定的HTTP头,或者写javaScirpt脚本实现。
服务器端的重定向方式
服务器的重定向有两种方式,一种是HttpServletResponse的sendRedirect()方法,一个是使用RequestDispatcher的forward()方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 复习题