北京工业大学软件学院本科生J2EE与中间件技术考试模拟试题评分标准及参考答案Word下载.docx
《北京工业大学软件学院本科生J2EE与中间件技术考试模拟试题评分标准及参考答案Word下载.docx》由会员分享,可在线阅读,更多相关《北京工业大学软件学院本科生J2EE与中间件技术考试模拟试题评分标准及参考答案Word下载.docx(30页珍藏版)》请在冰点文库上搜索。
![北京工业大学软件学院本科生J2EE与中间件技术考试模拟试题评分标准及参考答案Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/38f0b209-6c32-4599-ba8e-1b931840c88c/38f0b209-6c32-4599-ba8e-1b931840c88c1.gif)
得分
考试题目覆盖知识点与
KeyArea
(知识点)
基本概念
(30%)
基本方法与基本技术
(20%)
复杂问题设计与实施
综合应用(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
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())、(Sesssion)、(Cookie)、(Application)。
评分标准:
4.在TomcatWeb服务器中,一个servlet程序类的实例化在(Web服务器启动)过程中创建的。
答案符合标准答案,得分1分,否则得分0分
5.servlet可以通过HttpServletRequest(getParameter())方法来获取客户端的请求数据。
6.HttpServletResponse提供了(setCookie())方法用于向客户发送cookie。
7.JSP中定义变量与方法的标签是(<
%%>
)用于编译时要插入文件的命令是(<
%@includefile=“…..”%>
)。
8.在JSP中,使用(request)来接受客户端发送的数据请求。
9.HttpServletResponse的(sendRedirect())方法将一个HTTP请求定向到另一个URL。
10.在JavaWeb应用开发中,实现HttpServlet的类重写父类的doGet()方法时,需要在throws语句后面的异常列表中添加IOException和(ServletException)。
11.在JSP中,(<
jsp:
forwardpage=“”/>
)标准动作用于将用户请求重新定向到一个HTML文件、另一个JSP页面。
12.在Web.xml文件中,描述了一个servlet,其中,,(<
url-pattern>
……<
/url-pattern>
)制定servlet类的访问路径。
13.使用HttpSession的 (setAttribute(Stringname,Objectvalue))方法保存数据到 HttpSession对象中。
14.Web服务实现数据传递是以(http/https)的协议方式进行的。
15.在MVC设计模式中,(Controller)用于接收用户请求的数据。
16.在部署JavaWeb应用程序时,(Web-INFO)文件夹或(web.xml)的文件是必须的。
17.在实现数据库联接方法时,使用Properties类的(getProperty())方法,通过键(key)读取出值(value)。
18.session是由Web容器创建的,使用request对象(getSession())方法获得HttpSession对象。
19.在JSP页面中使用(<
%----%>
)指令,导入描述性文件。
20.(JSPStandardTagLibrary:
JSTL)包含用于编写和开发.jsp页面的一组标准标签,它可为用户提供一个无脚本环境;
21.在Web项目中使用(Session),是为了跟踪用户状态,并区分不同用户;
22.(Servlet)是一个Java程序,运行于服务器端,接受、和处理用户请求,并做出响应的程序;
二、判断题(10分,每题1分,正确在括号划√,错误
在括号划X)
1.J2EE是一种不同于Java语言,用于大型、分布式应用系统开发的编程语言及环境(X);
2.servlet程序的入口点是main()函数(X);
3.HttpServlet类中有doGet()doPost()doDeletedoPut,service方法(X);
4.J2EE架构中,主要用于开发基于的Web应用,而不能用于开发基于C/S的应用程序(X);
5.servlet的初始化代码仅在第一次执行servlet时被执行(√);
6.编译后的JSP程序生成服务小程序servlet(√);
7.HTTP协议中,GET方法和POST方法的区别是:
提交数据时,POST比GET安全(X);
8.在J2EE中,关于无状态会话Bean(StatelessSessionBean),当被多个客户端调用时,可以提高较高性能(√);
9在JavaWeb应用开发中,使用<
web-app>
标签元素在web.xml配置文件中定servlet,
包括servlet的名称和servlet的实现类(√);
10在MVC设计模式中,包括表示层、模型、和控制器模块(X);
三、简单题(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分
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分
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组件服务的退出机制;
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分
能表示和描述对EJB服务的引用得分2分;
任务的表述的内容按以下方式计算
2能表示内容2,得0.5分;
4(5分)描述HttpRequest.Request对象的主要方法
HttpRequest封装客户端通过Http/Https协议向服务器端所有的请求信息服务,通过如下的主要方法能获取客户端的数据参数,包括
1能表示和描述HttpRequestRequest对象得1分;
2能表示getParamterNames方法内容,得1分;
3能表示getParameterValues方法内容,得1分;
4能表示getParameter(Stringname)方法内容,得1分;
5能表示getReader方法内容,得1分
四、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.<
br>
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\"
>
"
HTML>
<
HEAD>
TITLE>
AServlet<
/TITLE>
/HEAD>
BODY>
out.print("
Thisismyservletdemo!
out.print(this.getClass());
usingtheGETmethod"
/BODY>
/HTML>
out.flush();
out.close();
5表示和实施doPost()方法内容
*ThedoPostmethodoftheservlet.<
*Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost.
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
usingthePOSTmethod"
*Initializationoftheservlet.<
*@throwsServletExceptionifanerroroccurs
publicvoidinit()throwsServletException{
}
1能表示和描述