J2ee测试题
J2ee测试题
一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。此外,多注意上课的内容,其余章节也有题,这里不给出参考题目。
1) 在J2EE中,test.jsp文件中有如下一行代码:
a) page
b) request
c) session
d) application
2) 在JSP中,(a)动作用于将请求转发到其他的JSP页面(选择一项)
a) forward
b) include
c) useBean
d)setProperty
3) 在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(b)(选择一项)
a) 2+3
b) 5
c) 23
d) 不会输出,因为表达式是错误的
4) 要设计一个大型的基于多层体系结构的WEB应用系统,系统界面基于HTML和XML,该系统要不断的进行版本升级(即日后维护,二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(c)(选择一项)
a) DAO
b) Value Object
c) MVC
d) Proxy
5) 在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档(选择一项)
a) TLD文件
b) DTD文件
c) WAR文件
d) EAR文件
6) 给定JSP程序如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(bd)(选择二项)
<%Stringname=”JACK”;%>WELCOME,_________
a) name
b) <%=name%>
c) out.println(name);
d) <%out.println(name);%>
7) 在J2EE中,重定向到另一个页面,以下(c)语句是正确的(选择一项)
a) request.sendRedirect(http://www.jb_https://www.360docs.net/doc/5018966366.html,);
b) request.sendRedirect();
c) response.sendRedirect(“http://www.jb_https://www.360docs.net/doc/5018966366.html,”);
d) response.sendRedirect();
8)给定JSP中,使用
a) page
b) request
c) response
d) application
9) Servlet中,使用()接口中定义的(b)方法来处理客户端发出的表单数据请求(选择一项)
a) HttpServlet doHead
b) HttpServlet doPost
c) ServletRequest doGet
d)ServletRequest doPost
e)
10) 给定JSP程序源码如下,该JSP运行后输出的结果是(b)(选择一项)
<% int count=1;%>Count:<%=++Count%>
a) Count:1
b) Count:2
c) 1:2
d)Count:s
11) 给定java程序User.java,代码如下
package user;
public class User{
private String password;
private String loginName;
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
给定user.jsp,代码片断如下:
________
loginName:
在浏览器上输入URL:http://localhost/user.jsp?loginName=sa&password=sa并回车,要使浏览器上显示:loginName:sa password:sa,在user.jsp中的下划线处应填上以下( ab )代码(选择二项)
a)
b)
c)
d)
12) 某JSP程序中声明使用Javabean的语句如下:
a)
b)
c) <%=user.getLoginName()%>
d) <%=user.getProperty(“loginName”)%>
13) J2EE中,以下关于HttpServlet的说法错误的是( a)(选择一项)
a) HttpServlet是一个抽象类
b) HttpServlet类扩展了GenericServlet类
c) HttpServlet类的子类必须至少重写service方法
d) HttpServlet位于javax.servlet.http包中
14) 给定一个JSP程序源码,如下:
在two.jsp中加入( d)代码片断可以输出参数location的值.(选择一项)
a)
b)
c) <%=request.getAttribute(“location”)%>
d) <%=request.getParameter(“location”)%>
15) J2ee中,JSP EL表达式: ${(10*10) ne 100}的值是(b)(选择一项)
a) 0
b) True
c) False
d) 1
16) 在J2ee中,test.jsp文件如下
<% { %>
<% buffer.append(“ABC”);%>
<%}%>
buffer is<%=buffer%>
运行时,将发生(b )(选择一项)
a) 转译期错误
b) 编译期错误
c) 运行后,浏览器上显示:buffer is null
d) 运行后,浏览器上显示:buffer is ABC
17) 在J2ee中,在JSP中想要使用user包中的User 类,则以下写法正确的是(a)
a)
b)
c)
d)
18) 给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute(“User”,”HAHA”);%>_______//此处填写代码;
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute(“User”)%>
要求运行include1.jsp时,浏览器上输出:HAHA.
要满足以上条件,include1.jsp中下划线处应填入以下(a)语句。(选择一项)
a)
b) <%@include file=”include2.jsp”%>
c)
d) <%response.sendRedirect(“include2.jsp”);%>
19) 在j2ee中,对于自己编写的Servlet1,以下对Servlet1的定义错误的是(d)(选择一项)
a) class Servlet1 implements javax.servlet.Servlet
b) class Servlet1 extends javax.servlet.GenericServlet
c) class Servlet1 extends javax.servlet.http.HttpServlet
d) class Servlet1 extends javax.servlet.ServletRequest;
20) 在j2ee中,使用Servlet过滤器时,可以在web.xml文件的(a)元素中包括
a)
b)
c)
d)
21) 在j2ee中,要将某个过滤器映射到Web应用程序的每个Web资源,以下在Web.xml中配置正确的是(a)(选择一项)
a)
b)
c)
d)
22) 在Servlet里,获取session的正确方式是(a)。(选择一项)
a) HttpSession session=request.getSession();
b) HttpSession session=request.getHttpSession(true);
c) HttpSession session=respose.getSession();
d) HttpSession session=response.getHttpSession(true);
23) 在JSP中,(a)动作用于将请求转发给其他JSP页面.(选择一项)
a) forward
b) include
c) useBean
d) setProperty
24) 在J2EE中,以下不是JSP隐式对象的是(b).(选择一项)
a) pageContext
b) context
c) application
d) out
25) 采用三层体系结构设计的Web应用程序有以下优点,除了(d).(选择一项)
a) 可维护性强
b) 可扩展性强
c) 代码重复较少
d) 大大减少代码量
26) 在MVC模式中,(c)层专用于客户端应用程序的图形数据表示,与实际数据处理无关.(选择一项)
a) 模型
b) 控制
c) 视图
d) 数据
27) 在JSP中,(c)指令用于将文件嵌入JSP页面.(选择一项)
a) page
b) forward
c) include
d) taglib
28) 以下选项中,正确地描述了JSP生命周期的先后顺序的是(b)(选择一项)
a) 加载类、创建实例、转译、编译、调用jspInit方法、调用jspService方法、调用jspDestroy方法
b) 转译、加载类、创建实例、编译、调用jspInit方法、调用jspService方法、调用jspDestroy方法
c) 编译、转译、加载类、创建实例、调用jspInit方法、调用jspService方法、调用jspDestroy方法
d) 转译、编译、加载类、创建实例、调用jspInit方法、调用jspService方法、调用jspDestroy方法
29) 给定某servlet程序的片段如下,用户在浏览器地址栏中键入正确的请求URL 并回车后,在控制台上显示的结果是(a).(选择一项)
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
System.out.println("get");
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
System.out.println("post");
}
a) get
b) post
c) Getpost
d) Postget
30) 在J2EE中,test.jsp文件如下,试图运行时,将发生(d).(选择一项)
<%String str=null; %>Str is <%="str"%>
a) 转译期错误
b) 编译期错误
c) 运行后,浏览器上显示:str is null
d) 运行后,浏览器上显示:str is str
31) J2EE中,当把来自客户机的HTTP请求委托servlet时,会调用HttpServlet 类的(a)方法.(选择一项)
a) service
b) doGet
c) doPost
d) init
32) 在J2EE中,在a.jsp中有代码片断如下:(选择两项)
<%request.setAttribute("loginName","JACK");%>
在b.jsp中有代码片断如下:
<%String loginName=(String)request.getAttribute("loginName");
out.println(loginName);%>
运行a.jsp时,要在浏览器上输出:JACK,可以使用以下(b)方法.
a) 在a.jsp中使用