JSP复习题4含答案

美斯坦福在线考试系统 G2T54 JSP
科目: SCCEG2JSP总分: 100分时间: 60分钟




一、单选题 (共45题,每题2分,说明:选择一项正确的答案)

1、
假设在helloapp应用中有一个hello.jsp,文件路径为C:/Tomcat/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是(
)




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/helloapp/hello
参考答案: C





2、
下面不属于Servlet生命周期阶段的是( )




A、加载
B、实例化
C、初始化
D、请求资源
参考答案: D





3、
在Servlet中,HttpServletResponse的( )方法用来把一个HTTP请求重定向到另外的URL




A、sendURL()
B、redirectURL()
C、sendRedirect()
D、redirectResponse()
参考答案: C





4、
HttpServletRequest接口的( )方法用于创建会话




A、getSession()
B、getServletContext()
C、setSession();
D、putSession();
参考答案: A





5、
不同的客户端需要共享的信息应存储到( )中




A、ServletContext
B、Session
C、Request
D、Response
参考答案: A





6、
Cookie默认保存在( )目录下




A、Tomcat/Webapps/Cookies
B、系统目录/program files/Cookies
C、系统目录/documents and settings/Cookies
D、由写Cookie的程序决定
参考答案: C





7、
给定某servlet程序的片段如下:
public void doGet(HttpServletRequest
request,HttpServletResponse response)throws
ServletException,IOException{
PrintWriter out=response.getWriter();
out.println(“this is a servlet output”);
response.sendRedirect(“/hello.jsp”);
out.close();
}
并且该web应用下存在hello.jsp,该文件源码如下:
<%
out.println(“hello wo

rld”);
%>
用户正确运行该servlet后,在浏览器上显示的结果是( )




A、this is a servlet output hello world
B、hello world
C、this is a servlet output
D、运行期间出现异常
参考答案: B





8、
在J2EE中,<%=”2”+4 %>将输出( )




A、2+4
B、6
C、24
D、不会输出,因为表达式是错误的
参考答案: B





9、
在J2EE中,给定以下JSP代码片断,运行结果是( )
<% int x=5; %>
<%! int x=7; %>
<%!
int getX(){
return x;
}
%>
<% out.print("X1="+x); %>
<% out.print("X2="+getX()); %>




A、X1=5 X2=7
B、X1=5 X2=5
C、X1=7 X2=7
D、X1=7 X2=5
参考答案: A





10、
如果不希望JSP网页支持Session,应该( )




A、调用HttpSession的invalidate()方法
B、<%@ page session= "false">
C、在jsp页面中写入如下代码HttpSession session=request.getSession(false);
D、调用HttpSession的setMaxInactiveInterval(),将时间设置为0
参考答案: B





11、
在JSP中,( )动作用于将请求转发给其它JSP页面




A、forward
B、include
C、useBean
D、setProperty
参考答案: A





12、
在J2EE中,test.jsp文件中有如下一行代码:
<jsp:useBean id=”user” scope=”_” type=”https://www.360docs.net/doc/647564510.html,erBean” />
要使user对象一直存在于会话中,直至其终止或被删除为止,下划线中应填入( )




A、page
B、request
C、session
D、application
参考答案: C





13、
在MVC模式中,( )层负责实际的数据处理,如数据库连接、请求数据库和实现业务逻辑




A、模型
B、控制
C、视图
D、数据
参考答案: A





14、
J2EE中,JSP EL表达式:${(10*10) ne 100}的值是( )




A、0

B、True
C、False
D、1
参考答案: C





15、
给定一个自定义标签程序的代码片断如下:
public int doStartTage() throws JspTagException{
pageContext.getAttribute(“A”); //第二行
return EVAL_BODY_INCLUDE;
}
假定第二行返回的对象引用不是null,那么这个对象存储在( )范围中




A、page
B、session
C、request
D、application
参考答案: A





16、
以下( )方法返回EVAL_ BODY _AGAIN 或SKIP _BODY




A、doStartTag()
B、doEndTag()
C、doAfterBody()
D、release()
参考答案: C





17、
在Model1体系结构中负责处理请求的组件是( )




A、XML
B、HTML
C、JSP
D、DHTML
参考答案: C





18、
( )多次计算它的标签体




A、迭代标签
B、通用标签
C、自定义标签
D、条件标签
参考答案: A





19、
( )包提供创建标签处理器所必须的类和接口




A、javax.servlet.jsp.tagext
B、java.servlet.tagext
C、javax.jsp.tagext
D、java.servlet.jsp.tagext
参考答案: A





20、
标签文件存储在( )位置




A、WEB-INF/tags
B、WEB-INF/lib
C、WEB-INF/classes
D、WEB-INF
参考答案: D





21、
现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出( )
<%
out.println(session.getAttribute("accp"));
%>
<%
session.invalidate();
out.println(session.getAttribute("accp"));
%>




A、null, 异常信息
B、null, null,
C、异常信息,异常信息
D、异常信息,null
参考答案: A





22、
从( )开始,到( )结束,被称为一个会话




A、访问者连接到服

务器,访问者关闭浏览器离开该服务器
B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器
参考答案: A





23、
JSP的内置对象中( )对象可对客户的请求作出动态响应,向客户端发送数据




A、response
B、request
C、application
D、out
参考答案: A





24、
page指令的作用是( )




A、用来定义整个JSP页面的一些属性和这些属性的值
B、用来在JSP页面内某处嵌入一个文件
C、使该JSP页面动态包含一个文件
D、指示JSP页面加载Java plugin
参考答案: A





25、
下列选项中关于Java中封装的说法错误的是( )




A、封装就是将属性私有化,提供共有的方法访问私有属性
B、属性的访问方法包括setter方法和gtter方法
C、setter方法用于赋值,getter方法用于取值
D、包含属性的类都必须封装属性,否则无法通过编译
参考答案: D





26、
以下说法正确的是( )




A、当客户端不能使用Session时,可以使用Cookie来跟踪会话
B、一旦用户关闭页面,Session就会消失
C、当客户端不能使用Cookie时,可以使用Url重写机制来跟踪会话
D、Cookie时服务器端的一小段程序,保存一定的信息
参考答案: C





27、
J2EE中,HttpServletRequest类的( )方法用返回与当前请求相关联的会话,如果没有,则返回null




A、getSession()
B、getSession(true)
C、getSession(false)
D、getSession(null)
参考答案: C





28、
在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是(
)




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”

/>
参考答案: A





29、
使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是( )




A、<tag> <name>hello</name>
<tag-class>com.tagdemo.HelloTag</tag-class> </tag>
B、<taglib> <name>hello</name>
<tag-class>com.tagdemo.HelloTag</tag-class> </taglib>
C、<tag-info> <name>hello</name>
<tagclass>com.tagdemo.HelloTag</tagclass> </tag-info>
D、<tag-desc> <name>hello</name>
<tagclass>com.tagdemo.HelloTag</tagclass> </tag-desc>
参考答案: A





30、
在JSP中,( )动作用于将请求转发给其他JSP页面




A、forward
B、include
C、useBean
D、setProperty
参考答案: A





31、
下面关于<jsp:useBean>说法错误的是( )




A、id属性在你所定义的范围中确认Bean的变量名
B、scope属性定义Bean存在的范围以及id变量名的有效范围
C、type="package.class"中package和class的名字,不区分大小写
D、beanName属性使用java.beans.Beans.instantiate方法来从一个class或连续模版中示例一个Bean,同时指定Bean的类型

参考答案: C





32、
Web应用程序的三层体系结构包括表示层、( )和数据存取层




A、界面层
B、服务层
C、业务层
D、控制层
参考答案: C





33、
下列关于<jsp:useBean>说法错误的是( )




A、<jsp:useBean>用于定位或实例一个JavaBean组件
B、<jsp:useBean>首先会试图定位一个Bean实例,如果这个Bean不存在,那么<jsp:useBean>
就会从一个class中进行实例
C、<jsp:useBean>元素的主体通常包含有<jsp:setProperty>元素,用于设置Bean的属性值,<jsp:getProperty>获得并显示Bean的属性值

D、以上说法全不对
参考答案: D





34、
下列说法错误的是( )




A、include指令通知容器将在JSP页面指定位置上包含资源内容
B、include指令中file属性指定要包含的文件


C、include指令只允许你包含动态页面
D、taglib指令允许页面使用者自定义标签
E、你在使用自定义标签之前必须使用<% @ taglib %>指令
参考答案: C





35、
以下选项中,不全属于JSP页面构成元素的是( )




A、静态内容、表达式、JSP动作
B、声明、Scriptlet、JSP 指令
C、注释、声明、表达式
D、Scriptlet、表达式、HTTP
参考答案: D





36、
JSP声明是在( )标签内编写




A、< >
B、<% >
C、<%= %>
D、<%! %>
参考答案: D





37、
( )是用于在JSP页面<% … %>中添加Java语句的脚本元素




A、Scriptlet
B、表达式
C、指令
D、声明
参考答案: A





38、
( )动作用于嵌入现在有Bean




A、include
B、useBean
C、setProperty
D、getProperty
参考答案: B





39、
( )动作用于将请求发送给其他页面




A、next
B、forward
C、include
D、param
参考答案: B





40、
JSP表达式语言用于访问( )中存储的数据




A、JavaBean
B、Applet
C、Servlet
D、Java程序
参考答案: A





41、
对于 “<%!” 、 “%>” 之间的声明的变量,以下说法正确的是( )




A、不是JSP页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对此变量的操作,都会影响到其它用户
C、多个用户同时访问该页面时,每个用户对此变量的操作都是独立的,不会互相影响
D、是Jsp的局部变量
参考答案: B





42、
( )用于操作XML文档、访问数据库,以及控制页面处理流程等功能




A、自定义标签
B、Scriptlet
C、指令
D、JSTL
参考答案: D





43、
( )用于

操作JSP中的范围变量




A、迭代标签
B、通用标签
C、自定义标签
D、条件标签
参考答案: B





44、
每当传递请求或响应请求时调用Filter的( )方法




A、init()
B、destroy()
C、doFilter()
D、getInitParameter( )
参考答案: C





45、
在初始化的过程中,Servlet容器使用( )将信息传递给过滤器




A、FilterChain
B、FilterConfig
C、Filter
D、FilterName
参考答案: B






二、多选题 (共5题,每题2分),说明:选择多项正确的答案)

1、以下关于get方法与post方法错误的有( )[选两项]




A、get方法没有数据大小限制
B、post方法没有数据大小限制
C、get方法提交的数据在地址栏中不会显示
D、post方法提交的数据在地址栏中不会显示
参考答案: AC





2、
某web应用的上下文路径是root,配置文件web.xml中有如下片段,以下说法正确的有( )[选两项]
<servlet>
< servlet-name >process</servlet-name>
< servlet-class >slt.ProcessServlet</servlet-class>
</servlet>
< servlet-mapping >
< servlet-name >process</servlet-name>
< url-pattern >/proc</url-pattern>
</servlet-mapping>




A、经过编译后,在包slt中有一个名为ProcessServlet.class的文件
B、该servlet的访问路径是 http://机器IP:端口号/root/process
C、该servlet的访问路径是 http://机器IP:端口号/root/ProcessServlet
D、该servlet的访问路径是 http://机器IP:端口号/root/proc
参考答案: AD





3、
在Java Web应用程序中,给定jsp2.jsp文件代码片断,如下:
<%
string username=request.getParameter(“Uer”);
out.println(“Username is ”+username+”<br>”);
%>
另外要编写jsp1.jsp,在其中嵌入jsp2.jsp中内容,并且要求运行jsp1.jsp时,浏览器页面上输出:
Username is King
要满足以下条件,以下( )语句适合用于jsp1.jsp中[

选两项]




A、<jsp:include page=“jsp2.jsp” flush=“true”> <jsp:param
name=“User” value=“King” /> </jsp:include>
B、<%@ include file=“jsp2.jsp?User=King” %>
C、<% pageContext.setAttribute(“User”, “King”);%> <jsp:include
page=“jsp2.jsp” flush=“true” />
D、<% pageContext.setAttribute(“User”, “King”);%> <%@ include
file=“jsp2.jsp ”%>
参考答案: AB





4、
在J2EE中对于以下的include指令和include动作,描述正确的是( )[选两项]




A、include指令和include动作的功能和作用是一模一样的
B、含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容
C、含有include动作的JSP页面编译成Servlet时,Servlet使用语句pageContext.include(“被包
含文件”),来引用被包含的文件
D、通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快
参考答案: BC





5、
下面关于jsp:setProperty说法中正确的是( ) [选三项]




A、jsp:setProperty用来设置已经实例化的Bean对象的属性
B、name属性:表示要设置属性的是哪个Bean
C、property属性表示要设置哪个属性
D、value属性用来指定Bean属性的值,且该属性必须存在
E、Param指定用哪个请求参数作为Bean属性的值
参考答案: ABC







相关文档
最新文档