JSP习题原版完成.docx
《JSP习题原版完成.docx》由会员分享,可在线阅读,更多相关《JSP习题原版完成.docx(48页珍藏版)》请在冰点文库上搜索。
JSP习题原版完成
2、选择题(20分)
针对以下题目请选择正确的答案(每道题目有一个或多个正确的答案)。
每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。
1)在JSP中,要定义一个方法,需要用到以下(C)元素。
(选择一项)
a)<%=%>b)<%%>
c)<%!
%>d)<%@%>
2)JSP页面经过编译之后,将创建一个(B)。
(选择一项)
a)appletb)servlet
c)applicationd)exe文件
3)当JSP页面执行自定义标签,遇到结束标签时将调用(B)方法执行处理。
(选择一项)
a)doStartTag()b)doEndTag()
c)doInitBody()d)doAfterBody()
4)在J2EE中,test.jsp文件中有如下一行代码:
(选择一项)
useBeanid=”user”scope=”_____”type=”com.UserBean”/>
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)。
a)pageb)request
c)sessiond)application
5)在J2EE中,以下不是JSP隐式对象的是(B)。
(选择一项)
a)pageContextb)context
c)applicationd)out
7)在JSP中,page指令的(B)属性用来引入需要的包或类。
(选择一项)
a)extendsb)import
c)languged)contentType
9)在JSP中,只有一行代码:
<%=’A’+’B’%>,运行将输出(C)。
(选择一项)
a)A+Bb)AB
c)131d)错误信息,因为表达式是错误的
11)给定如下JSP代码,假定在浏览器中输入URL:
http:
//localhost:
8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是(B)。
(选项一项)
<%@pagecontentType="text/html;charset=GBK"%>
<%@tagliburi=”prefix=”c”%>
<%intcounter=10;%>
iftest=”${counter%2==1}”>
setvar=”isOdd”value=”true”>
set>
if>
choose>
whentest=”${isOdd==true}”>it’sanodd
when>
otherwise>it’saneven
otherwise>
choose>
a)一个HTML页面,页面上显示it’sanodd
b)一个HTML页面,页面上显示it’saneven
c)一个空白的HTML页面
d)错误信息
12)给定java程序User.java,代码如下:
packageuser;
publicclassUser{
privateStringpassword;
privateStringloginName;
publicStringgetLoginName(){
returnloginName;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetLoginName(StringloginName){
this.loginName=loginName;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
}
给定user.jsp,代码片断如下:
____________
loginName:
getPropertyname=”user”property=”loginName”/>
password:
getPropertyname=”user”property=”password”/>
在浏览器上输入URL:
http:
//localhost/user,jsp?
loginName=sa&password=sa并回车
要使浏览器上显示:
loginName:
sapassword:
sa
在user.jsp中的下划线处应填入以下(D)代码.(选择一项)
a)useBeanid=”user”class=”user.User”scope=”page”/>
setPropertyname=”user”property=”loginName”value=”*”/>
setPropertyname=”user”property=”password”value=”*”/>
b)useBeanid=”user”class=”user.User”scope=”application”/>
setPropertyname=”user”property=”loginName”value=”*”/>
setPropertyname=”user”property=”password”value=”*”/>
c)useBeanid=”user”class=”user.User”scope=”application”/>
setPropertyname=”user”property=”*”/>
d)useBeanid=”user”class=”user.User”scope=”page”/>
setPropertyname=”user”property=”*”/>
13)某JSP程序中声明使用javaBean的语句如下:
useBeanid=”user”class=”mypackage.User”scope=”pge”/>
要取出该javaBean的loginName属性值,以下语句正确的是(BC).(选择两项)
a)getPropertyname=”user”property=”loginName’/>
b)getPropertyid=”user’property=”loginName”/>
c)<%=user.getLoginName()%>
d)<%=user.getProperty(“loginName”)%>
14)J2EE中,以下关于HttpServlet的说法错误的是(C)。
(选择一项)
a)HttpServlet是一个抽象类
b)HttpServlet类扩展了GenericServlet类
c)HttpServlet类的子类必须至少重写service方法
d)HttpServlet位于javax.servlet.http包中
15)给顶一个JSP程序源代码,如下:
includepage="two.jsp"flush="true">
paramname="location"value="bejing"/>
include>
在two.jsp中使用(D)代码片段可以输出参数location的值。
a)getParamname="location">
b)getParametername="location">
c)<%=request.getAttribute("location")%>
d)<%=request.getParameter("location")%>
16)J2EE中,JSPEL表达式:
s{(10*10)ne100}的值是(C)。
(选择一项)
a)0b)True
c)Falsed)1
17)在J2EE中,test.jsp文件如下:
<%{%>
useBeanid="buffer"scope="page"type="java.lang.StringBuffer"/>
<%buffer.append("ABC");%>
<%}%>bufferis<%=buffer%>
运行时,将发生(A)。
(选择一项)
a)转译期错误b)运行期错误
c)运行后,浏览器上显示:
bufferisnull
d)运行后,浏览器上显示:
bufferisABC
18)如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用(A)次。
(选择一项)
a)1b)1或多
c)0或1d)0或多
19)给定include1.jsp文件代码片断,如下:
<%pageContext.setAttribute("User","HAHA");%>
_______//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:
HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下(B)语句。
(选择一项)
a)includepage="include2.jsp"flush="true"/>
b)<%@includefile="include2.jsp"%>
c)forwordpage="include2.jsp"/>
d)<%response.sendRedirect("include2.jsp");%>
20)在J2EE中,在web.xml中,有如下代码:
30
上述代码定义了默认的会话超时时长,时长为30(C)。
(选择一项)
a)毫秒b)秒
c)分钟d)小时
21)在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是(A)。
(选择一项)
a)<%@includefile=“inc.jsp”%>b)<%@includepage=“inc.jsp”flush=“true”>
c)includefile=“inc.jsp”flush=“false”>d)forwardpage=“inc.jsp”/>
22)给定一个JSP程序源码如下:
includepage=“two.jsp”flush=“true”>
paramname=“location”value=“beijing”/>
include>
在two.jsp中加入(D)代码片断可以输出参数location的值。
(选择一项)
a)getParamname=“location”>b)getParametername=“location”>
c)<%=request.getAttribute(“location”)%>d)<%=request.getParameter(“location”)%>
23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是(A)。
(选择一项)
a)
hello
com.tagdemo.HelloTag
b)
hello
com.tagdemo.HelloTag
c)
hello
com.tagdemo.HelloTag
d)
hello
com.tagdemo.HelloTag
24)要设置某个JSP页面为错误处理页面,以下page指令正确的是(B)。
(选择一项)
a)<%@pageerrorPage="true"%>b)<%@pageisErrorPage="true"%>
c)<%@pageextends="javax.servlet.jsp.JspErrorPage"%>
d)<%@pageinfo="error"%>
25)JavaMail是一组用于发送和接收邮件消息的API。
发送邮件使用(D)协议,接收邮件使用()协议。
(选择一项)
a)POP3SMTPb)POP3TCP
c)SMTPTCPd)SMTPPOP3
26)在Servlet里,能正确获取session的语句是(A)。
(选择一项)
a)HttpSessionsession=request.getSession(true);
b)HttpSessionsession=request.getHttpSession(true);
c)HttpSessionsession=response.getSession(true);
d)HttpSessionsession=response.getHttpSession(true);
27)在JSP中,()动作用于将请求转发给其他JSP页面。
(选择一项)A
a)forwardb)include
c)useBeand)setProperty
28)在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(B)。
(选择一项)
a)2+3b)5
c)23d)不会输出,因为表达式是错误的
29)在J2EE实现企业级应用开发中,(A)是描述标记库的XML文档。
(选择一项)
a)TLD文件b)DTD文件
c)WAR文件d)EAR文件
30)给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(BD)。
(选择二项)
<%Stringname="JACK";%>
WELCOME,______
a)nameb)<%=name%>
c)out.println(name);d)<%out.println(name);%>
31)在J2EE中,重定向到另一个页面,以下(C)语句是正确的。
(选择一项)
a)request.sendRedirect("http:
//www.jb-");
b)request.sendRedirect();
c)response.sendRedirect("http:
//www.jb-");
d)response.sendRedirect();
32)在JSP中,使用useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。
(选择一项)
a)pageb)request
c)responsed)application
35)给定JSP程序源码如下,该JSP运行后输出的结果是(D)。
(选择一项)
<%intcount=1;%>Count:
<%++count;%>
a)Count:
1b)Count:
2
c)1:
2d)Count:
37)在J2EE中,request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
(选择一项)
a)StringgetParameter(Stringname)
b)String[]getParameter(Stringname)
c)StringgetParameterValuses(Stringname)
d)String[]getParameterValues(Stringname)
38)(A)是发送邮件的协议。
(选择一项)
a)SMTPb)LAMP
c)POP3d)HTTP
39)WEB应用中,常用的会话跟踪方法不包括(D)。
(选择一项)
a)URL重写b)Cookie
c)隐藏表单域d)有状态HTTP协议
40)J2EE中,()类()方法用于返回应用程序的上下文路径。
(选择一项)A
a)HttpServletRequest、getContextPath()b)HttpServletRequset、getPathInfo()
c)ServletContext、getContextPath()d)ServletContext、getPathInfo()
41)给定JSP程序源码如下:
D
<%intcount=1;%>_______
以下()语句可以在下划线处插入,并且运行后输出结果是:
1。
(选择一项)
a)<%=++count%>b)<%++count;%>
c)<%count++;%>d)<%=count++%>
50)在J2EE中,test.jsp文件中有如下一行代码:
useBeanid=”user”scope=”__”type=”com.UserBean”>
要使user对象可以作用于整个应用程序,下划线中应添入(D)。
(选择一项)
a)pageb)request
c)sessiond)application
1)在J2EE中,<%=2+4%>将输出(B)。
(选择一项)
a)2+4
b)6
c)24
d)不会输出,因为表达式是错误的
2)在J2EE中,request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
(选择一项)
a)StringgetParameter(Stringname)
b)String[]getParameter(Stringname)
c)StringgetParameterValues(Stringname)
d)String[]getParameterValues(Stringname)
3)(A)是发送邮件的协议。
(选择一项)
a)SMTP
b)IAMP
c)POP3
d)HTTP
5)在J2EE中,test.jsp文件中有如下一行代码:
useBeanid=”user”scope=”_”type=”com.UserBean”/>
要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。
下划线中应填入(A)。
(选择一项)
a)page
b)request
c)session
d)application
1、下面哪一个不是JSP本身已加载的基本类?
(b)
A、java.lang.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*
2、对于预定义<%!
预定义%>的说法错误的是:
(c)
A、一次可声明多个变量和方法,只要以“;”结尾就行B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量D、在预定义中声明的变量将在JSP页面初始化时初始化
5、在JSP中使用getProperty>标记时,不会出现的属性是:
(c)
A.nameB.propertyC.valueD.以上皆不会出现
6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:
(D)
A.<%@page%>作用于整个JSP页面。
B.可以在一个页面中使用多个<%@page%>指令。
C.为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。
D.<%@page%>指令中的属性只能出现一次。
7、在JSP中调用JavaBean时不会用到的标记是:
(A)
A.B.useBean>C.setProperty>D.getProperty>
8、关于JavaBean正确的说法是:
(A)
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用useBean>语句
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
10、不能在不同用户之间共享数据的方法是(A)
A、通过cookieB、利用文件系统C、利用数据库D、通过ServletContext对象
1、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。
A、JAVA程序片B、JSP标签
C、用“<%”、“%>”标记符号括起来的程序D、JAVA程序片和JSP标签
2、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:
(B)
A、先安装TOMCAT,再安装JDK
B、先安装JDK,再安装TOMCAT
C、不需安装JDK,安装TOMCAT就可以了
D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系
3、对于“