北京工业大学软件学院本科生J2EE与中间件技术考试模拟试题评分标准及参考答案.docx
- 文档编号:27010162
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:30
- 大小:500.44KB
北京工业大学软件学院本科生J2EE与中间件技术考试模拟试题评分标准及参考答案.docx
《北京工业大学软件学院本科生J2EE与中间件技术考试模拟试题评分标准及参考答案.docx》由会员分享,可在线阅读,更多相关《北京工业大学软件学院本科生J2EE与中间件技术考试模拟试题评分标准及参考答案.docx(30页珍藏版)》请在冰豆网上搜索。
北京工业大学软件学院本科生J2EE与中间件技术考试模拟试题评分标准及参考答案
北京工业大学2016——2017学年第1学期
《J2EE与中间件技术》模拟试题评分标准及参考答案
考试说明:
承诺:
本人已学习了《北京工业大学考场规则》和《北京工业大学学生违纪处分条例》,承诺在考试过程中自觉遵守有关规定,服从监考教师管理,诚信考试,做到不违纪、不作弊、不替考。
若有违反,愿接受相应的处分。
承诺人:
学号:
班号:
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
注:
本试卷共5大题,共14页,满分100分,考试时必须使用卷后附加的统一答题纸和草稿纸。
卷面成绩汇总表(阅卷教师填写)
题号
一
二
三
四
五
六
七
八
九
十
总成绩
满分
得分
考试题目覆盖知识点与
KeyArea
(知识点)
基本概念
(30%)
基本方法与基本技术
(20%)
复杂问题设计与实施
(30%)
综合应用(20%)
CoreJava&
WebLanguageFundamental
Q1-1-1、2、3、4
J2EEMiddlewareTechnologySpecification
Fundamental
Q1-2-1、2
Q3-1-1、2
Q1-12-1、2
Q1-16
Q1-4
Q1-5
Q1-13
Q1-15
Q-4-3
Q-4-4
Q-1-14
J2EEDesignPatterns
Q3-1
Q3-2
Q1-6
Q1-7
Q4-1
Q4-2
J2EEDesign概念及方法
Q1-10
Q1-11
Q1-8
Q1-9
Q4-1
Q4-2
EnterpriseApplication综合性开发与实施
Q5-1
Q5-2
得分
一、填空题(30分,每空1分)
评分标准:
本部分答案符合标准答案,得分1分,
不符合标准答案,但答题的内容在内容表达上符合要求,得分0.5分
未答、或答案明显错误,得分0分
1.在J2EE的应用开发中,假设应用支持包含HTTP协议的多客户,业务逻辑层通过EJB组件实现,那么能维护客户端状态的EJB应选择(StatefulSession)EJB。
评分标准:
答案符合标准答案,得分1分,否则得分0分
2.J2EE是开发和运行一个大型、多层次、分布式的企业Web应用的规范和标准,它提供一种多层次的分布式应用模型和一系列的开发技术规范。
这些技术规范包括(Applet)、(Servlet)、(JSP)、(EJB)、JNDI、JDBC、JMS等。
评分标准:
答案符合标准答案,得分1分,否则得分0分,如果答案选择其它应用技术规范如JTA、JAAS、JMail、….也算正确答案
3.在Web应用中,页面间对象传递的方法有(HttpServletResponse.Redirection())、(Session)、(Cookie)、(Application)。
评分标准:
答案符合标准答案,得分1分,否则得分0分
4.在TomcatWeb服务器中,一个servlet程序类的实例化在(Web服务器启动)过程中创建的。
评分标准:
答案符合标准答案,得分1分,否则得分0分
5.servlet可以通过HttpServletRequest(getParameter())方法来获取客户端的请求数据。
评分标准:
答案符合标准答案,得分1分,否则得分0分
6.HttpServletResponse提供了(setCookie())方法用于向客户发送cookie。
评分标准:
答案符合标准答案,得分1分,否则得分0分
7.JSP中定义变量与方法的标签是(<%%>)用于编译时要插入文件的命令是(<%@includefile=“…..”%>)。
评分标准:
答案符合标准答案,得分1分,否则得分0分
8.在JSP中,使用(request)来接受客户端发送的数据请求。
评分标准:
答案符合标准答案,得分1分,否则得分0分
9.HttpServletResponse的(sendRedirect())方法将一个HTTP请求定向到另一个URL。
评分标准:
答案符合标准答案,得分1分,否则得分0分
10.在JavaWeb应用开发中,实现HttpServlet的类重写父类的doGet()方法时,需要在throws语句后面的异常列表中添加IOException和(ServletException)。
评分标准:
答案符合标准答案,得分1分,否则得分0分
11.在JSP中,( forwardpage=“”/>)标准动作用于将用户请求重新定向到一个HTML文件、另一个JSP页面。 评分标准: 答案符合标准答案,得分1分,否则得分0分 12.在Web.xml文件中,描述了一个servlet,其中,,( 评分标准: 答案符合标准答案,得分1分,否则得分0分 13.使用HttpSession的 (setAttribute(Stringname,Objectvalue))方法保存数据到 HttpSession对象中。 评分标准: 答案符合标准答案,得分1分,否则得分0分 14.Web服务实现数据传递是以(http/https)的协议方式进行的。 评分标准: 答案符合标准答案,得分1分,否则得分0分 15.在MVC设计模式中,(Controller)用于接收用户请求的数据。 评分标准: 答案符合标准答案,得分1分,否则得分0分 16.在部署JavaWeb应用程序时,(Web-INFO)文件夹或(web.xml)的文件是必须的。 评分标准: 答案符合标准答案,得分1分,否则得分0分 17.在实现数据库联接方法时,使用Properties类的(getProperty())方法,通过键(key)读取出值(value)。 评分标准: 答案符合标准答案,得分1分,否则得分0分 18.session是由Web容器创建的,使用request对象(getSession())方法获得HttpSession对象。 评分标准: 答案符合标准答案,得分1分,否则得分0分 19.在JSP页面中使用(<%----%>)指令,导入描述性文件。 评分标准: 答案符合标准答案,得分1分,否则得分0分 20.(JSPStandardTagLibrary: JSTL)包含用于编写和开发.jsp页面的一组标准标签,它可为用户提供一个无脚本环境; 评分标准: 答案符合标准答案,得分1分,否则得分0分 21.在Web项目中使用(Session),是为了跟踪用户状态,并区分不同用户; 评分标准: 答案符合标准答案,得分1分,否则得分0分 22.(Servlet)是一个Java程序,运行于服务器端,接受、和处理用户请求,并做出响应的程序; 评分标准: 答案符合标准答案,得分1分,否则得分0分 得分 二、判断题(10分,每题1分,正确在括号划√,错误 在括号划X) 评分标准: 本部分答案符合标准答案,得分1分, 不符合标准答案,但答题的内容在内容表达上符合要求,得分0.5分 未答、或答案明显错误,得分0分 1.J2EE是一种不同于Java语言,用于大型、分布式应用系统开发的编程语言及环境(X); 评分标准: 答案符合标准答案,得分1分,否则得分0分 2.servlet程序的入口点是main()函数(X); 评分标准: 答案符合标准答案,得分1分,否则得分0分 3.HttpServlet类中有doGet()doPost()doDeletedoPut,service方法(X); 评分标准: 答案符合标准答案,得分1分,否则得分0分 4.J2EE架构中,主要用于开发基于的Web应用,而不能用于开发基于C/S的应用程序(X); 评分标准: 答案符合标准答案,得分1分,否则得分0分 5.servlet的初始化代码仅在第一次执行servlet时被执行(√); 评分标准: 答案符合标准答案,得分1分,否则得分0分 6.编译后的JSP程序生成服务小程序servlet(√); 评分标准: 答案符合标准答案,得分1分,否则得分0分 7.HTTP协议中,GET方法和POST方法的区别是: 提交数据时,POST比GET安全(X); 评分标准: 答案符合标准答案,得分1分,否则得分0分 8.在J2EE中,关于无状态会话Bean(StatelessSessionBean),当被多个客户端调用时,可以提高较高性能(√); 评分标准: 答案符合标准答案,得分1分,否则得分0分 9在JavaWeb应用开发中,使用 包括servlet的名称和servlet的实现类(√); 评分标准: 答案符合标准答案,得分1分,否则得分0分 10在MVC设计模式中,包括表示层、模型、和控制器模块(X); 评分标准: 答案符合标准答案,得分1分,否则得分0分 得分 三、简单题(20分) 1(5分)描述servlet程序的生命周期 Servlet生命周期如下图表示: 或 主要包括 1.Web容器装载servlet,如servlet不存在实例,创建servlet实例; 2.对servlet调用init()方法进行初始化,初始化仅进行一次; 3.Servlet的服务方法service运行,等待用户的请求,然后进行相应; 4.当Servlet退出时,调用destroy()方法,进行处理。 评分标准: 1能表示和描述servlet包括init(),service(),destroy方法得1分; 2能表示步骤1,得1分; 3能表示步骤2,得1分; 4能表示步骤3,得1分; 5能表示步骤4,得1分 在每一步骤,不符合标准答案,但答题的内容在内容表达上符合要求,得分 0.5分 未答、或答案明显错误,得分0分 2(5分)简要描述N层J2EE的应用结构(N-TierJ2EEApplicationArchitecture) N-TierJ2EE应用结构是开发分布式、基于组件企业级应用的基本结构,一般的N-Tier结构包括: 1客户服务层: 客户层由JavaApplets,HTML,JavaApplication构成; 2WebPresentation层: 由Web中间件服务器实施,包括静态HTML/CSS/Javascript 组成的静态内容,和由Servlet/JSP/Filter组成的动态网页内容; 3BusinessLogic层: 由EJB中间件服务器实施,包括EJB类; 4DataResourceAccess层: 由Web/EJB服务器实施,包括JMS,JDBC,JPA组 件等; 其基本的结构模式由下图进行表示 评分标准: 1能表示和描述J2EEN-Tier结构包括Client层(),WebPresentation层,BusinessLogic层,DataAccess层得1分;表述的内容以2,3,4–Tier的结构都行, 2能表示内容1,得1分; 3能表示内容2,得1分; 4能表示内容3,得1分; 5能表示内容4,得1分 在每一步骤内容,不符合标准答案,但答题的内容在内容表达上符合要求, 得分0.5分 未答、或答案明显错误,得分0分 3(5分)EJB中间件容器的任务是什么? 客户端如何得倒一个EJB实例的远程引用 EJB中间件服务器容器(如JBoss中间件服务器)是一种对SessionBean,EntityBean,Message-DrivenBeanBusinessLogic层组件进行装载、初始化、运行、配置、部署、管理、退出等进行全生命周期支持和支撑的基础性软件;它的任务: 包括 1装载、初始化EJB组件; 2管理EJB组件的服务,通过JNDISPI提供EJB组件的Local和Remote命名; 3支撑和管理客户端(包括Javaapplication,Servlet/JSP,EJB等)通过JNDI实 现对EJB组件服务的调用; 4管理EJB组件服务的退出机制; 客户端如何得倒一个EJB实例的远程引用 1使用JNDInamingAPI和JNDI环境变量设置API: importjavax.naming.InitialContext; importjavax.naming.*; importjava.util.Properties; 2导入EJB@Remote接口(interface)进客户端的应用,并设置客户端应用JNDI环境; 3通过JNDI对EJB进行引用,方法如下 try{ InitialContextcts=newInitialContext(prop); MyEJBRemoteobj=(MyEJBRemote)cts.lookup("MyEJB/remote"); } catch(Exceptione) e.printStackTrace(); } 评分标准: 能表示和描述EJB服务器容任务得分3分;任务的表述的内容按以下方式计算 1能表示内容1,得0.5分; 2能表示内容2,得1分; 3能表示内容3,得1分; 4能表示内容4,得0.5分 在每一步骤内容,不符合标准答案,但答题的内容在内容表达上符合要求, 得分0.5分 未答、或答案明显错误,得分0分 能表示和描述对EJB服务的引用得分2分;任务的表述的内容按以下方式计算 1能表示内容1,得0.5分; 2能表示内容2,得0.5分; 3能表示内容3,得1分; 在每一步骤内容,不符合标准答案,但答题的内容在内容表达上符合要求, 得分0.5分 未答、或答案明显错误,得分0分 4(5分)描述HttpRequest.Request对象的主要方法 HttpRequest封装客户端通过Http/Https协议向服务器端所有的请求信息服务,通过如下的主要方法能获取客户端的数据参数,包括 评分标准: 1能表示和描述HttpRequestRequest对象得1分; 2能表示getParamterNames方法内容,得1分; 3能表示getParameterValues方法内容,得1分; 4能表示getParameter(Stringname)方法内容,得1分; 5能表示getReader方法内容,得1分 在每一步骤内容,不符合标准答案,但答题的内容在内容表达上符合要求, 得分0.5分 未答、或答案明显错误,得分0分 得分 四、J2EE程序设计和程序阅读题题(20分) 1(5分)编写包含servlet基本架构的程序,实现输出“Thisismyservletdemo! ”,要求: 必须实现Servlet生命周期的各种方法的调用过程; 1实施ServletAPI导入 importjava.io.IOException; importjava.io.PrintWriter; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; 2表示和实现MyServlet类 publicclassMyServletextendsHttpServlet{ /** *Constructoroftheobject. */ publicMyServlet(){ super(); } 3表示和实施init()和destroy()方法 /** *Destructionoftheservlet. */ publicvoiddestroy(){ super.destroy();//Justputs"destroy"stringinlog //Putyourcodehere } 4表示和实施doGet方法 /** *ThedoGetmethodoftheservlet. * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget. * *@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred */ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); PrintWriterout=response.getWriter(); out.println(" DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">"); out.println(""); out.println("
out.println("
");out.print("Thisismyservletdemo!
");
out.print(this.getClass());
out.println(",usingtheGETmethod");
out.println("");
out.println("");
out.flush();
out.close();
}
5表示和实施doPost()方法内容
/**
*ThedoPostmethodoftheservlet.
*
*Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost.
*
*@paramrequesttherequestsendbytheclienttotheserver
*@paramresponsetheresponsesendbytheservertotheclient
*@throwsServletExceptionifanerroroccurred
*@throwsIOExceptionifanerroroccurred
*/
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
PrintWriterout=response.getWriter();
out.println("
DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">");
out.println("");
out.println("
out.println("
");out.print("Thisismyservletdemo!
");
out.print(this.getClass());
out.println(",usingthePOSTmethod");
out.println("");
out.println("");
out.flush();
out.close();
}
/**
*Initializationoftheservlet.
*
*@throwsServletExceptionifanerroroccurs
*/
publicvoidinit()throwsServletException{
//Putyourcodehere
}
}
评分标准:
1能表示和描述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京工业大学 软件 学院 本科生 J2EE 中间件 技术 考试 模拟 试题 评分标准 参考答案