




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java EE期末考试期末考试 填空题填空题 Java EE为满足开发多层体系结构的企业级应用的需求 提出 组件 容器 的编 程思想 Java EE应用的基本软件单元是 Java EE组件 基本软件单元的运行环 境被称为 容器 两层体系结构应用程序分为 客户层 和 服务器层 所谓的企业级应用程序 并不是特指为企业开发的应用软件 而是泛指那些为 大型组 织部门 创建的应用程序 在三层分布式企业应用程序中 包括 客户层 应用服务器层 数据服务 器层 三层 Java EE客户端组件既可以是 一个Web浏览器 一个Applet 也 可以是一个 应用程序 Servlet组件在进行重定向时 需要使用ServletResponse接口的方法是 sendRedirect httpServletRequest提供了两个方法用于从请求中解析出上传的文件 Part getPart String name 和 CollectiongetParts Java EE 6提供的组件主要包括三类 客户端组件 Web组件 业务组件 Servlet配置参数保存在 ServletConfig 对象中 一个Servlet的该配置 对象 能 否 否 不能 被其他Servlet访问 Servlet支持两种格式的输入 输出流 字符输入 输出流 和 字节输入 输出流 MIME的全称是 多媒体Internet邮件扩展 ServletResponse中响应正文的默认MIME 类型为 text plain 而HttpServetResponse中的响应正文的默认MIME类 型为 text html PDF文件的MIME类型是 application pdf Microsoft Word文档的类型 是 application msword 在Servlet中设置MIME类型应使用 response 对象的方法 setContentType 所有的Servlet都必须实现下面的两个接口之一 通用Servlet接口 和 HttpServlet接口 HTTP协议是一种 无状态 协议 服务器不记录关于客户的任何信息 在Web程序设计中 客户端以表单方式向服务器提交数据是最常见的方法 表单数据 的提交方法有两种 POST方法 和 Get方法 常见会话跟踪技术有 Cookie URL重写 隐藏表单域 JSP内置对象的作用范围有四种 request page session application JSP的include动作组件的基本语法 JSP页面中声明变量的基本格式是 JSP页面除了普通HTML代码之外 还主要有如下三种成分 脚本元素 Scripting Element 指令 Directive 动作 Action JSP指令有三种 分别是 page include taglib JSP页面中有两种类型的注释 输出到客户端的注释 和 不输出到客 户端的注释 在JSP页面中 与Java Bean有关的标记有三个 JavaBean的生命周期范围有四种是 page request session application Java Bean在标记 中利用 Scope 属性声明Java Bean的生命 周期范围 一个Java类要成为Java Bean 必须满足三个规则 对于每个属性都有一个set方法 对 于每个属性都有一个get方法 不带任何参数的构造函数 利用JDBC访问数据库过程中 主要涉及三种资源 对数据库的连接对象 Connection SQL语句对象Statement 访问结果集对象ResultSet或RowSet 给定具体的JDBC URL 获取数据库连接的方法是调用 DriverManager 对象的 getConnection 的方法 ResultSet具有三个获取流的方法 getBinaryStream getAsciiStream getUnicodeStream JDBC支持三种类型的Statement对象 Statement PrepareStatement CallableStatement 根据服务提供商机制 服务提供商的配置文件必须存放于 META INF services 目录下 JDBC URL的格式是 MySQL数据库 jdbc mysql 机器名 数据库名 GlassFish内置的 Java DB jdbc derby 机器名 数据库名 Oracle数据库 jdbc oracle thin 机器名 端 口名 数据库名 JSF 2 0提供了定义和访问资源的标准机制 它包含两个JSF标记访问资源 JSF提供了两种类型的导航组件 按钮 链接 JSF的视图组建都是 xhtml 文件 可以通过 使用 表达式语言 直接引用 Managed Bean的属性和方法 JSF框架的导航组件中 链接标记有三种 h commandLink h link h outputLink 在声明复合主键时 需要的两个注解是 EmbeddedId Embeddable JSF在转换和验证时都有可能会产生错误信息 这些错误信息可以通过标记显 示出来 而这些预定义的错误信息有时是没有本地化的 为了对这些消息进行本地化 设置 可以修改属性 converterMessage validatorMessage requiredMessage 让这些属性指 向本地化资源即可 JSF是一个基于 MVC 架构的框架 其中模型角色由 ManagedBean 承担 实 现具体的业务逻辑 视图角色由 XHTML 承担 实现信息展示和与用户的交互 控制 角色由 JSF框架 承担 实现具体的控制逻辑 CDI的全称是 Contexts and Dependecy Injection CDI Bean是Java EE 6规范的一项重大 功能特性之一 提供了一种更加强大的托管Bean模型 与Managed Bean不同的是 这 种托管Bean是由 Java EE 6 应用服务器不是JSF框架 来管理和控制的 JSF中立即事件类型通过设置组件的 immediate 属性来设置 它会将提前 进行 应用请求值阶段 而无须等到调用应用阶段 JSF的核心标记库有四种 HTML标记 Core标记 Facelets标记 复合组件标记 JPA操作的基本单元称为 Entity 它其实是一个普通的 Java 对象 通 常对应数据库中 在JPA中 注解 Transient表示的含义是 JPA不会在关系数据库表中创建与注解属性 对应的映射字段 JPA的主键有四种生成策略 他们分别是 Table策略 Sequence策略 Identity策略 Auto 策略 在JPA中 如果使用了java util Date类型 则必须额外标注 Temporal 注解说明 转化成java sql包中的哪种类型 在JPA中 持久化上下文有两种类型 它们是 事物范围的持久化上下文 扩展范围 的持久化上下文 在JPA中 新增一个实体 调用EntityManage的方法是 persist 查询时调用的 方法是 find 该方法的两个参数是 Entity类型 Entity的ID 命名参数的格式是 参数 名 位置参数的格式是 位置编号 在JPQL中 为了支持使用数据库本地支持的SQL语句 提供了一种称为 参数设置 的查 询方式 该查询方式也分为 命名参数 和 位置参数 两种类型 ORM全称是 Object Relational Mapping JPA操作的基本单元称为 Entity 它其实是一个普通的 Java 对象 通 常对应数据库中 Entity中的char Character或String类型的属性通常映射为 CLOB Character large Ojects 而Entity中的byte Byte 或实现了 Serializable 接口的对象通常映射 为 BLOB JPA支持两种类型的加载方式 EAGER LAZY EJB组件分为两种类型 会话Bean Session Bean 消息驱动Bean Message Driven Bean 在EJB3 1规范中 EJB组件的实现可以仅仅是一个POJO 其全称是 Plain Old Java Object 它不继承任何类型 也不需要任何实现接口 会话Bean分为三种类型 无状态会话Bean Stateless Bean 有状态会话 Bean Stateful Bean 单例会话Bean Singleton Session Bean 单例Bean可以采用两种并发管理方式 一种是 由容器托管的 另一种是 由 Bean自身来实现的 EJB组件通过以下四种机制与容器交互 回调方法 EJBContext Java命名和目录接口 上下文和依赖注入 1 JNDI Java Naming and Directory Interface Java 命名和服务接口 简化了企业应用组件之间的 查找调用 它提供了应用的命名环境 Naming Environment 企业应用组件在命名环境 注册登记 并且通过 命名环境查找所需其他组件 2 JDBC Java DataBase Connectivity Java 数据库连接 API 使 Java EE 平台和各种关系数据库之间 连接起来 JDBC 技术提供 jAVA 程序和数据库服务器之间的连接服务 同时它能保证 数 据事务的正常进行 3 JTA Java Transaction API Java 事务 API 允许应用程序执行分布式事务处理 在两个或多 个网络计算机资源上访问并且更新数据 JTA 用于保证数据读写时不会出错 4 JAAS Java Authentication Authorization Service Java 验证和授权服务 提供了灵活和可伸缩的机 制来保证客户端或服务器端的 Java 程序 5 JCA Java Commector Architecture Java 连接框架 是一组用于连接 Java EE 平台来企业 信息 系统 EIS 的标准 API 6 CDI Contexts and Dependency Injection 上下文和依赖注入 全得容器以类型安全的松耦合 方式 为 EJB 组件提供一种上下文服务 7 JMS Java Message Service Java 消息服务 API 允许 Java EE 应用程序 访问企业 消息系统 在 Java EE 平台上 消息服务 依靠省 EJB 来实现 8 JSF Java Server Faces 是一种用于构建 Java EE Web 应用表现层的框架 标准 它提供了一种 以组件为中心的事件驱动的用户界面构建方法 从而大大简化 了 Java EE Web 应用的开 发 9 JPA java Persistence API Java 持久性应用接口 规范了 Java 平台下的持久化实现 大大提 高 了应用的可移植性 10 Java EE Java Enterprise Edition 是一种体系结构 而不是一门编程语言 是一个标准中间件体 系结构 旨在简化和规范分机式多层企业 应用系统的开发和部署 11 企业级应用程序 所谓的企业级应用程序 并不是特指为企业开发的应用软件 而是泛指 那些为大型组织 部门创建的应用程序 一般有以下特点 1 分布式 2 高速反应性 3 安全性 4 可扩展性 5 集成化 12 servlet Servlet 是一种独立于操作系统平台和网络传输协议的服务器端的 Java 应用程序 它用来扩 展服务器的功能 可以 生成动态的 Web 页面 13 JSP 它是一种实现 普通静态 HTML 和动态 HTML 混合编码的技术 可谓安装 到任何能够 存放 精通 web 页面的地方 14 JPQL Java persistence Query Language 提供了一套与数据库无关的基于 Entity 的查询语言 称 为 JPQL 它操作的是抽象持久化模型 包括 Entity 属性 关联等 简答题 1 三层体系结构的优点有哪些 三层体系结构的优点有哪些 1 安全性高 中间件服务器层隔离了客户端程序对数据服务器的直接访问 保护信息的安 全 2 易维护 业务规则变化后 客户端程序基本不做改动 3 快速响应 通过中间件服务器层的负载均衡以及缓存数据能力 4 系统扩展灵活 2 两层体系结构的缺点有哪些 两层体系结构的缺点有哪些 1 安全性低 客户端程序与数据库服务器直接连接 容易被人入侵数据库 2 部署困难 客户端的应用逻辑导致客户端程序肥大 3 耗费系统资源 每个客户端程序都要直接连号以数据库服务器 导致系统性能下降 3 简述简述 Java EE 的的 组件组件 容器容器 编程思想编程思想 容器为组件提供必需的底层基础功能 容器提供的底层基础功能被称为服务 组件通过调 用容器的标准服务来与外界交互 为满足企业级应用灵活部署 组件与容器之间必须既松 散耦合 又能够强有力地交互 4 Java EE 体系结构的优点体系结构的优点 1 独立天硬件配置和操作系统 2 坚持面向对象的设计原则 3 灵活性 可移植性和互操作性 4 轻松的企业信息系统集成 5 在创建在创建 Web 应用程序时 通过应用程序时 通过 Servlet 上下文可以实现哪些功能 上下文可以实现哪些功能 1 访问 WEB 应用程序资源 ServletContext 可以通过 getResource 和 getResourceAsStream 方法访问 Web 应用程序内的静态资源文件 2 在 Servlet 上下文属性中保存 Web 应用程序信息 上下文对象可以用来存储 java 对象 通过字符串值的 key 来识别对象 这些属性对整个 Web 应用程序都是全局的 3 获取应用初始化参数信息 可以调用 Servlet Context getinitParameterNames 返回一个 初始化参数的枚举对象 java util Enumeration 或直接指定一个参数名来得到特定的 大数什 4 提供日志支持 可以简单地通过调用 ServletContext log String msg 或 ServletContext log String masg Throwable throwable 方法向底层的 Servlet 日志记录写入 日志信息 还可以写入导演信息和 throwable 的跟踪栈 6 Servlet 的基本工作流程 的基本工作流程 1 客户端将请求发送到服务器 2 服务器上的 Web 容器实例化 装入 Servlet 并为 Servlet 进程创建线程 3 Web 容器将请求信息发送到 Servlet 4 Servlet 创建一个响应 并将其返回到 Web 容器 5 Web 容器将返回客户端 6 服务器关闭或 Servlet 空闲时间超过一定限度时 调用 destory 方法退出 7 HttpServletResponse 的的 sendRedirect 方法与方法与 RequestDispatcher 的的 forward 方法有什么方法有什么 区别 区别 从操作本质上 RequestDispatcher forward 是容器中控制权的转向 在客户端浏览器的 地址栏中不会显示出转向的地址 而 HttpServletResponse 的 sendRedirect 则是完全的跳转 浏览器将会得到跳转的地址 并重新发送请求连接 从性能上 前者是在同一次请求处理过程中 后者是结束第一次请求 由浏览器发起一 次新的请求 因此 前者更加高效 8 JSP 如何与如何与 Java Bean 结合 二者如何传递消息 结合 二者如何传递消息 在 JSP 页面中与 JavaBean 有关的标记有三个 1 声明一个具有一定生存范围及一鼐唯一 id 的 JajvaBean 的实例 2 用来返回一个已被创建的 bean 组件的属性值 3 用来设定一个已被创建的 bean 组件的属性值 4 表达 获取新属性 9 列举列举 JSP 的的 5 个内置对象并做简要说明 个内置对象并做简要说明 1 request 是 JSP 编程中最常用 的对象 代表来自客户端的请求 封装了用户提交的信 息 2 response 它向客户端发送数据 代表的是服务器对客户端的响应 3 session 是一种无状态协议 每个客户端请求被 当成独立的事务 4 application 代表运行在服务器上的 web 应用程序 相当于 servlet 上下文 5 out 对象代表向客户端发送数据的对象 10与与 response sendRedirect 实现重定位有何不同 实现重定位有何不同 Response sendRedirect 其实是向浏览器发送一个特殊的 Headr 然后由浏览器来做转向 转到指定的页面 用 sendRedirect 时 浏览器的地址栏上可以看到地址的变化 在前者则 不同 直接在服务器端执行重定位的 浏览器并不知道 这从浏览器的地址 并不变化可以 证实 11 画出画出 JDBC 访问数据库层次结构访问数据库层次结构 12 简述简述 JDBC 工作原理工作原理 JDBC 为多种关系 数据库提供了统一访问方式 作为 特定厂商数据库访问 API 的一种 高级 它主要包含一些通用的接口类 实际上 真正 的数据库访问操作实现是由各自数据 库厂商提供的 通常把厂商提供的特定于数据库的访问 API 称为数据库 JDBC 驱动程序 JDBC 通过 提供一个抽象的数据库接口 使得程序开发人员在编程时可以不用绑定在特 定数据库厂商的 API 上 大大增加了应用程序的可移植性 13 列举列举 ResultSet 的光标的光标 5 个属性 并进行说明 个属性 并进行说明 1 ResultSet TYPE FORWORD ONLY 包含只进光标的结果集 只能 调用 next 方法向 前遍历 不能回头查询 2 ResultSet TYPE SCROLL INSENSITIVE 可前后滚动可以调用 first nest absolute 等方法对数据进行操作 之后其它用户以数据库的更改不会影响到此结果 3 ResultSet TYPE SCROLL SENSITIVE 可前后滚动 之后其它用户以数据库的更改会影 响到此结果 4 5 ResultSet CONCUR READ ONLY 结果集中包含的数据为只读数据 6 ResultSet CONCUR UPDATABLE 结果集中的数据可更新到数据库中 14 什么是什么是 JSF 它有哪些优点 它有哪些优点 1 JSF 是 Java ee 规范推荐的表现层的框架标准 2 JSF 吸收了流行框架的优点 3 便于与其他 JAVA EE 技术集成 15 描述描述 JSF 的常规流程 对每个阶段做简要说明的常规流程 对每个阶段做简要说明 1 恢复视图 对于每个 JSF 请求 都会对应一个 JSF 视图 JSF 框架的 FaceServlet 负责 定位这一视图 2 应用请求值 本阶段的目标是获取 每个组件的当前状态 3 处理校验 本阶段的目标是校验 每个组件的当前状态是否合法 4 更新模型值 本阶段 的目标是将 UI 组件的状态与业务逻辑组件 Managed Bean 的状态 进行同步 5 调用应用 本阶段 的主要 目标是进行消息事件处理 6 显示响应 本阶段的目标包含两个 绘制结果视图的组件树并输出到客户端 将当前组 件 树的状态 进行保存以便响应之后的请求 16 描述描述 Managed Bean 的生命周期 的生命周期 P 153 17 列举列举 JSF 框架中框架中 Bean 验证框架的验证框架的 5 个内置注解 并说明其作用 个内置注解 并说明其作用 1 Min 所注解的元素必须是数字 其值要大于或等于给定的最小值 2 Max 所注解的元素必须是数字 其值要小于或等于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025西咸新区高庄镇卫生院就业见习招聘(6人)考试参考试题及答案解析
- 2025年9月份黑龙江齐齐哈尔市碾子山区开发公益性岗位2人备考练习题库及答案解析
- 2026招银网络科技海外校园招聘备考练习试题及答案解析
- 风电场风能资源动态评估方案
- 2025年8月嘉兴海宁水务集团下属企业公开招聘工作人员19人考试参考试题及答案解析
- 2025云南省文山州砚山县第二人民医院第九期招聘编外驾驶员(1人)备考练习试题及答案解析
- 2025浙江舟山市公安局定海区分局第二期招聘勤务辅警12人考试参考试题及答案解析
- 教科版小学科学三年级上册 2.7加快溶解 教学设计
- 建筑工程材料储运方案
- 2025河北衡水市第六中学招聘备考练习题库及答案解析
- 现代设计理论与方法(上)
- 碳纤维材料工程检验批质量验收记录表优质资料
- GB/T 5907.4-2015消防词汇第4部分:火灾调查
- GB 31701-2015婴幼儿及儿童纺织产品安全技术规范
- 健身理论与指导课件讲义
- 浙江省科学作业本2022版四年级上册作业本参考答案
- 2023年中远海运船员管理有限公司招聘笔试题库及答案解析
- 美国共同基金SmartBeta布局及借鉴
- 企业劳动用工法律风险与防范
- 普通逻辑ppt课件(完整版)
- 2022年08月安徽省芜湖市招考大学生科技特派员岗位冲刺题(带答案)
评论
0/150
提交评论