您的当前位置:首页正文

JavaEE考试题.doc

2020-12-13 来源:步旅网
一、填空题

1. 企业级应用程序通常应具备快速适应性、 分布式 、 高安全性 、 可扩展性和 集成化 等特性。P(6)

2. 两层体系结构由 客户层 和 服务器层 构成,即所谓的 C/S 模式。P(7)

3. 三层体系结构通常包括 客户层 、 服务器层 和 应用服务器层 三个层次。P(7)

4. 典型Java EE 应用包括: 客户层 、 表示层(Web层) 、 业务逻辑层 和 企业信息系统层 四个层次。P(8)

5. Java EE技术框架大致包括 组件技术 、 服务技术 和 通信技术 三个部分。P(11)

6. Java EE组件主要包括 客户端组件 、 Web组件 和 EJB组件 三大类。P(10)

7. 按打包粒度从小至大的顺序,Java归档包的类型分别是 JAR 、WAR 和 EAR 。(PPT)

8. 程序错误可分为 语法错 、 语义错 和 逻辑错 三类。P(20) 9. JSP指令元素主要包括 include 、 page 和 taglib 三个。P(34) 10.include指令的基本语法为 <%@ include file=”URL” %> 。P(34) 11.taglib指令的基本语法为 <%@ taglib uri=”taglibURI” prefix=”pre” %> 。P(35)

12.JSP参数标记的基本语法为 P(39)

13.读取request单值参数的方法是 getParameter() ,读取多值参数的方法是 getParameterValues() 。获取所有参数名称的方法是 getParameterNames() 。P(44)

14.request作用范围变量可以通过 setAttribute() 和 getAttribute() 方法设置和读取变量的数据。P(45)

15.调用 response 对象的 addCookie(Cookie cookie) 方法可将一个Cookie对象传回客户端保存。P(48)

16.调用 request 对象的 getCookies() 方法可以读取保存在客户端的所有Cookie对象。P(48)

17.在web.xml文件中定义Web应用初始化参数的标记是

和 子

记 、

。(源于PPT)

18.读取Web应用初始化参数的相关方法有 getInitParameter(String name) 和 getInitParameterNames() 。P(61)

19.HttpServlet处理客户端请求的方法是 doGet() 和 doPost() 。P(62) 20.Servlet的生命周期大致分为 初始化阶段 、 处理请求阶段 和 销毁阶段 三个阶段。P(62)

21.标记的scope属性可取 page 、 request 、 session 和application四个值。P(75)

22.MVC模式的三个基本部分是 模型(Model) 、 视图(View) 和 控制器(Controller) 。P(105)

23.JSF应用的主控制器是 FacesServlet ,它需要在 web.xml 文件中进行配置,其URL映射通常配置为 * . faces 。P(119)

24.MyEclipse的JSF工具面板包括 Core标签 和 HTML标签 两类JSF标签,使用这些标签的页面需要使用JSP指令 taglib 导入标签库。P(134)

25.JSF标签的常用属性是 id 和 value ,后者常用于绑定

Bean

value=\"#{students.birthday}\"> 。(源于PPT) 26.JSF标签 loadBundle 用于装载资源文件,其常用属性是 basename 和 var 。P(137)

27.JSF标签 selectItem 用于为选择类标签提供选项,属性 itemLabel 用于设置显示文本, itemValue 设置对应的数据值。P(139)

28.JSF标签的value属性通常绑定辅助Bean的SelectItem类型 或 Map类 属性,还可以是 类或SelectItemGroup类属性。P(139)

29.JSF dataTable 标签用于显示数据库表数据,其 value 属性通常绑定辅助Bean的ResultSet类型属性,另外还须设置 var 属性以便在列子标签中访问该记录集的数据。P(146)

30.JSF column 标签通常不须设置属性,而是通过嵌入 facet 子标签定义表头,并利用 outputText 或 inputText 子标签设置记录集的列。P(146)

31.JSF事件可分为 实时事件 、 动作事件 、 值变事件 和生命周期事件4类。P(163)

32.EJB 3的开发通常涉及到 业务接口 、 Bean类 以及 辅助类 3种文件。P(173)

33.EJB3的Bean类分为 会话Bean 、 实体Bean 和 消息驱动Bean 3大类。P(174)

34.JMS消息由 消息头字段 、 一组可选属性 以及 消息体 组成。P(181)

35.JMS提供 点对点方式 和 发布-订阅方式 两种类型的消息服务。P(182)

36.有状态会话Bean的生命周期包括 不存在状态 、 准备就绪状态 和 挂起状态 三种状态。P(186)

37.JPA的配置文件名默认为 persistence.xml ,标签的主要属性有 name 和 transaction-type 。P(193)

38.Web服务架构的三类角色是服务的 提供者 、 请求者 和 注册中心 。(源于PPT)

39.Web服务架构的三种基本操作是 发布 、 查找 和 绑定 。(源于PPT)

40.Struts 2框架由 核心控制器FilterDispatcher 、 业务控制器 和 用户业务逻辑组件 3部分组成。P(256)

41.Action的配置文件为 struts.xml ,通过元素的 name 属性声明Action的访问名, class 属性指明其具体的实现类。P(260) 42.Struts 2的Action类通常可继承系统类 ActionSupport 或实现 Action 接口,它们约定的关键业务方法是 execute() 。P(259)

43.Struts 2标记库中用于显示验证错误信息的标记主要有 。P(266)

44.Hibernate包括 SessionFactory 、 Session 、 Query和Criteria 、Transaction和Configuration 5个核心接口。P(268)

45.Hibernate框架提供的查询语言为 HQL ,相关的查询接口有 Query 和 Criteria 。P(275)

46.Hibernate框架的主配置文件为 hibernate. cfg.xml ,对象关系映射配置文件为一系列 47.SpringP(287)

48.Spring配置文件中的标记的常用属性有 id 、 class 和 scope 。P(288)

49.Spring容器配置Bean的作用域包括 singleton 、 prototype 、 request 、session和globalsession 五种。P(288)

容器相关的核心接口是

BeanFactory

ApplicationContext ,默认的配置文件是 applicationContext.xml 。

50.Spring提供了 设值注入 和 构造注入 两种依赖注入方式访问容器配置的Bean实例。P(290)

51.使用Ext的Web页面需要引入 ext-all.css 、 ext-base.js 和 ext-all.js 3个Ext库文件。P(322)

一单项选择 1 J2EE 中,()类的()方法用于创建对话。(选择一项) a) HttpServletRequest、getSession b) HttpServletResponse、newSession c) HtttpSession、newInstance d) HttpSession、getSession

2 给定一个 Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”);

response.sendRedirect(“http://localhost:8080/servlet/MyServlt”) 那么在 MyServlet 中可以使用()方法把属性 name的值取出来。(选择一项)

a) String str=request.getAttribute(“name”);

b) String str=(String)request.getAttribute(“name”); c) Object str=request.getAttribute(“name”); d) 无法取出来

3.编写Servlet 的doPost方法时,需要抛出异常为()。(只选一项) A.ServletException, IOException B.ServletException, RemoteException C.HttpServletException, IOException

D.HttpServletException, RemoteException 4.以下()可用于检索session属性userid的值。(只选一项) A.session. getAttribute (“userid”); B.session. setAttribute (“userid”); C.request. getParameter (“userid”); D.request. getAttribute (“userid”);

5.在J2EE中,以下对RequestDispatcher描述正确的是()。(选择一项) A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher

B.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象

C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面

D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher 6.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。(只选一项)

A..jsp文件 B..class文件

C..jar文件

D.web.xml文件

7. 给定一个Servlet程序的代码片段,如下:( )

Public void doPost(HttpServletRequest request,HttpServletResponse response) throws

ServletException,IOException {

request.getSession().getAttribute(“A”); //第二行 }

假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。(选择一项)

A. page B. session C. request D. application

8.给定一个Servlet的代码片段如下: ( )

Public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{ ______

out.println(“hi kitty!”); out.close(); }

运行次Servlet时输出如下: hi kitty!

则应在此Servlet下划线处填充如下代码。(选项一项)

A.PrintWriter out = response.getWriter(); B.PrintWriter out = request.getWriter();

C.OutputStream out = response.getOutputStream(); D.OutputStream out = request.getWriter();

9.在J2EE中,对于Httpservlet类的描述,错误的是()。(选择一项)

A.我们自己编写的Servlet继承了Httpservlet类,一定需覆盖doPost或者doGet

B.HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法

C.HttpServlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse.

D.我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法

10 给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上显示的结果是(). (选择一项)

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 get post D post get

11在J2EE中,重定向到另一个页面,以下()语句是正确的。

A request . sendRedirect(“http : // www . jb -aptech . com . cn”); B request . sendRedirect();

C response . sendRedirect(“Http : // www . jb – aptech . com . cn”); D response . sendRedirect();

12 J2EE中,Servlet API 为使用Cookie,提供了()类。 A Javax.servlet.http.Cookie B Javax.servlet.http.HttpCookie C Javax.servlet. Cookie

D Javax.servlet.http. HttpCookie

13 在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是().(选择一项)

a) <%@ page Language=“Java”,import=”java.rmi.*;java.uitl.* ”%”> b) <%@ page language=“Java” Import=”java.rmi.*,java.uitl.* ”%”> c) <%@ page language=“Java”;import=”java.rmi.*;java.uitl.* ”%”> d) <%@ page language=“Java” import=”java.rmi.* ,java.uitl.* ”%> 14.在JSP中,test . jsp文件如下,试图运行时,将发生()。

<% String str = null; %> str is <%= str%>

a) 转译期有误

b) 编译Servlet源码时发生错误 c) 执行编译后的Servlet时发生错误 d) 运行后,浏览器上显示:str is null

15.从HTTP请求中,获得请求参数,应该调用()。

a) request对象的getAttribute()方法 b) request对象的getParameter()方法 c) session对象的getAttribute()方法 d) session对象的getParameter()方法

16.在一个Filter中,处理filter业务的是()方法。(只选一项)

a) dealFilter (ServletRequest request,ServletResponse response,FilterChain chain)

b) dealFilter (ServletRequest request,ServletResponse response)

c) doFilter (ServletRequest request,ServletResponse response, FilterChain chain)

d) doFilter (ServletRequest request,ServletResponse response)

17在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项)

Public class Servlet1 extends HttpServlet{ Public void init() throws ServletException{ }

Public void service(HttpServletRequest request,HttpServletResponse response)

Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”); } }

A 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过

B 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

C 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字

D 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息

18 Servlet 可以在以下()三个不同的作用域存储数据。

A 请求、会话和上下文 B 响应、会话和上下文 C 请求、响应和会话 D 请求、响应和上下文

19 J2EE中,Servlet API 为使用Cookie,提供了()类。 A Javax.servlet.http.Cookie B Javax.servlet.http.HttpCookie C Javax.servlet. Cookie

D Javax.servlet.http. HttpCookie

20.在JSP页面中,保存数据的范围由小到大依次是

a) pageContext,request,application,session

b) pageContext,application,session,request c) pageContext,request,session,application d) pageContext,session,request,application 二 填空题

1在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) A. init B. service C. doFilter D. destroy

2. Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) A. sendURL() B. redirectURL() C. sendRedirect() D. redirectResponse()

3.在JSP中,page指令的()属性用来引入需要的包或类。(选择一项)

a) extends b) import c) languge d) contentType

4. 在JSP页面中,等效于HttpServletResponse的内置对象是

a) out

b) response c) request d) config

5. 在JSP页面中,能够完成输出操作的内置对象是

a) out

b) response c) request d) config

6.编写一个Filter,除继承HttpServlet类外还需要()。(只选一项)

a) 继承Filter 类 b) 实现Filter 接口 c) 继承HttpFilter 类 d) 实现HttpFilter接口

7.在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放()文件的(只选一项) A..jsp文件 B..class文件 C..jar文件

D.web.xml文件

8、Servlet程序的入口点是:( )

A、init()

B、main() C、service()

D、doGet()

9 在J2EE中,在web.xml中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项)

A 毫秒 B 秒 C 分钟 D 小时

10 Http协议的状态码()表示文件没有创建

A 200 B 400 C 500 D 404

二、在利用JDBC访问数据库过程中,主要涉及三种资源(对数据库的连接对象,connection.SQL语句对象statement和访问结果对象Resultset)

给定具体的JDBC URL,获取数据库连接的方法是在 DriverManager对象上调用

getConnection()。 这种方法有两

种形式: DriverManager.ge

tConnection(url)

DriverManager.getConnection(url,user,password) 其中:第二种方式需要输入用户名和密码信息进行身份认证。

java.sql.Statement对象代表一条发送到数据库执行的SQL语句。 有三种Statement对象:

Statement对象:用于执行不带参数的简单SQL语句PreparedStatement对象:用于执行带或不带参数的预编译

CallableStatement对象:用于执行对数据库存储过程的调用。

ResultSet对象:

ResultSet包含符合SQL语句执行结果所有行,并且它通过一套get方法提供了对这些 行中数据的访问,常用的get方法有: int getInt int(columnIndex),取得当前行中第columnIndex列的整数的值。

int getInt (String columnName),取得当前行中列名为columnName的整数的值。

Date getDate(int columnIndex),取得当前行中第columnIndex列的日期的值。

Date getDate (String columnName),取得当前行中列名为columnName的日期 的值。

public String getString (int columnIndex),取得当前行中第columnIndex列的 字符串的值。

public String getString (String columnName),取得当前行中列名为columnName的字符串的值。其他类型的get方法可以参考java文档。

ResultSet维护指向其当前数据行的光标,让光标向下移动一行的方法是:

public boolean next() throws SQLException

因篇幅问题不能全部显示,请点此查看更多更全内容