B17) 考察关于JSP的异常处理的以下陈述。
陈述A:当产生浏览器请求的应答时,JSP引擎捕获JSP中翻译错误。
陈述B: 当JSP源文件转换为servlet时,JSP引擎捕获JSP中翻译错误。
关于上面陈述,以下选项中哪个为真?
1. 只有陈述A为真。
2. 只有陈述B为真。
3. 两个陈述A和B都为真。
4. 两个陈述A和B都为假。
18) 用以下代码显示变量“message”的值。
B在下面选项中识别JSP标签的正确用法。
1.
2.
3.
4. <= $ message >
19)A 当第一次执行下面servlet时它的输出将是什么?在点击表单中按钮时调用此servlet。下面也提供此表单的代码。
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class hitcountServlet extends HttpServlet
{
int count;
public void init(ServletConfig config)
throws ServletException
{
//The ServletConfig object must be passed to the super class
super.init(config);
}
protected void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
count++;
PrintWriter out=resp.getWriter();
out.println(String.valueOf(count));
}
//Get Servlet information
public String getServletInfo(){
return "BasicServlet Information";
}
}
1. servlet编译将没有错误,执行时显示输出为1。
2. 在屏幕上没有显示任何东西,因为doPost()方法是不可用的。
3. service()方法只能作为请求doGet()或doPost()方法的分派,不可直接打印输出到客户。
4. 代码将编译,但将没有显示任何输出。
D20) 断言:编程员必须写出复杂的代码来处理安全和事务管理、数据库连接池、和使用应用服务器时的远程客户连接。
理由:应用服务器提供了系统级的服务。
以下哪个为真?
1. 断言和理由都是成立的,理由是断言的正确解释。
2. 断言和理由都是成立的,但理由不是断言的正确解释。
3. 断言成立,但理由不成立。
4. 断言不成立,所以理由不适用。
21) A当第二次执行servlet 时,它的输出将是什么?
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class hitcountServlet extends HttpServlet
{
static int count=0;
public void init(ServletConfig config)
throws ServletException
{
//The ServletConfig object must be passed to the super class
super.init(config);
}
protected void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException
{
count++;
PrintWriter out=resp.getWriter();
out.println(String.valueOf(count));
}
//Get Servlet information
public String getServletInfo(){
return "BasicServlet Information";
}
public void destroy()
{
count=0;
}
}
1. 2
2. 0
3. 1
4. 4
D22) 识别以下代码中错误:
// The code for the remote interface
import java.util.*;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
public interface myremote extends EJBObject
{
public int myMethod(String username) throws RemoteException;
}
// The code for the home interface
import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface myhome extends EJBHome
{
myremote create(String username) throws RemoteException, CreateException;
}
// The code for the EJB class
import java.util.*;
import javax.ejb.*;
public class myejb implements SessionBean
{
String username;
int number;
public void ejbCreate(String username, int number) throws CreateException
{
if (username==null)
{
throw new CreateException(“Invalid username”);
}
}
public void ejbActivate(){}
public void ejbPassivate(){}
public void ejbRemove(){}
public void setSessionContext(SessionContext sc){}
public void unsetSessionContext(){}
}
1. 远程接口和本地接口将编译。ejb类将不能编译,因为ejbCreate()方法的特征不同于create()方法的特征。
2. 远程和ejb类将编译。本地接口将不能编译,因为Create()方法的特征不同于ejbCreate()方法的特征。
3. 远程接口和本地接口将编译。ejb类将不能编译,因为没有实现业务方法。
4. 远程接口,本地接口,和ejb类将编译。
C23) 你要创建、打包、和部署J2EE应用。你已启动了此J2EE服务器。你将使用什么工具?
1. J2EE应用
2. 新企业Bean向导
3. 应用部署工具(deploytool)
4. 部署应用对话框
A24) 陈述A:不可用GET方法提交大量的数据,因为查询串的长度限于240个字符。
陈述B:GET方法只能用来接受服务器的数据。
关于陈述A和B,以下中哪个为真?
1. 陈述A为真,陈述B为假。
2. 陈述A为假,陈述B为真。
3. 两个陈述都为真。
4. 两个陈述都为假。
25) C陈述A:用服务器创建cookie并发送给客户。客户保存此cookie在本地硬盘中。
陈述B:客户由服务器通过HTTPServletRequest对象在他们需要时发送cookie给服务器。
关于陈述A和B,以下哪个为真?
1. 陈述A为真,陈述B为假。
2. 陈述A为假,陈述B为真。
3. 两个陈述都为真。
4. 两个陈述都为假。
26)BBBBBB 断言:在容器-管理的持久性中,容器处理持久性而不是处理实体bean。
理由:本地和ejb类不会在bean-管理的持久性和容器-管理的持久性之间变动。只有本地接口会变动。
以下哪个为真?
1. 断言成立,理由是断言的正确解释。
2. 断言成立,但理由不是断言的正确解释。
3. 断言不成立,所以理由不适用。
4. 断言和理由都不适用。
27)C 你已部署了名为form.html的表单和名为bookservlet的servlet。Web上下文的名为bookcontext。以下中哪个是调用此表单的正确的方法?
1. http://
2. http://
3. http://
4. http://
28)C 用以下命令启动RMI注册表:
rmiregistry 1234
当应用启动时,不执行任何RMI应用。可能的原因是什么?
1. 该命令应启动rmiregistry 1234。
2. 应用应处理远程异常。
3. 应检查rebind()和lookup()方法。
4. 某个其他服务器可能使用了端口1234。
29) C考察以下陈述:
陈述:RMI服务器可跨不同平台连接到客户。
理由:RMI允许一个JVM调用在另一个JVM中设置的对象中方法。
关于此陈述和理由,以下中哪个为TRUE?
1. 陈述为真,但给出的理由为假。
2. 陈述为假,但给出的理由为假。
3. 陈述为真,给出的理由为真。.
4. 陈述为假,但给出的理由为真。