NIIT demosm2mt.docx
- 文档编号:23842749
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:22
- 大小:21.92KB
NIIT demosm2mt.docx
《NIIT demosm2mt.docx》由会员分享,可在线阅读,更多相关《NIIT demosm2mt.docx(22页珍藏版)》请在冰豆网上搜索。
NIITdemosm2mt
Semester:
SM2
Code:
SM2/MT2/001NIITLtd.
TotalItems:
29
TotalMarks:
100Duration :
90Min
1)在RMI应用中,你不使用UnicastRemoteObject类。
假定代替UnicastRemoteObject你扩展了另一个类,为使它成为RemoteObject类你将在实现类中加入什么代码行?
[2分]
1.在实现类的构造符中,你将加入以下代码行:
UnicastRemoteObject.exportObject();
2.在实现类的远程方法中,你将加入以下代码行:
UnicastRemoteObject.exportObject();
3.在类的main方法中,你将加入以下代码行:
UnicastRemoteObject.exportObject();
4.它不可能扩展除了UnicastRemoteObject类以外的任何其他类。
2)J2EE哪个文件包含关于企业bean的部署信息?
[2分]
1.部署描述符
2.本地接口
3.远程接口
4.EJB类
3)应用中哪个类型在分别的层次上处理表示逻辑、业务逻辑、和数据库可交互性?
[3分]
1.分布应用
2.以服务器为中心的应用
3.单块应用
4.客户/服务器应用
4)J2EE应用文件的扩展是什么?
[2分]
1..war
2..js
3..ear
4..jar
5)包含在JSP页面中的JSP标签是什么?
[2分]
1.包含的HTML页面,uri,名字,值,和代码片段
2.Java代码,文件uri,文件名,应答,和请求对象
3.Scriplets,表达式,命令,和动作
4.Java代码,HTML内容,变量,和JspWriter对象
6)由于使用J2EE来执行servlet,可使用什么缺省端口号?
[3分]
1.9090
2.8080
3.8000
4.7000
7)考察以下server类:
Codeforserverclass:
importjava.rmi.*;
importjava.rmi.server.UnicastRemoteObject;
importjava.sql.*;
importjava.util.*;
publicclassConvertionServerImplextendsUnicastRemoteObject
implementsConvertionServer
{
publicConvertionServerImpl()throwsRemoteException
{
super();
}
publicintconvert(intamount)throwsRemoteException
{
returnamount*40;
}
publicstaticvoidmain(Stringargs[])
{
System.setSecurityManager(newRMISecurityManager());
try
{
ConvertionServerImplinstance=newConvertionServerImpl();
Naming.rebind("ConvertionServer",instance);
System.out.println("ServerRegistered");
}
catch(Exceptione)
{
System.err.println(e);
}
}
}
以下中哪个是远程接口的正确代码?
[2分]
1.importjava.rmi.*;
importjava.util.*;
publicinterfaceConvertionServerextendsRemote
{
intconvert(intamount)throwsRemoteException;
}
2.importjava.util.*;
publicinterfaceConvertionServerextendsRemote
{
intconvert(Stringamount)throwsRemoteException;
}
3.importjava.rmi.*;
importjava.util.*;
publicinterfaceConvertionServerextendsRemote
{
convert(Stringamount)throwsRemoteException;
}
4.importjava.rmi.*;
importjava.util.*;
publicinterfaceConvertionServerextendsRemote
{
intconvert(Stringamount)throwsRemoteException;
}
8)在JSP中,声明语句放在以下之一的内部:
[1分]
1.<%和%>
2.<%--和--%>
3.<%@和%>
4.<%!
和%>
9)BDK的以下窗口中哪个允许你设置“OurButton”bean的选项?
[3分]
1.ToolBoxwindow
2.BeanBoxwindow
3.Propertieswindow
4.MethodTracerwindow
10)陈述A:
称容器管理的事务为编程事务。
陈述B:
称Bean-管理的事务为声明性事务。
关于上面这些陈述,以下中哪个为真?
[1分]
1.陈述A为真,陈述B为假
2.陈述A为真,陈述B为真。
3.陈述A为假,陈述B为真。
4.陈述A为假,陈述B为假。
11)考察以下陈述:
陈述A:
EJB容器和有状态会话beans之间的交互称为“conversation”。
陈述B:
只有有状态会话beans可与EJB容器交互。
关于这些陈述,以下中哪个为真?
[2分]
1.陈述A和陈述B都为真。
2.陈述A为真,陈述B为假。
3.陈述A为假,陈述B为真。
4.陈述A和陈述B都为假。
12)在JSP中,当设置bean属性时,用哪个属性来指出请求参数的名?
[4分]
1.scope
2.page
3.flush
4.param
13)旅行社要你创建Web应用中一个模块,它接受用户的时间区。
该模块必须显示他们指出的时间区的当前日期和时间。
你应创建什么类型的bean?
[2分]
1.容器管理持久性
2.Bean-管理持久性
3.无状态会话bean
4.有状态会话bean
14)你在你的EJB应用中实现了一个有状态会话bean。
你应使用以下方法中哪个来初始化此bean的状态?
[2分]
1.ejbStore()
2.ejbLoad()
3.ejbCreate()
4.ejbPostCreate()
15)断言:
当你创建无状态会话bean时,用户输入的值不可在跨方法调用时使用。
理由:
无状态会话bean没有能存储值的实例变量。
关于上面陈述,以下中哪个为真?
[2分]
1.断言和理由都成立,理由是断言的正确解释。
2.断言和理由都成立,但理由不是断言的正确解释。
3.断言成立,但理由不成立。
4.断言不成立,所以理由不适用。
.
16)ChrisTurner开发了一个在数据库中存储客户数据的EJB应用。
它写了以下语句建立与数据库的连接。
privateStringdbName="java:
comp/env/jdbc/AccountDB";
识别上面代码中关于该组件的JNDI上下文。
[1分]
1.AccountDB
2.jdbc/AccountDB
3.java:
comp
4.java:
comp/env/
17)考察关于JSP的异常处理的以下陈述。
陈述A:
当产生浏览器请求的应答时,JSP引擎捕获JSP中翻译错误。
陈述B:
当JSP源文件转换为servlet时,JSP引擎捕获JSP中翻译错误。
关于上面陈述,以下选项中哪个为真?
[3分]
1.只有陈述A为真。
2.只有陈述B为真。
3.两个陈述A和B都为真。
4.两个陈述A和B都为假。
18)用以下代码显示变量“message”的值。
<%@pagelanguage="java"%>
<%!
Stringmessage="Welcometooursite";
%>
在下面选项中识别JSP标签的正确用法。
[3分]
1.<%$message%>
2.<%=message%>
3.<%message%>
4.<=$message>
19)当第一次执行下面servlet时它的输出将是什么?
在点击表单中按钮时调用此servlet。
下面也提供此表单的代码。
//127.0.0.1: 8000/samplecontext/samplealias> importjavax.servlet.*; importjavax.servlet.http.*; importjava.io.*; importjava.util.*; publicclasshitcountServletextendsHttpServlet { intcount; publicvoidinit(ServletConfigconfig) throwsServletException { //TheServletConfigobjectmustbepassedtothesuperclass super.init(config); } protectedvoidservice(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException { count++; PrintWriterout=resp.getWriter(); out.println(String.valueOf(count)); } //GetServletinformation publicStringgetServletInfo(){ return"BasicServletInformation"; } } [2分] 1.servlet编译将没有错误,执行时显示输出为1。 2.在屏幕上没有显示任何东西,因为doPost()方法是不可用的。 3.service()方法只能作为请求doGet()或doPost()方法的分派,不可直接打印输出到客户。 4.代码将编译,但将没有显示任何输出。 20)断言: 编程员必须写出复杂的代码来处理安全和事务管理、数据库连接池、和使用应用服务器时的远程客户连接。 理由: 应用服务器提供了系统级的服务。 以下哪个为真? [3分] 1.断言和理由都是成立的,理由是断言的正确解释。 2.断言和理由都是成立的,但理由不是断言的正确解释。 3.断言成立,但理由不成立。 4.断言不成立,所以理由不适用。 21)当第二次执行servlet时,它的输出将是什么? importjavax.servlet.*; importjavax.servlet.http.*; importjava.io.*; importjava.util.*; publicclasshitcountServletextendsHttpServlet { staticintcount=0; publicvoidinit(ServletConfigconfig) throwsServletException { //TheServletConfigobjectmustbepassedtothesuperclass super.init(config); } protectedvoidservice(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException { count++; PrintWriterout=resp.getWriter(); out.println(String.valueOf(count)); } //GetServletinformation publicStringgetServletInfo(){ return"BasicServletInformation"; } publicvoiddestroy() { count=0; } } [2分] 1.2 2.0 3.1 4.4 22)识别以下代码中错误: //Thecodefortheremoteinterface importjava.util.*; importjavax.ejb.EJBObject; importjava.rmi.RemoteException; publicinterfacemyremoteextendsEJBObject { publicintmyMethod(Stringusername)throwsRemoteException; } //Thecodeforthehomeinterface importjava.io.Serializable; importjava.rmi.RemoteException; importjavax.ejb.CreateException; importjavax.ejb.EJBHome; publicinterfacemyhomeextendsEJBHome { myremotecreate(Stringusername)throwsRemoteException,CreateException; } //ThecodefortheEJBclass importjava.util.*; importjavax.ejb.*; publicclassmyejbimplementsSessionBean { Stringusername; intnumber; publicvoidejbCreate(Stringusername,intnumber)throwsCreateException { if(username==null) { thrownewCreateException(“Invalidusername”); } } publicvoidejbActivate(){} publicvoidejbPassivate(){} publicvoidejbRemove(){} publicvoidsetSessionContext(SessionContextsc){} publicvoidunsetSessionContext(){} } [3分] 1.远程接口和本地接口将编译。 ejb类将不能编译,因为ejbCreate()方法的特征不同于create()方法的特征。 2.远程和ejb类将编译。 本地接口将不能编译,因为Create()方法的特征不同于ejbCreate()方法的特征。 3.远程接口和本地接口将编译。 ejb类将不能编译,因为没有实现业务方法。 4.远程接口,本地接口,和ejb类将编译。 23)你要创建、打包、和部署J2EE应用。 你已启动了此J2EE服务器。 你将使用什么工具? [4分] 1.J2EE应用 2.新企业Bean向导 3.应用部署工具(deploytool) 4.部署应用对话框 24)陈述A: 不可用GET方法提交大量的数据,因为查询串的长度限于240个字符。 陈述B: GET方法只能用来接受服务器的数据。 关于陈述A和B,以下中哪个为真? [4分] 1.陈述A为真,陈述B为假。 2.陈述A为假,陈述B为真。 3.两个陈述都为真。 4.两个陈述都为假。 25)陈述A: 用服务器创建cookie并发送给客户。 客户保存此cookie在本地硬盘中。 陈述B: 客户由服务器通过HTTPServletRequest对象在他们需要时发送cookie给服务器。 关于陈述A和B,以下哪个为真? [2分] 1.陈述A为真,陈述B为假。 2.陈述A为假,陈述B为真。 3.两个陈述都为真。 4.两个陈述都为假。 26)断言: 在容器-管理的持久性中,容器处理持久性而不是处理实体bean。 理由: 本地和ejb类不会在bean-管理的持久性和容器-管理的持久性之间变动。 只有本地接口会变动。 以下哪个为真? [2分] 1.断言成立,理由是断言的正确解释。 2.断言成立,但理由不是断言的正确解释。 3.断言不成立,所以理由不适用。 4.断言和理由都不适用。 27)你已部署了名为form.html的表单和名为bookservlet的servlet。 Web上下文的名为bookcontext。 以下中哪个是调用此表单的正确的方法? [2分] 1.http: // 8000/servlet/form.html 2.http: // 8000/form.html 3.http: // 8000/bookcontext/form.html 4.http: // 8080/bookcontext/form.html 28)用以下命令启动RMI注册表: rmiregistry1234 当应用启动时,不执行任何RMI应用。 可能的原因是什么? [4分] 1.该命令应启动rmiregistry1234。 2.应用应处理远程异常。 3.应检查rebind()和lookup()方法。 4.某个其他服务器可能使用了端口1234。 29)考察以下陈述: 陈述: RMI服务器可跨不同平台连接到客户。 理由: RMI允许一个JVM调用在另一个JVM中设置的对象中方法。 关于此陈述和理由,以下中哪个为TRUE? [3分] 1.陈述为真,但给出的理由为假。 2.陈述为假,但给出的理由为假。 3.陈述为真,给出的理由为真。 . 4.陈述为假,但给出的理由为真。 30.Event类属于以下包中哪个? 2 1.awt 2.applet 3.lang 4.utils 31.考察以下的变量声明: intx; 关于上面声明,以下陈述中哪个为真? 2 1.x占有2字节空间(16位)。 2.x可包含值1.5. 3.x可包含值-1. 4.x占有8字节空间(64位)。 32.以下类中哪个包含可得到你工作计算机的IP地址的函数? 2 1..ServerSocket 2.java.lang.InetAddress 3..InetAddress 4..Socket 33.以下类中哪个是直接由InputStream类派生过来的? 1 1.ObjectInputStream 2.DataInputStream 3.BufferedInputStream 4.PushbackInputStream 34.就下面给出的代码片段,检查以下陈述的有效性。 try { Thread1.sleep(1000); } 陈述A Thread1将睡眠1000毫秒。 陈述B 如果sleep()方法失败将引发异常。 2 1.A为TRUE,B为FALSE 2.A为FALSE,B为TRUE 3.A和B都为TRUE 4.A和B都为FALSE 35.预测以下代码的输出: classStudent{ Stringname; Stringid; voiddisplay(){ System.out.println(“Name: ”+name+”ID: ”+id); } publicstaticvoidmain(Stringargs[]){ Studentstudent; student.name=”Alisha”; student.id=”C001”; student.display(); } } 2 1.将有一个编译错误,因为名字和id没有初始化。 2.将印出”Name: AlishaID: C001”。 3.将引发一个异常,因为没有创建学生。 4.将有一个编译错误,因为学生引用没有初始化。 36.你的小组介入了用Java创建工资单处理应用。 你的任务是编写由Payroll服务器来回传递和检索职工材料的程序。 为编写此程序,以下选项中哪一个最适合和容易使用? 2 1.使用FileInputStream和FileOutputStream组合。 2.使用InputStreamReader和OutputStreamWriter组合。 3.使用BufferedReader和PrintStream组合。 4.使用ObjectInputStream和ObjectOutputStream组合。 37.为说明方法将引发的异常列表,除了方法声明外,使用以下子句中哪一个? 3 1.throws 2.catch 3.catch(<异常类>) 4.finally 38.你要用户按缺省方式访问带有你公司的计划材料的页面。 你将如何保证做到这点? 2 1.命名文件index.html。 2.使用传递文件的FTP。 3.在端口80保存此文件。 4.把applet加入到此文件。 39.五个客户的材料存储在名为“Customer.txt”的文件中。 第六个客户的材料必须添加到现有文件的内容。 识别以下解决方案中哪个最能满足所述要求,。 /*entry为包含要写
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NIIT demosm2mt