JAVAEE习题汇总

第一章:JAVAEE概述

  1. 可响应HTTP请求的Servlet和JSP一般运行在JavaEE框架的哪个容器中?

Web容器


  1. JavaEE框架中的常用技术里,用于进行名字和目录服务的技术是?
    JNDI(Java Name and Directory Interface)

  1. JavaEE框架中的常用技术里,用于和面向消息的中间件相互通信的应用程序接口是?
    JMS(Java Message Service)

  1. JavaEE 6架构中包括的容器有哪几种?
    容器时组件的运行环境,负责组件的生命周期管理和调用。类型主要有四种:Web容器、EJB容器、Application客户端容器、Applet容器。

  1. 下列哪些服务器是支持Java EE架构的?
    JBoss、Weblogic、GlassFish、Apache、Tomcat

  1. 访问JBOSS的Web欢迎页面的默认端口是?
    8080

  1. JBOSS默认使用的配置文件是JBOSS_HOME\standalone\configuration文件夹下的哪个文件?
    standalone.xml

  1. 【判断题】在JBoss中配置mysql数据源,直接在standalone.xml配置文件中添加数据源信息就可以了吗?
    我的答案:×
    ①为JBoss添加MySql数据驱动
    ②为JBoss添加数据MySql源

  1. 【判断题】Jboss安装完成后,默认只能本地访问,不能通过外网进行访问。
    是的

  1. Mysql默认使用的端口是?
    3306


第二章:Servlet程序开发

  1. Servlet一般由 进行加载和调用?
    Web服务器

  1. Servlet的init()方法在 时会被调用?
    第一次被访问时

  1. 在一次客户端访问服务器端Servlet的访问请求过程中,一定会被调用的函数是
    service()

  1. 若可以通过http://localhost:8080/ServletTrain/HelloWorld来访问一个Servlet,那么其中HelloWorld是(Servlet的名称)

  1. 用Eclipse创建的动态Web工程中,Servlet的源代码会被放置在哪个目录中?
    src

  1. 在Web应用中如果没有特殊需要,一般开发者定义的Servlet类都扩展自 ?
    HttpServlet

  1. 定义了Servlet类之后,还需要对其进行配置才能使Servlet容器发现找到Servlet类,从而使其发挥作用。配置Servlet必须使用标注。
    我的答案:×
    除了标注还可以选择修改工程文件Web.xml

  1. ServletRequest接口里用来返回请求中指定属性的值的方法是哪一个?
    getAttribute

  1. HttpServlet抽象类中,用来处理HTTP的POST请求的方法是?
    doPost

  1. 下列哪一个方法用于设置HttpServletResponse的内容类型
    setContentType

  1. HttpServlet抽象类中,用来响应HTTP GET请求方法是?
    doGet

  1. 在Servlet中可以通过哪个接口来跟踪用户的会话?
    HttpSession

  1. Servlet的初始化参数是什么类型的?
    ServletConfig

  1. 导致session生命周期结束的因素包括 __
    ①客户关闭浏览器窗口
    ②用户长时间没有访问请求导致sessions超时(比如一般30分钟无使用自然结束.时长可以通过方法:setMaxInactiveInterval(int)进行设置)
    ③程序调用session.invalidate()方法
    ④Web服务器关闭

  1. ServletContext、HttpSession和HttpServletRequest中能在多个用户之间共享变量的是?
    ServletContext

  1. 有哪些接口可用于在Servlet中进行变量共享?
    ServletContext、HttpSession、HttpServletRequest

  1. ①【判断题】使用Sevlet即可直接读写服务器上的文件,也可直接读写客户端的文件。
    我的答案:×
    使用Sevlet对服务器上的文件进行读写时,需要使用ServletContext接口中的getRealPath ()方法来获取文件在服务器文件系统中的绝对路径,再进行文件读写。

②【判断题】使用Sevlet对服务器上的文件进行读写时,可使用ServletContext接口中的getRealPath()方法来获取文件在服务器文件系统中的绝对路径。
我的答案:√


  1. @MultipartConfig标注写在 Servlet 类的声明之前,以表示该 Servlet 希望处理的请求是什么类型的?
    multipart/form-data

  1. 【判断题】Servlet实现文件下载是通过对响应对象response的操作来完成的,读取服务器上文件的内容并写入到response的输出流中。
    我的答案:√

  1. 在Sevlet中使用过滤器时,应该把需要执行的过滤操作写在哪个函数中?
    doFilter

  1. Servlet监听器若想对session对象的创建和销毁进行监听,需要实现的接口是?
    HttpSessionListener

  1. Servlet监听器,监听的对象包括?
    request、session、servletContext


第三章:JSP程序开发

  1. JSP中的EL表达式是以( )开始?
    正确答案: $

  1. JSP与Servlet一样,是在服务器端执行的程序,每次访问JSP页面,都会执行从JSP转换成Servlet的转换过程。
    正确答案: 错
    JSP是简化的Servlet设计,在HTML标签中嵌套Java代码,用以高效开发Web应用的动态网页。

  1. 在JSP中,哪个JSP动作可用于将请求转发给其他JSP页面?
    正确答案: jsp:forward

  1. 用来设置JavaBean中属性的JSP动作是?
    正确答案: jsp:setProperty

  2. 在JSP规范中定义了三种指令,分别是 ?
    正确答案:page、include、taglib



第四章:JSF程序开发(不考)

  1. JSF是一种基于组件的框架,JSF本质上是一种(事件)驱动型的组件模型。

  1. 【判断题】JSF是一种基于组件的框架。它允许开发人员基于组件、事件、托管Bean以及它们之间的交互性来进行思考,可将JSF看做是“用于服务器端应用程序的Swing”。
    我的答案:√

  1. 在支持JSF的工程中,JSF的配置写在哪个文件中?
    faces-config.xml
    (JSF应用配置是通过xml文件处理的,默认为faces-config.xml)

  1. 处理JSF的Servlet在哪个文件中进行配置?
    web.xml

  1. JSF中的页面文件,被保存为什么格式?
    .xhtml

  1. 在web.xml文件中进行配置的JSF框架主控制器是?
    FacesServlet

  1. 为方便Web应用程序编写,JSF容器提供了独立的作用域,当用户定义托管bean时,需要指定其作用域。JSF作用域主要包括?
    视图作用域、请求作用域、会话作用域、应用程序作用域

  1. 【判断题】JSF使用JavaBean 来达到业务逻辑与视图分离的目的,称为托管Bean,其作用是在真正的业务逻辑Bean及UI组件之间搭起桥梁。
    我的答案:√

  1. 【多选题】JSF EL是以#开始,将变量或运算式放置在 { 与 } 之间。JSF EL表达式支持的运算类型包括?
    算数运算、逻辑运算、关系运算

  1. 【判断题】JSF中EL表达式采用的是延迟计算。JSF实现保存表达式,当表达式被调用时才对表达式进行求解计算。
    我的答案:√

  1. JSF中的导航在哪个文件中进行设置?
    faces-config.xml

  1. 【填空题】JSF提供了一种机制,用于将逻辑结果,如“success”和“failure”映射到实际页面,这种机制叫做(导航)。

  1. 在JSF的生命周期中,用来自客户端的最新数据更新对应的服务器端组件的值,发生在哪个阶段?
    应用请求值

  1. 普通的动作事件在JSF生命周期的哪个阶段被执行?
    调用应用程序

  1. 普通的值更改事件在JSF生命周期的哪个阶段被执行?
    处理验证

  1. JSF视图的组件树的根是什么?
    UIViewRoot

  1. 转换器和验证器的调用发生在JSF生命周期的哪个阶段?
    处理验证

  1. JSF提供的标准转换器,可以进行以下哪些转换?
    除Date类型外的基本类型转换、数字转换、日期的转换

  1. 在JSF中除了使用标准的转换器之外,还可以通过实现javax.faces.convert.Converter接口来自行定制转换器,该接口需要实现的两个方法是?
    A、getAsObject()
    B、getAsString()

  1. 自定义转换器时需要使用标注(@FacesConverter) 。

  1. 在JSF的事件监听器中调用FacesContext类的renderResponse方法,可以影响JSF的生命周期过程,使其直接跳转到(呈现响应)阶段,以忽略生命周期的其他部分。

  1. JSF事件包括(动作事件、值更改事件、系统事件)。
  2. 以下属于系统事件的事件源类型的是?
    Application类型、ScopeContext类型、UIViewRoot类型、UIComponent类型

  1. 在JSF进行国际化处理时,语言包资源文件的绑定设置在哪个文件中配置?
    faces-config.xml文件

  1. 在JSF进行国际化处理时,语言包资源文件的后缀是?
    properties

  1. JSF Facelet标签中,用来包含其它xhtml页面的标签是?
    ui:include


第五章:JDBC



第六章:JNDI与EJB

  1. JDBC驱动程序可分为JDBC-ODBC桥驱动程序、数据库本地客户端驱动程序、本地Java驱动程序和中间件服务器Java驱动程序。那么对于独立的Java客户端程序最好使用(本地Java驱动程序 ) 类型的驱动程序。

  1. 在Jboss服务器上,如果想要通过JNDI远程访问的方式获得JNDI对象,那么应该将该JNDI对象绑定到哪个命名空间中 ?
    java:jboss/exported

  1. 在EJB 3.1中,EJB的组成包括____、_____和一些配置文件。
    接口文件
    Bean类文件

  1. 使用JNDI引用数据源的方法是( )
    lookup()


第7章:EJB组件类型①——会话Bean

  1. 在EJB3.1中,下列关于会话Bean的说法,不正确的是(A )。
    A、会话Bean可以只拥有一个本地接口或者远程接口,也可以拥有多个本地接口和远程接口,但是不能没有接口。
    B、会话Bean包括无状态会话Bean、有状态会话Bean和单例会话Bean三类。
    C、有状态会话Bean是一种保持会话状态的服务,每个实例都与特定的客户端相关联,在与客户端的方法调用之间维持对话状态。
    D、单例会话Bean提供了和无状态会话Bean类似的功能,区别是单例会话Bean在每个应用程序中只有一个实例,而无状态会话Bean会有一个实例池。

  1. 实现远程接口的无状态会话Bean中,远程接口与Bean文件使用的注解分别为
    “@Remote; @Stateless”

  1. 当使用远程JNDI方式查找会话Bean时,返回的实例类型是
    远程接口

  1. 实现远程接口的无状态会话Bean如何调用实现本地接口的会话Bean
    使用@EJB生成实例

  1. 无接口的无状态会话Bean本质上就是一个实现本地接口的无状态会话Bean
    正确答案:√

  1. (填空题) 无状态会话Bean的生命周期包含不存在状态、池状态 和 调用状态 。

  1. EJB3.1中,会话Bean有哪几种类型?
    无状态会话Bean、有状态会话Bean、单例会话Bean

  1. 有状态会话Bean中使用哪个标注来销毁Bean实例?
    “@Remove”

  1. 有状态会话Bean比无状态会话Bean多了哪些生命周期事件
    “PostActivate"和"PrePassivate”

  1. 单例会话Bean的实例的作用域?
    整个应用程序运行期间

  1. 异步会话Bean返回值的类型可以为
    Future类型、void类型
    正确答案: C 我的答案:A

  1. BMC使用@Lock进行并发控制
    正确答案: 错
    应该是@ConcurrencyManagement(BEAN)


第8章:JMS和消息驱动Bean

  1. MS消息系统支持 PTP/点对点 和 Pub/Sub/订阅/发布 两种消息传递模型。

  1. JMS消息生产者通过 Session 向消息队列发送消息。

  1. 同步接收消息时,使用receive方法获取消息。

  1. 【判断题】一个MDB组件对象可以同时处理多个消息。
    正确答案:×

  1. 【判断题】Pub/SUB模型中,消息接收者和消息发送者默认情况下是有时间上的依赖型的。
    正确答案:√
  2. (判断题) PTP消息模型中消息是能够永久存储的。
    正确答案: √


第9章:JPA

  1. 【判断题】JPA是一种新的ORM框架
    正确答案:×
    JPA是为了应对某些ORM框架不兼容的问题出现的。

  1. 【判断题】JPA实体映射时,实体类必须要有主键和无参的构造函数
    正确答案:√

  1. JPA实体映射过程中,如果后台数据库是Mysql,主键使用 生成策略?
    Identity

  1. JavaSE环境下,JPA程序使用的事务类型是 .
    数据库事务、Local Resource

  1. 【判断题】JavaEE环境下,JPA程序使用的是JTA事务。
    正确答案:√

  1. JPA程序想要脱离EJB容器运行,必须手动创建EntityManager
    正确答案:√

  1. 一对一单向关联关系中,除了使用@OneToOne标注外,还需要使用 标注。
    “@JoinColumn”

  1. 如果将@OneToOne中Cascade属性设置为ALL,则在存储Student实体类实例s与Address实体类实例a时,选择的操作为 。
    persist(s)

  1. 【判断题】处于托管状态的实体对象只有在事务提交时才能同步到数据库中
    正确答案:×
    调用flush方法时也会同步

  1. 查询语句"select t from teacher t where t.gender=?1"中使用的是什么类型的查询参数
    位置参数

  1. 【判断题】JPQL是一种与数据库无关的,基于实体的查询语言。
    正确答案:√

  1. 一对一双向关联关系进行映射时,被动的一方需要对(mappedby)属性进行设置。

  1. 通过表关联的方式来映射一对多的关系时,要使用(“@JoinTable”)标注。

  1. 在多对一单向关联关系中,JPA程序中必须使用@JoinTable标注。
    正确答案:×

  1. (判断题) JavaEE环境下,JPA程序使用的是JTA事务。
    正确答案: √


第10章:Web Service

  1. WebService系统需要生成一个WebService描述文件(WSDL) ,全世界的任何人通过引用这个文件可以方便的调用你的WebService接口,就像调用本地的方法一样。

  1. Restful web service是面向资源的服务,核心操作包括(GET、POST、DELETE)

  1. 【单选题】如果使用JAX-WS建立Big Web Service,需要使用(SOAP)协议。

  1. 【判断题】开发Web Service时,如果是简单的数据操作,无事务处理,开发和调用比较简单,则使用Restful Web Service比较有优势。
    正确答案:√

  1. 在JPA的事务管理中,对于不同的运行环境、不同的 EntityManager对象可以选择不同的事务类型,那么在Java SE环境下,应用托管的EntityManager对象,可以采用的事务管理类型是 。
    RESOURCE_LOCAL

  1. 在Web Service中通过XML文档来对Web Service及其函数、参数和返回值进行描述的技术是 (WSDL)。

JAVAEE习题汇总_第1张图片



第11章:事务

  1. 【单选题】某大型系统后台使用3个数据库,需要使用(JTA)事务。

  1. 在EJB中,当使用容器管理的事务时,下列说法正确的是(正确答案: ABD )。
    A、方法被调用时开始事务。
    B、方法调用结束时提交事务。
    C、一个方法内允许出现多个事务。
    D、方法执行抛出异常时回滚事务。
    正确答案: ABD

  1. 【判断题】在Web容器中,无法使用容器管理的JTA事务
    正确答案:√


学校卷子

包括:

  • 2015级(2018年6月22日)
  • 2014级
  • 2009级a
  • 2009级b

一、填空题合集(20分)

  1. 若可以通过http://localhost:8080/ServletTrain/HelloWorld来访问一个Servlet,那么其中HelloWorld是(Servlet路径名
  2. 在JSP中可以使用()、这三个动作来完成对JavaBean的调用。
  3. JDBC驱动程序可分为JDBC-ODBC桥驱动程序、数据库本地客户端驱动程序、本地Java驱动程序和中间件服务器Java驱动程序。那么对于独立的Java客户端程序最好使用(本地Java驱动程序)类型的驱动程序。
  4. 有状态会话Bean的生命周期包括:不存在、准备就绪和(挂起)三个状态。
  5. JMS提供点对点方式和(订阅/发布)两种类型的消息传递模型。
  6. 在JPA中,(实体管理器)是Java实体对象和数据库交互的中介,通过它来对实体对象进行管理和操作,包括对实体的CRUD。
  7. 在JPA的事务管理中,对于不同的运行环境,不同的EntityManager对象可以选择不同的事务对象,那么在JavaSE环境下,应用托管的EntityManager对象,可以采用的事务管理类型是(RESOURCE_LOCAL)。
  8. 在JPA中,对双向关联关系进行映射的时候,会将某一方实体类作为关系主动方,即负责外键记录的更新,另一方实体类作为被动方,即没有权力更新外键记录。在使用标注对双向关联关系进行映射配置的时候,主动的一方使用@JoinColumn或@JoinTable标注,被动的一方需要对(mappedBy)属性进行设置。
  9. HttpServlet处理客户端请求的两种方法是DoGet和(DoPost)。
  10. 如果想要指定查询语句中实体类名称是Student,则对应的JPA实体映射代码是(Select * from Student s
  11. 无状态会话Bean中,创建本地接口使用(@Local)标注。
  12. 在EJB3.1中,会话Bean分为(无状态、有状态、单例)三类。
  13. JPA中实体管理器对事务管理的方式有两种,分别是(JTA和RESOURCE_LOCAL)。
  14. 在JPA中,通常将数据库中的表映射为(),表中的字段映射为(类中的属性)。
  15. 本课程中的JavaEE开发环境包括JDK、Eclipse、(Jboss)和MySQL。
  16. Servlet的实质是以(单例)的形式被实现的,它在初始化后将一直在内存中活动,后续的客户请求Servlet服务不会再创建新的对象。
  17. JSP的内置对象中,输入输出对象包括request、response和(Session)。
  18. JDBC创建数据库连接时,必要的三个参数是:user,password,(url)。
  19. 绑定是JNDI中的一个重要概念,它是将一个名称和一个(服务)关联在一起的过程。
  20. 根据EJB用途的不同,可以将其分为Session Bean和(消息驱动Bean
  21. Seesion Bean的接口可以分为(远程接口)、本地接口和无接口。
  22. JMS消息支持两种消息传递模型:点对点和(发布/订阅)。
  23. JPA的技术体系包括ORM映射元数据、JPA的API和(JPQL查询语言)。
  24. JPQL的查询参数可以分为位置参数和(命名参数)。

二、选择题错题合集(20分)

  1. 在Web Service中通过XML文档来对Web Service及其函数、参数和返回值进行描述的技术是:(B
  • A:SOAP
  • B:WSDL
  • C:UDDI
  • D:以上都不是

解析:
相关技术主要有四类:XML、SOAP、WSDL、UDDI
XML:扩展性标识语言,用严格的嵌套标记表示数据信息,优点在于既与平台无关、又与厂商无关;
SOAP:简单对象访问协议,基于XML的协议,被设计成在Web上交换结构化的信息;
WSDL:Web Service描述语言,是一种基于XML的服务描述文档,用于描述Web Service及其函数、参数和返回值,既可供机器阅读,又可供人阅读;
UDDI:统一描述、发现和集成,提供了Web Service的注册和搜索机制。

  1. 在JPA中,对于双向一对多的关联关系,在数据库中可以采用(C)当时进行存储。
    A:外键
    B:表关联
    C:外键和表关联
    D:无法存储
实体关系 表结构的设计策略
一对一 外键关联(一对一的关系一般都是外键关联)
一对多单向 外键关联、表关联
多对一 外键关联
一对多双向/多对一双向 外键关联、表关联
多对多 表关联
  1. 以下技术中,(C)不是JavaEE中的主要技术。
    A:JPA
    B:EJB
    C:Applet
    D:JTA

JavaEE主要的技术:JDBC、JSP、Servlet、XML、JNDI、JMS、JTA,Applet是一种java程序。

  1. JDBC中,Statement接口中定义的excuteQuery方法的返回类型为(ResultSet

三、简答题合集(30分)

  1. 请画图描述JSP工作原理
    JAVAEE习题汇总_第2张图片

  2. 请简述JNDI的作用,并说明什么情况下可以使用本地访问,什么情况下需要使用远程访问?
    JNDI的作用:为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口。
    客户端与服务端的EJB对象在同一个JVM进程中使用本地访问。
    客户端与服务端的EJB对象不在同一个JVM进程中使用远程访问。

  3. 请简述JMS的两种消息传递模型
    PTP和Pub/Sub

  4. 请简述什么是ORM及映射的基本原则
    对象关系映射。
    基本原则:
    ①类通常映射为表
    ②类中的属性通常映射为表的一列
    ③如果类的属性是集合类,则会涉及到多个表的关联映射

  5. 请简述JPA中的事务管理
    JPA中的事务由EntityManager对象进行管理,主要分为两种方式:
    ①JTA
    ②RESOURCE_LOCAL

  6. 请画图描述有状态会话Bean生命周期
    不存在、准备就绪、挂起

  7. 请简要说明单例会话Bean中并发管理的两种方法及每种方法的特点
    ①EJB容器使用标注@Lock(值有两种:WRITE和READ)管理(CMC)
    -它是默认管理方式,相当于在所有业务方法之上的写锁定。
    -只能放在方法之前,控制整个方法。
    ②Bean管理并发(Bean)使用java同步原语@Asynchronized
    -Bean管理并发BMC
    -可以进行细粒度控制。

  8. 请画图描述JPA中实体的生命周期
    瞬时状态、托管状态、游离状态、销毁状态

  9. 一对一单向用外键关联,多对多双向用连接表

  10. 在调用会话Bean时,存在哪两种调用方式?请举例说明各种情况下采用的调用方式?
    ①本地接口和②远程接口

  11. 简要介绍Web Service?在JavaEE6中,Web Service技术包括哪两种?
    Web Service提供了一种网络服务的定义和获取方式,使得运行在不同的平台和框架下的软基应用程序之间可以通过网络进行交互操作。
    包括技术①Big Web Service(JAS-BS)、②RESTFul Web Service(JAX-RS)

四、阅读程序与分析(10分)

4.1 2015级套卷考点

  1. jsp调用逻辑

4.2 2014级套卷考点

  1. JSF不要求掌握,略
  2. 购物车
    一个客户端购物的过程中,服务端会创建一个SessionBean保存着这一客户端的状态,客户端买的东西,都会在服务端进行存储。所以,会一直存在一个有状态会话Bean对象,与该客户端进行交互。

五、编程(20分)

4.1 2015级套卷

题目:要开发一个学生宿舍分配系统,该系统包括为学生分配宿舍、查询宿舍分配情况功能。该系统的服务器端在JBoss上用EJB和JPA实现,客户端通过调用EJB来执行相应功能。
1、宿舍与学生是一对多双向关联关系,一个学生只能由一个宿舍,一个宿舍可以住四个学生。学生的基本属性包括学号、姓名、性别,宿舍的基本属性有编号、单价、地址(如需其他属性可自行添加)。请设计数据库表及对应的实体类,要求数据库表用E-R图表示,实体类详细给出代码。
2、请使用EJB设计一个宿舍分配类,要求该EJB实现为某个学生分配宿舍、取消某个学生的宿舍分配和为某个学生重新分配宿舍的功能。并且该EJB可以被Java SE平台下的客户端所使用,假设已在persistent.xml中正确配置了持久化单元,持久化单元的名字为:DMJPA)

4.2 2014级套卷

给出购物车Cart的程序,要求购物车中有添加书籍AddBook,删除书籍DelBook,获取全部书籍getAllBooks的功能。
(1)该系统需要统计访问网站的总人数,用户每登陆一次,计数加1,请使用单例会话Bean实现此功能。
(2)一个用户可以多次购买多本书籍,请问实体类用户User和订单Order之间的关联关系是什么?请详细给出实体类的代码及数据库中相应表的设计方法。

你可能感兴趣的:(课程笔记,#,JavaEE,java-ee,servlet,java)