javaee考试复习资料
- 格式:doc
- 大小:52.00 KB
- 文档页数:24
一、填空题9*2=181.传统C/S模式应用是的两层体系结构。
客户层,服务层2.三层体系结构包含客户层,应用服务层和数据服务层三个层次。
3.Java EE组件主要包括包括客户端组件,Web组件和EJB组件三大类。
4.程序错误可分为语法错误,运行错误,逻辑错误三类。
5.JSP指令元素主要包括哪三个。
include指令,page指令,taglib指令6.读取request单值参数和多值参数的方法名。
getParameter()、getParameterValues()7.request作用域变量可以通request.setAttribute()和request.getAttribute()方法设置和读取。
8.调用response对象的addCookie(Cookie cookie)方法可将一个Cookie对象传回客户端。
9.调用request对象的getCookies()方法可以读取保存在客户端的所有Cookie对象。
10.HttpServlet处理客户端请求的方法是doGet()和doPost()。
11.<jsp:useBean>标记的scope属性可取page、request、session和application四个值。
12.MVC模式的三个基本部分是模型、视图、控制器。
13.MVC模式分别由JavaBean、Jsp、servlet三个组件担任。
14.JSF应用的主控制器是FacesServlet,它需要在web.xml文件配置,其URL映射通常配置为*.faces。
15.JSF的UI组件标签分为Core、HTML两类。
16.JSF的字段类标签常用的属性是id,value,如何设置后者用于绑定辅助Bean的属性。
17.JSF标签<f:selectItem…>用于为选择类标签提供选项,属性itemLabel用于设置显示文本,itemValue用于设置对应的选项值。
18.JSF<h:dataTable…>标签用于显示数据库表数据,它的关键属性及如何绑定。
javaee大学考试题及答案一、选择题(每题2分,共20分)1. 在Java EE中,以下哪个不是EJB的类型?A. 会话BeanB. 实体BeanC. 消息驱动BeanD. 数据访问Bean答案:D2. 下列哪个不是Servlet的生命周期方法?A. init()B. service()C. destroy()D. start()答案:D3. 在Java EE中,以下哪个不是JPA实体的注解?A. @EntityB. @TableC. @ColumnD. @Database答案:D4. JSF框架中,以下哪个不是UI组件的属性?A. valueB. bindingC. idD. action答案:D5. 在Java EE中,以下哪个不是JSP的隐式对象?A. requestB. responseC. sessionD. application答案:B6. 在Java EE中,以下哪个不是JAX-RS的注解?A. @PathB. @GETC. @ProducesD. @RequestMapping答案:D7. 在Java EE中,以下哪个不是CDI的注解?A. @InjectB. @NamedC. @ScopeD. @Autowired答案:D8. 在Java EE中,以下哪个不是JPA的查询类型?A. JPQLB. SQLC. Criteria APID. Native SQL答案:B9. 在Java EE中,以下哪个不是JSF的组件?A. UIInputB. UIOutputC. UICommandD. UIAction答案:D10. 在Java EE中,以下哪个不是EJB的事务管理类型?A. Bean-managedB. Container-managedC. LocalD. Distributed答案:C二、填空题(每空1分,共20分)1. 在Java EE中,________是用来处理HTTP请求和响应的。
Java EE 复习参考资料1一、填空题1. 发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。
2. Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。
3. Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。
4. 表单数据的提交方法有两种,(Post)方法和Get方法。
5. (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。
6. (Listener)实现了Servlet的事件驱动。
7. JSP页面的脚本元素用来嵌入(java)代码。
8. JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。
9. JSP供提供九种内置对象,(request)对象代表的是来自客户端的请求。
10. JSP 标准标记库是一个实现(Web )应用程序中常用功能的定制标记库集。
11. java.sql.Statement对象代表一条发送到数据库执行的SQL语句。
有(三)种Statement 对象。
12. Servlets可以使用(MIME)类型来向浏览器传送非HTML 文件。
13. Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。
14. JavaBean 是(一)台机器上同一个地址空间中运行的组件。
15. 在标记描述TLD文件中Required 定义为(true)代表为必须。
二、单项选择题1、表单数据的提交方法有两种, (Post)方法使得数据由标准的输入设备读入。
A.GetB. PostC.ReadD.Input2、在表单提交的数据中,如果变量的值有多个,这时应调用(getParameterValues())方法,A. getParameterValues()B. getParameter()C. getParameterNames()D. getAttribute()3、Servlet的事件驱动由(Listener)实现。
Java EE 复习参考资料1一、填空题1. 发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。
2. Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。
3. Servlet 最大的用途是通过(动态响应)客户机请求来扩展服务器功能。
4. 表单数据的提交方法有两种,(Post)方法和Get方法。
5. (Filter)拦截请求和响应,以便查看、提取正在客户机和服务器之间交换数据。
6. (Listener)实现了Servlet的事件驱动。
7. JSP页面的脚本元素用来嵌入(java)代码。
8. JSP动作组件是一些(XML)语法格式的标记,被用来控制Web容器的行为。
9. JSP供提供九种内置对象,(request)对象代表的是来自客户端的请求。
10. JSP 标准标记库是一个实现(Web )应用程序中常用功能的定制标记库集。
11. java.sql.Statement对象代表一条发送到数据库执行的SQL语句。
有(三)种Statement 对象。
12. Servlets可以使用(MIME)类型来向浏览器传送非HTML 文件。
13. Enterprise Bean 是在(多)台机器上跨几个地址空间运行的组件。
14. JavaBean 是(一)台机器上同一个地址空间中运行的组件。
15. 在标记描述TLD文件中Required 定义为(true)代表为必须。
二、单项选择题1、表单数据的提交方法有两种, (Post)方法使得数据由标准的输入设备读入。
A.GetB. PostC.ReadD.Input2、在表单提交的数据中,如果变量的值有多个,这时应调用(getParameterValues())方法,A. getParameterValues()B. getParameter()C. getParameterNames()D. getAttribute()3、Servlet的事件驱动由(Listener)实现。
JavaEE上篇期末考试题及答案一、选择题(每题2分,共20分)1. 在JavaEE中,用于表示Web应用程序的目录结构的是:A. EARB. WARC. JARD. RAR答案:B2. Servlet的生命周期开始于:A. 初始化方法B. 销毁方法C. 服务方法D. 重载方法答案:A3. 下列哪个不是JavaEE的组件?A. ServletB. JSPC. EJBD. JDBC答案:D4. 在JavaEE中,用于管理Web应用程序的配置信息的是:A. web.xmlB. application.xmlC. ejb-jar.xmlD. context.xml答案:A5. 以下哪个不是JavaEE的Web服务?A. SOAPB. RESTC. XML-RPCD. CORBA答案:D6. 在JavaEE中,用于处理HTTP请求和响应的接口是:A. HttpServletRequestB. HttpServletResponseC. ServletRequestD. ServletResponse答案:A7. 在JavaEE中,用于定义企业级应用的部署描述符的是:A. application.xmlB. ejb-jar.xmlC. web.xmlD. context.xml答案:A8. 下列哪个不是JavaEE的事务管理特性?A. 容器管理的事务B. Bean管理的事务C. 声明式事务D. 编程式事务答案:B9. 在JavaEE中,用于表示Web服务的接口的是:A. JAX-RSB. JAX-WSC. JAXBD. JAXP答案:B10. 下列哪个不是JavaEE的持久化API?A. JPAB. JDBCC. JDOD. JMS答案:D二、简答题(每题10分,共30分)1. 请简述JavaEE中Servlet的作用和生命周期。
答案:Servlet是JavaEE中用于生成动态Web内容的组件。
它的生命周期从实例化开始,然后是初始化,服务,最后是销毁。
JavaEE上篇期末考试题及答案一、单项选择题(每题2分,共20分)1. 在JavaEE中,以下哪个不是EJB的类型?A. 会话BeanB. 实体BeanC. 消息驱动BeanD. 数据访问Bean答案:D2. Servlet的生命周期由哪个方法开始?A. init()B. service()C. doGet()D. destroy()答案:A3. 下列哪个不是JSP的内置对象?A. requestB. responseC. outD. stream答案:D4. 在JavaEE中,以下哪个技术用于数据库连接池?A. JDBCB. JNDIC. JTAD. JMS答案:B5. JavaEE中,以下哪个不是Web服务的协议?A. SOAPB. RESTC. RMID. JMS答案:C6. 在JavaEE中,以下哪个不是MVC模式的组成部分?A. ModelB. ViewC. ControllerD. Service答案:D7. JavaEE中,以下哪个不是JPA的实体管理操作?A. persistB. mergeC. removeD. query答案:D8. 在JavaEE中,以下哪个不是JSP的指令?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ import %>答案:B9. 在JavaEE中,以下哪个不是EJB的事务管理类型?A. Bean-Managed Transaction Demarcation (BMT)B. Container-Managed Transaction Demarcation (CMT)C. Local TransactionD. Distributed Transaction答案:C10. 在JavaEE中,以下哪个不是JAX-RS的注解?A. @PathB. @GETC. @ProducesD. @Autowired答案:D二、多项选择题(每题3分,共15分)1. JavaEE中,以下哪些是Web容器的职责?A. 处理HTTP请求B. 管理Servlet生命周期C. 提供数据库连接D. 管理事务答案:A, B2. 在JavaEE中,以下哪些是JPA实体的常用注解?A. @EntityB. @TableC. @ColumnD. @Autowired答案:A, B, C3. JavaEE中,以下哪些是JSP的标准动作?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:setProperty>答案:A, B, C4. 在JavaEE中,以下哪些是EJB的事务属性?A. REQUIREDB. SUPPORTSC. NOT_SUPPORTEDD. NEVER答案:A, B, C, D5. JavaEE中,以下哪些是Web服务的常用协议?A. SOAPB. RESTC. RMID. JMS答案:A, B三、简答题(每题5分,共20分)1. 简述JavaEE中EJB的作用域。
第1章JavaEE介绍和环境配置(不考)第2章JDBC(不清楚考点)1、JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的java API,可以为多种关系数据库提供统一的访问接口。
3、ResultSet的读取第3章JSP基础编程1、JSP2、在JSP申明时候,去定义了一个方法,在该方法中要去输出一段话:out.println()可以吗或者在jsp程序段中去定义一个方法,在该方法中使用out.println()可以不?(自己判断正确与否)3、URL传值:网址?参数名1=参数值1&参数名2=参数值2&…,使用get方式值的获取:<%String str = request. getParameter (“str1”);%>4、JSP指令:常考的就是page指令、taglib指令(最后一题会考)(1)page指令:用来设定页面的属性和相关的功能,指明JSP输出内容的类型,指定处理异常的错误页面等操作。
page 指令的属性:(会考)----导入包:<%@ page import="包名.类名" %>----设定字符集:<%@ page pageEncoding="编码类名" %>----设定MIME 类型和字符编码: <%@ page contentType="MIME 类型;charset=字符编码"%>----设定错误页面:在发生异常的页面上写:<%@ page errorPage="anErrorPage.jsp" %>在anErrorPage.jsp页面上写:<%@ page isErrorPage="true" %> (2)taglib指令:(会考)语法:<%@ taglib uri="uri" prefix="prefixOfTag" >uri属性告诉容器位置,prefix属性告诉容器多少位是自定义标签的标记。
JavaEE复习资料题型:简答、程序填空、写小程序一.简答题1. 什么是JavaEE?1)JavaEE是一个标准中间件体系结构2)JavaEE是企业分布式应用开发标准2. JavaEE的设计思想?JavaEE为满足开发多层体系结构的企业级应用的需求,提出了”组件—容器”的编程思想。
3.简述JavaEE里面所包括的主要技术?JavaEE里主要技术包括:组件技术、服务技术、通信技术。
4.描述一下如何去构建一个JavaEE的开发环境?搭建一个基于JDK+NetBeans IDE配置的JavaEE集成开发环境,需要安装JDK 和NetBeans IDE,双击安装程序并进行各自安装选项设置。
5.什么是servlet?Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用了扩展服务器的功能,可以生成动态的web 页面。
6.servlet的工作过程是什么?1)客户机将请求发送到服务器2)服务器上的web容器实例化装入servlet,并为servlet进程创建线程3)web容器将请求信息发送到servlet4)servlet创建一个响应,并将其返回到web容器5)web容器将响应发回客户机6)服务器关闭或servlet 空闲时间超过一定限度时,调用destory()方法。
7.简述servlet上下文及其作用?服务器上的每个web应用都会有一个背景环境对象,称为上下文。
其作用:1)访问web应用程序资源2)在servlet上下文属性中保存web应用程序信息3)获取初始化参数信息4)提供日志支持8.web容器的作用是什么,常见的web容器有哪些?给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量交互,不必关注其它系统问题。
主要有WEB服务器来实现。
例如:Tomcat,weblogic,websphere等。
9.简述什么是servlet filter,并说明其作用?Filter 是servlet接收请求前的预处理器,它可以改变一个请求或修改响应。
一、填空题 9*2=18 1.传统C/S模式应用是的两层体系结构。 客户层,服务层 2.三层体系结构包含 客户层 , 应用服务层 和 数据服务层 三个层次。 3.Java EE组件主要包括包括 客户端组件,Web组件和EJB组件 三大类。 4.程序错误可分为 语法错误,运行错误,逻辑错误 三类。 5.JSP指令元素主要包括哪三个。 include指令,page指令,taglib指令 6.读取request单值参数和多值参数的方法名。 getParameter() 、 getParameterValues() 7.request作用域变量可以通request.setAttribute() 和request.getAttribute() 方法设置和读取。 8.调用 response 对象的 addCookie(Cookie cookie) 方法可将一个Cookie对象传回客户端。 9.调用 request 对象的 getCookies() 方法可以读取保存在客户端的所有Cookie对象。 10.HttpServlet处理客户端请求的方法是 doGet() 和 doPost() 。 11.标记的scope属性可取 page 、 request 、 session 和application四个值。 12.MVC模式的三个基本部分是 模型 、 视图 、 控制器 。 13.MVC模式分别由JavaBean、Jsp、servlet三个组件担任。 14.JSF应用的主控制器是 FacesServlet ,它需要在 web.xml 文件 配置,其URL映射通常配置为 *.faces 。 15.JSF的UI组件标签分为 Core 、 HTML 两类。 16.JSF的字段类标签常用的属性是id,value,如何设置后者用于绑定辅助Bean的属性。 17.JSF标签用于为选择类标签提供选项,属性 itemLabel 用于设置显示文本, itemValue 用于设置对应的选项值。 18.JSF 标签用于显示数据库表数据,它的关键属性及如何绑定。 JSF dataTable 标签用于显示数据库表数据,其 value 属性通常绑定辅助Bean的ResultSet类型属性,另外还须设置 var 属性以便在列子标签中访问该记录集的数据。 19.JSF事件可分为 值改变事件、动作事件、数据模型事件和阶段事件 4类。 20.EJB 3开发通常涉及到 业务接口 、 Bean类 以及 辅助类 3种文件。 21.JMS提供 点对点消息服务 、 发布 -- 订阅消息服务 。 22.JSF和JPA的配置文件各是 faces-config.xml 和 persistence.xml 。 23.Web服务架构的三种基本操作 发布 、 查找 和 绑定 。 24.Struts 2的Action类通常可继承系统类 ActionSupport 或实现 Action 接口。 25.Hibernate提供的查询语言的查询接口有 Query 和 Criteria 。 26.Spring容器相关的核心接口是 BeanFactory 和 ApplicationContext 。 二、判断题 15*1=15 ( T )1.程序中的语法错误可以在编译时立即发现。 ( T )2.程序中的逻辑错误可以在运行时立即发现。 ( F )3.JSP程序运行在客户端浏览器中。 ( T )4.Servlet程序运行在服务器Web容器中。 ( T )5.数据库连接池通常是由应用程序创建和管理的。 ( T )6.include指令用于执行静态文件包含。 ( T )7.include动作标记用于执行动态文件包含。 ( T )8.page指令可用于设置输出缓冲区大小。 ( T )9.page指令可用于设置错误跳转页面。 ( F )10.page指令不能用于导入Java类库。 ( T )11.taglib指令用于在JSP页面中引入JSP扩展标记库。 ( T )12.页面跳转后的地址栏不会改变。 ( F )13.页面跳转后的标题栏不会改变。 ( T )14.加载的JavaBean会下载到客户端运行。 ( T )15.HTML注释内容会返回到客户端浏览器,但不会显示出来。 ( F )16.JSP注释内容会返回到客户端浏览器,但不会显示出来。 ( T )17.JSP页面可直接使用9个JSP隐含对象而不须手动创建。 ( T )18.标准JavaBean必须是一个public类。 ( F )19.JSTL的SQL标记库引用指令的prefix属性取值必须是sql。 ( F )20.JSTL的XML标记库引用指令的prefix属性取值必须是xml。 ( T )21.编译好的Servlet应该放在Web站点的WEB-INF\classes下。 ( F )22.页面表单/参数可以通过response对象的相应方法取得。 ( F )23.设置Cookie可通过request对象的相应方法实现。 ( T )24.获取Cookie可通过response对象的相应方法实现。 ( F )25.使用response的sendRedirect()方法页面跳转会重建request对象。 ( T )26.使用response的sendRedirect()方法页面跳转会导致地址栏改变。 ( T )27.使用RequestDispatcher的forward()方法页面跳转会重建request对象。 ( F )28.使用RequestDispatcher的forward()方法页面跳转会导致地址栏改变。 ( F )29.标签的value属性用于设置链接目标URL。 ( F )30.标签的value属性用于设置链接文字。 ( F )31.JSF实现库(JAR包)的消息文件优先于JSF本地消息文件。 ( T )32.JSF页面标签的message属性设置优先于消息文件设置。 ( F )33.点对点消息模型接收者和发送者之间存在时间上的依赖关系,必须双方同时在线才能进行。 ( T )34.消息驱动Bean不需要客户端程序主动调用。 ( T )35.实体管理器的merge()方法将一个新建的实体对象保存到数据库表中。 ( T )36.实体管理器的persist()方法将以持久化实体对象的属性值更新数据库表的对应记录。 ( F)37.执行实体管理器的contains()方法后实体将成为被管理的。 ( F )38.执行实体管理器的refresh()不会更新数据库记录值。 ( F )39.执行实体管理器的refresh()可能会改变一个实体的被管理状态。 ( T )40.执行实体管理器的clear()方法会改变实体的被管理状态。 ( T )41.浏览器访问JSF页面时的扩展名必须是faces。 ( T )42.JSF Converter接口的getAsString方法执行Object至String的类型转换。 ( T )43.JSF Converter接口的getAsObject方法执行String至Object的类型转换。 ( F )44.EJB3的业务接口可以是普通的Java接口。 ( T )45.EJB3的会话Bean不再需要home接口。 三、名词解释 7*3=21 1.自动装箱:自动装箱就是Java编译器在编译期间自动将原生类型转换成其对应的包装类型 2.自动拆箱:自动拆箱是相反的过程,将一个包装类型自动转换为它所对应的简单数据类型。 3.动态网页:动态网页的关键内容是在服务器端动态生成。相对于静态网页,动态网页最本质的区别在于它会被服务器当作一个程序来执行,页面中嵌入的脚本代码会被服务器识别并执行,执行结果与页面静态内容合并后送往客户端浏览器显示。 4.C/S模式:两层体系结构由客户层和服务器层构成 5.B/S模式:浏览器/服务器模式,三层体系结构在二层体系结构应用程序的客户层与服务层之间添加了一个第三层(应用服务层),形成客户层、应用服务层和数据服务层三个层次。 6.JDBC:Java Data Base Connectivity,java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 7.JTA:Java Transaction API,JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 8.Servlet:servlet 是在服务器上运行的小程序 9.JSP:Java Server Pages, java服务器页面,其根本是一个简化的Servlet设计,它是一种动态网页技术标准。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 10.JSTL:JSP Standard Tag Library即JSP标准标签库,是一个不断完善的开放源代码的JSP标签库和技术规范。 11.Cookie:是Web服务器暂存在客户端浏览器内存或硬盘文件中的少量数据。Web 服务器通过HTTP报头来获得客户端中的cookie信息。 12.JSF:avaServer Faces是一种用于构建Java Web 应用程序的标准框架,它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发 13.EJB:Enterprise Java Beans称为Java 企业Bean,是Java的核心代码,是sun的JavaEE服务器端组件模型及javaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。 14.JMS:Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信 15.JPA:Java Persistence API,通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中 16.Web Service:是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,用于开发分布式的互操作的应用程序。 17.XML:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 18.WSDL:网络服务描述语言是Web Service的描述语言,是一种基于XML的用于描述Web服务及其操作,参数和返回值的语言。 19.ORM:对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。 20.RIA:Rich Internet Applications丰富互联网程序,具有高度互动性、丰富用户体验以及功能强大的客户端,是集桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。 21.AJAX:Asynchronous Javascript And XML是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript和XML,用于创建快速动态网页,通过在后台与服务器进行少量数据交换。 四、简答题 5*6=30 1.简述企业级应用体系结构的演变。 答:企业级应用程序的体系结构经历了从两层结构到三层结构再到多层结构的演变过程。 两层体系结构:由客户层和服务器层构成,客户层的客户端程序负责实现人机交互、应用逻辑、数据访问等职能;服务器层由数据库服务器来实现,唯一职能是提供数据库服务。 三层体系结构:增加了应用服务器层,形成客户层、应用服务层和数据服务层三个层次。客户层的功能大大减弱,只用来实现人机交互,相对于两层体系结构,三层体系结构的应用程序具有安全性高、易维护、响应快速、扩展灵活等优点。
javaee期末考试题及答案一、选择题(每题2分,共20分)1. 在Java EE中,以下哪个不是EJB组件的类型?A. 会话BeanB. 实体BeanC. 消息驱动BeanD. 数据访问Bean答案:D2. 下列哪个不是Java EE的核心技术?A. ServletB. JSPC. EJBD. JDBC答案:D3. 在Java EE中,以下哪个是用于声明式事务管理的注解?A. @TransactionalB. @StatelessC. @LocalD. @Remote答案:A4. 下列哪个不是JSP标准动作?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:invoke>答案:D5. 在Java EE中,以下哪个不是JPA实体管理器的方法?A. findB. persistC. mergeD. remove答案:A6. 在Java EE中,以下哪个不是CDI(Contexts and Dependency Injection)的注解?A. @InjectB. @NamedC. @EJBD. @Resource答案:C7. 在Java EE中,以下哪个不是JAX-RS(Java API for RESTful Web Services)的注解?A. @GETB. @POSTC. @PUTD. @WebService答案:D8. 在Java EE中,以下哪个不是JMS(Java Message Service)的接口?A. ConnectionB. SessionC. MessageD. Queue答案:D9. 在Java EE中,以下哪个不是JPA实体的继承策略?A. SINGLE_TABLEB. TABLE_PER_CLASSC. JOINEDD. SUPERCLASS_TABLE答案:D10. 在Java EE中,以下哪个不是JPA实体关系的类型?A. OneToOneB. OneToManyC. ManyToManyD. OneToOneToMany答案:D二、填空题(每题2分,共20分)1. 在Java EE中,用于定义Web服务的注解是________。
JSF——Java Server FacesJSP——Java Server PagesJPA——Java Persistence APIEJB——EnterpriseJavaBeanJPQL——JavaPersistenceQueryLanguage Java持久化查询语言DAO——Date Access Object 数据访问对象EJB从EJB 3开发在entity中加入注解。
JSF的基本用法:1.开发托管bean。
2.配置托管bean。
3.开发UI。
4.配置导航。
比较MVC与JSF框架异同点:JSF是一款比较具有革命意义的MVC框架,与Stuts这种框架不同,Struts依然是基于请求—响应模型的,只是提供了更简捷的封装;而JSF则采用面向对象的事件通信机制,web编程中请求—响应模型完全被隐藏起来了。
托管bean一般由属性、方法、(事件)组成。
实体管理器的flush()方法可以立即提交JPA数据到数据库。
Action事件类是javax.faces.event.ActionEvernt,对应的监听器是ActionListener.JSF目前只有<h:commanButton…/>、<h:commandLink…/>两个标签生成的UI组件可以出发Action。
CrazyActionListener类就是系统提供的Action事件监听器。
Var:apex:datatable的一个必需属性。
用来遍历数据集value中数据的一个临时变量。
使用这个变量来在table中依次显示数据.标签库声明:1.<f:view…/>标签,JSF页面的所有UI标签必须位于该标签内。
2.<h:form…/>标签,JSF页面的表单UI标签都必须位于该标签内。
JSF的标签可以使用id,value,binding,action,actionLinstener直接绑定到服务器组件。
1 / 24 第一章 一、什么是JAVA EE? 1、JAVA EE是一个标准中间件体系结构2、JAVA EE是企业分布式应用开发标准。 二、JAVA EE编程思想和技术框架:什么是组件,什么是容器,JAVA EE有组件(三类重要组件和容器,其分布如何) JAVA EE编程思想:组件——容器 JAVA EE应用的基本软件单元是JAVA EE组件。 组件的运行环境被称为容器。 JAVA EE组件: 1、客户端组件:JAVA EE客户端既可以是一个web浏览器、一个Applet,也可以是一个应用程序。 2、web组件:web组件是在JAVA EE web容器上运行的软件程序。它的功能是在HTTP协议以上对web请求进行响应,这些响应动态的生成网页。JAVA EE web组件包括Servlet和JSP。 3、EJB组件:用于实现特定的应用逻辑。EJB分为两种:会话EJB和实体EJB,会话EJB向客户提供一定的服务。而实体EJB则代表数据对象,通常代表的是数据表记录集的一行,一个实体EJB可以同时与多个客户进行交互。 三、简述JAVA EE体系所含的主要技术 1、组件技术2、服务技术3、通信技术 四、Java EE应用有哪些优点? 1、独立于硬件配置和操作系统2.坚持面向对象的设计原则3.灵活性、可移植性和互操作性4.轻松的企业信息系统集成
第三章 一、什么是servlet,与Applet有什么区别 定义:一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面 相似之处:(1)它们不是独立的应用程序,没有main()方法。(2)它们不是由用户调用,而是由另外一个应用程序(容器)调用。(3)它们都有一个生存周期,包含init()和destroy()方法。 不同之处:(1)Applet运行在客户端,具有丰富的图形界面。(2)Servlet运行在服务器端,没有图形界面。 二、servlet的工作原理(参与WEB.xml中的,和标签,另外注意多个请求的处理) 工作原理:Servlet运行在Web服务器上的Web容器里。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例,并充当请求调度器,将客户端的请求传递到Servlet,并将Servlet的响应返回给客户端。Web容器在Servlet的使用期限结束时终结该Servlet。服务器关闭时,Web容器会从内存中卸载和除去Servlet。 多个请求的处理:服务器会根据Servlet实例对象为每个请求创建一个处理线程。每个线程都可以访问Servlet装入时的初始化变量。每个线程处理它自己的请求。服务器将不同的响应发送回相应的客户端。 三、编写servlet程序的步骤(p21-22);浏览器中输入的地址如何(p27,web.xml文件中各节点的含义p28)doGet(),doPost()的声明中必须包含抛出servletException和IoException这两个异常,Http请求7种方式 p32,get与post方式的区别 步骤: 1、创建一个扩展了javax.servlet.http.HttpServlet接口的Servlet类。 2、重写doGet()或doPost()方法实现对HTTP请求信息的动态响应。 各节点的含义: 结点用来指明Servlet逻辑名称与java实现类之间的对应关系;用来指明Servlet逻辑名称与URL请求地址之间的对应关系;节点指明请求web应用程序时默认显示的欢迎页面。 Http请求7种方式:GET、POST、HEAD、 OPTIONS、 PUT、 DELETE、TRACE get与post方式的区别: 当使用Post方法时,数据由标准的输入设备读入。 4 / 24
当使用Get方法时,数据由CGI变量QUERY_STRING传递给表单数据处理程序,即附加在请求地址的后面,在浏览器的地址栏中可以看到。 用户只要简单的调用HttpServletRequest的getParameter()方法,给出变量名称即可取得该变量的值。 四、表单提交程序的编码(form的两个属性,如何获取提交的值,参数的值的输出),关于汉字乱码解决的方法p30-32,要求会动手编程 response.setContentType(“text/html;charset=GB2312”) request.setCharacterEncoding(“gb2312”) 五、发送非HTML文档(p37,resset.C ontnetType(“”)) pdf文件:res.setContentType(“application/pdf”) word文件:res.setContentType(“application/msword”) excel文档:res.setContentType(“application/vnd.ms-excel”)
六、/cookie及其使用方法(p43-47,生成cookie的对象,设置cookie参数)(maxage的含义),写入和读取cookie,要去会动手编程 Cookie是一小块可以嵌入到HTTP请求和响应中的数据。Web服务器将Cookie值嵌入到响应的首部,而浏览器则在其以后的请求中都将携带同样的Cookie。Cookie由浏览器保存在客户端,通常为一个文本文件。 七、cookie回话跟踪,URL重写回话跟踪以及HttpSession回话跟踪的方法,关闭回话的三种方式 URL重写通过在URL地址后面增加一个包含会话信息的字符串来记录会话信息。URL地址与会话信息的字符串间用“?”隔开,如果有多个参数,参数间用“&”隔开。 HttpSession接口允许 Servlet查看和管理关于会话的信息,确保信息持续跨越多个用户连接等。HttpSession高级接口实际上是建立在 Cookie和 URL重写这两种会话跟踪技术之上的,只不过由Servlet自动实现了关于会话跟踪的一切,不再需要程序员了解具体细节。
八、Fitter必须实现的接口的三个方法(p67,一个Filter必须实现javax.servlet.Filter接口) (1)init(FilterConfig)初始化方法,一般用来获取在web.xml文件中指定的初始化参数。 (2)doFilter(ServletRequest, ServletResponse, FilterChain)实现过滤功能,该方法就是对每个请求及响应增加的额外处理。 FilterChain对象提供了后续Filter所要调用的信息。 (3)destroy()用于Filter销毁前,完成某些资源的回收。 九、Filter如何与具体的请求URL模式关联起来(参写web.xml中的<filter-mapping>标签,p67-71) <filter-mapping>结点指明Filter与URL之间的对应关系。
第四章 一、什么是JSP,它与servlet的关系 JSP是一种实现普通静态HTML和动态HTML混合编码的技术。JSP最终会被转换成标准的Servlet。 二、JSP页面的基本组成,HTML代码脚本元素、指令和动作。要求会变形程序,写一个JSP程序经常要用到的框架 <%@page.contenType="text/html:charsel=GB2312">//或者分行来写p122 <html> <body> ....... ...... </body> 脚本元素、指令和动作 脚本元素用来嵌入java代码,这些java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件来控制web容器的行为。
三、表达式的语法格式(p86),要求编写过程中会使用 <%=表达式%>输出表达式的结果。表达式中的变量必须是前面已声明过的变量。 注意:%与=之间不能有空格且表达式后面不需要分号。
四、两中注释的区别及各自的语法格式,要求编写过程中会使用 1、输出到客户端的注释 2、不输出到客户端的注释<%- -comment- -%>
五、变量、方法及类的声明(变量的声明可以放在引用之后),要求编写过程中会使用 <%!声明; [声明; ] ... %>
六、指令:page指令和include指令的语法格式及各个指令的含义,要求编程中会使用 JSP的指令格式为: <%@指令名属性="属性值"%> page指令用来定义整个JSP页面的全局属性。 8 / 24
合法的page属性有: import、contentType、isThreadSafe、session、buffer、autoflush、extends、info、errorPage、isErrorPage和language等。 include指令向JSP页面内某处嵌入一个文件。这个文件可以是HTML文件、JSP文件或其他文本文件。 格式: <%@ include file="相对位置" %> "
七、include动作的语法格式及其与include指令的区别(可参考课件) include动作组件:把指定文件插入正在生成的页面。 其语法如下:< jsp:include page=“文件名”flush=“true”/>。 区别: include动作组件和include指令元素有很大的不同。include动作组件在执行时才对包含的文件进行处理,因此JSP页面和它所包含的文件在逻辑上和语法上是独立的,如果对包含的文件进行了修改,那么运行时可以看到所包含文件修改后的结果。而静态的include指令包含的文件如果发生变化,必须重新将JSP页面转译成java文件,否则只能看到所包含的修改前的文件内容。 八、forward动作的语法格式及其与response对象sendRedirect方法之间的区别