JavaEE期末习题集.docx
- 文档编号:27169194
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:16
- 大小:84.33KB
JavaEE期末习题集.docx
《JavaEE期末习题集.docx》由会员分享,可在线阅读,更多相关《JavaEE期末习题集.docx(16页珍藏版)》请在冰豆网上搜索。
JavaEE期末习题集
JavaEE期末习题集
选择题
第一章
1.JavaEE架构中各层的组件分布说明错误的是?
A.ApplicationClient是客户层中包含的组件
B.Applets是Web层中包含的组件
C.Servlet,JSP是Web层中包含的组件
D.EnterPriseJavaBeans放置在业务层
2.以下有关组件理解正确的是?
A.组件是指一种包装过的软件对象,它们拥有标准化的接口,而且可在多个应用程序中重用。
B.组件遵循一系列命名的规范,使用者能够根据这些规范调用不同的组件
C.JavaBean就是一种组件,可以在多个应用程序中重用。
D.JavaBean、Servlet和Applet组件都是服务器端的组件。
3.自定义的Servlet应重载HttpServlet类的___方法以响应客户发出的POST请求方法。
A.POSTB.onPostC.doPostD.ResponsePost
答案:
4.一个实例运行在本地计算机的端口8080处。
Web服务器实例中部署有一名为SimpleServlet的Web应用,其部署描述符文件片断如下:
仅根据这些片断判断,可用下列哪些URI访问本机的名为PDFServlet的Servlet?
A.http:
//localhost:
8080/PDFServlet
B.http:
//localhost:
8080/SimpleServlet/PDFServlet
C.http:
//localhost:
8080/pdfshow
D.http:
//localhost:
8080/SimpleServlet/pdfshow
答案:
第三章
1.下列关于Servlet的说法正确的是:
A.Servlet是一种动态网站技术
B.Servlet运行在服务器端
C.Servlet针对每个请求使用1个进程来管理
D.Servlet与普通的Java类一样,可以直接运行,不需要环境支持
2.下列关于Servlet的编写方式正确的是:
A.必须是HttpServlet的子类
B.通常需要覆盖doGet()和doPost()方法或其中之一
C.通常需要覆盖service()方法
D.通常需要在web.xml文件中声明
3.下列关于Servlet工作原理的说法正确的是:
A.当多个用户访问同一个Servlet时,该Servlet会在容器中创建多个实例
B.init()方法只会被调用一次,在此Servlet被创建时调用
C.service()方法在每次请求此Servlet时都会被调用
D.destroy()方法在每次请求完毕时会被调用
4.关于Cookie的说法,错误的是:
A.获取Cookie的名字用cookie的getName方法,getValue方法获取cookie的值。
设置cookie的值用setValue方法
端发出的表单数据请求
a)HttpServletdoHeadb)HttpServletdoPost
c)ServletRequestdoGetd)ServletRequestdoPost
36)给定如下Servlet代码,假定在浏览器中输入URL:
http:
//localhost:
8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是()。
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
publicclassHelloServletextendsHttpServlet{
publicvoidservice(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{
}
publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{
res.setContentType("text/html");
PrintWriterout=res.getWriter();
out.println("");
out.println("
");out.println("doGetHelloWorld!
");
out.println("");
out.println("");
out.close();
}
publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)
throwsServletException,IOException{
res.setContentType("text/html");
PrintWriterout=res.getWriter();
out.println("");
out.println("
");out.println("doPostHelloWorld!
");
out.println("");
}
}
a)一个HTML页面,页面上显示doGetHelloWorld!
b)一个HTML页面,页面上显示doPostHelloWorld!
c)一个空白的HTML页面
d)错误信息
40)J2EE中,()类()方法用于返回应用程序的上下文路径。
a)HttpServletRequest、getContextPath()b)HttpServletRequset、getPathInfo()
c)ServletContext、getContextPath()d)ServletContext、getPathInfo()
41)在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。
a)
c)
第四章
1.下列关于JSP的说法正确的是:
A.JSP在容器启动时会被翻译成Servlet,并编译为字节码文件
B.JSP在第一次被请求时会被翻译成Servlet,并编译为字节码文件
C.在第二次请求时,将不再执行翻译步骤
D.JSP可以提供比Servlet更为丰富的功能
2.下列不属于JSP页面的主要成分的是:
A.JSP脚本
B.HTML代码
C.JSP指令
D.JSP内置对象
3.下列JSP表达式的写法正确的是:
A.<%=”abc”.length()%>
B.<%=”abc”+123%>
C.<%=newjava.util.Date();%>
D.<%=this%>
4.在JSP页面中的下述代码,第二次访问此页面的输出是:
<%!
intx=0;%>
<%!
inty=0;%>
<%=x++%>,<%=y++%>
A.0,0
B.0,1
C.1,0
D.1,1
5.下列方式可以在JSP中使用注释并且客户端无法查看的是:
A.
—注释—>
B.<%注释%>
C.<%--注释--%>
D.<%!
注释%>
6.有关JSP页面作用域page、request、session和applicatio说法错误的是
A.pageContext对象只能接受来自创建当前页面的客户访问
B.request对象可以在多个客户请求生命周期内接受其访问。
C.session对象在整个用户会话生命周期内,在应用中接受一个单独的客户的访问
D.application对象在整个应用的生命周期内,接受来自这个应用中的任何页面的访问。
7.下列哪些是JSP的隐含声明对象?
A.pageContext
B.Error
C.Config
D.Thread
8.以下关于JSP技术的说法正确的是?
A.分离业务逻辑和表示
B.编写一次,随处运行
C.客户端Java资源的高效利用
D.可重用的组件和标签库
9.JSP页面包括以下哪些元素?
A.JSP指令
B.JSPAction
C.JSP脚本
D.JSP控件
10.下列page指令的使用正确的是()
A.<%@pageimport="java.util.*java.sql.*"%>
B.<%@pageimport="java.util.*,java.sql.*"%>
C.<%@pageimport="java.util.*;java.sql.*"%>
D.<%@pageimport="java.util.*"%>
<%@pageimport="java.sql.*"%>
11.下列useBean标准动作使用正确的是()
A. useBeanid=”a”class=”java.util.Date”/> B. useBeanname=”a”class=”java.util.Date”scope=”request”/> C. useBeanid=”a”class=”Date”/> D. useBeanname=”a”class=”Date”scope=”request”/> 12.下列setProperty标准动作使用正确的是() A. setPropertyname=”id”property=”name”value=”name”/> B. setPropertyid=”id”property=”name”value=”name”/> C. setPropertyname=”id”property=”name”param=”name”/> D. setPropertyid=”id”property=”name”param=”name”/> 13.在JSP中,要定义一个方法,需要用到以下()元素。 A.<%=%> B.<%%> C.<%! %> D.<%@%> 14.JSP页面经过编译之后,将创建一个()。 A.applet B.servlet C.application D.exe文件 15.在JavaEE中,test.jsp文件中有如下一行代码: useBeanid=”user”scope=”_____”class=”com.UserBean”/> 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 A.page B.request C.session D.application 16.在JSP中,page指令的()属性用来引入需要的包或类。 A.extends B.import C.languge D.contentType 17.在JSP中,只有一行代码: <%=’A’+’B’%>,运行将输出()。 A.A+B B.AB C.131 D.错误信息,因为表达式是错误的 18.给定如下JSP代码,假定在浏览器中输入URL: http: //localhost: 8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。 <%@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.错误信息 19.给顶一个JSP程序源代码,如下: includepage="two.jsp"flush="true"> paramname="location"value="bejing"/> include> 在two.jsp中使用()代码片段可以输出参数location的值。 A. getParamname="location"> B. getParametername="location"> C.<%=request.getAttribute("location")%> D.<%=request.getParameter("location")%> 20.如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用()次。 A.1 B.1或多 C.0或1 D.0或多 21.给定include1.jsp文件代码片断,如下: <%pageContext.setAttribute("User","HAHA");%> _______//此处填写代码 给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute("User")%> 要求运行include1.jsp时,浏览器上输出: HAHA 要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。 A. includepage="include2.jsp"flush="true"/>null B.<%@includefile="include2.jsp"%>HAHA C. forwardpage="include2.jsp"/>null D.<%response.sendRedirect("include2.jsp");%>null 22.给定一个JSP程序源码如下: includepage=“two.jsp”flush=“true”> paramname=“location”value=“beijing”/> include> 在two.jsp中加入()代码片断可以输出参数location的值。 A. getParamname=“location”> B. getParametername=“location”> C.<%=request.getAttribute(“location”)%> D.<%=request.getParameter(“location”)%> 23.要设置某个JSP页面为错误处理页面,以下page指令正确的是()。 A.<%@pageerrorPage="true"%> B.<%@pageisErrorPage="true"%> C.<%@pageextends="javax.servlet.jsp.JspErrorPage"%> D.<%@pageinfo="error"%> 24.在JSP中,()动作用于将请求转发给其他JSP页面。 A.forward B.include C.useBean D.setProperty 25.在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出()。 A.2+3 B.5 C.23 D.不会输出,因为表达式是错误的 26.给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。 (选择二项) <%Stringname="JACK";%> WELCOME,______ A.name B.<%=name%> C.out.println(name); D.<%out.println(name);%> 27.在J2EE中,重定向到另一个页面,以下()语句是正确的。 A.request.sendRedirect("http: //www.jb-"); B.request.sendRedirect(); C.response.sendRedirect("http: //www.jb-"); D.response.sendRedirect(); 28.在J2EE中,${2+“4”}将输出()。 A.2+4 B.6 C.24 D.不会输出,因为表达式是错误的 29.给定JSP程序源码如下: <%intcount=1;%>_______ 以下()语句可以在下划线处插入,并且运行后输出结果是: 1。 A.<%=++count%> B.<%++count;%> C.<%count++;%> D.<%=count++%> 第五章 32)在JSP中,使用 useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()。 a)pageb)request c)responsed)application 第六章 23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是()。 a) b) c) d) 29)在J2EE实现企业级应用开发中,()是描述标记库的XML文档。 a)TLD文件b)DTD文件 c)WAR文件d)EAR文件 填空题 第一章 第三章 1.使HttpSession失效的三种方式是______、_________和___________。 答案: 关闭浏览器、调用HttpSession的invalidate()方法和等待HttpSession超时 2. 简答题 第一章 1.什么是JavaEE 2.简述JavaEE体系包含的主要技术 第三章 1.什么是Servlet,它与Applet有何区别? 2.简述Servlet的工作原理 3.简述Servlet的生命周期 第四章 1.简述JSP几种内置对象的用途及其作用范围 2.forward和redirect的区别 3.jsp有哪些动作? 作用分别是什么? 4.两种跳转方式分别是什么? 有什么区别? 5.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 编程题 第四章 1.编写JSP页面,实现用户登录功能 2.编写Servlet文件,实现用户登录功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 期末 习题集