javaee考试复习重点整理
1. 三大平台 P1 ①Java Plat Micro Edition Java 平台微型版 ②Java Plat Enterprise Edition Java 平台企业版 ③Java Plat Standard Edition Java 平台标准版 2. 简述 servlet 的生命周期 P35 ①将 servlet 装载到容器后,生命周期开始 ②调用 init() 方法进行初始化 ③调用 service()方法,根据不同请求调用不同的 doXxx()方法处理客户请求 ④将处理结果封装到 HttpServletResponse 中返回客户端。 ⑤当 Servlet 实例从容器中移除时调用 destroy() 方法 关键字记忆:①装载 ②初始化 ③处理请求 ④返回处理结果 ⑤移除 3. JSP 指令、动作、内置对象、及各作用 P37 (好多啊好多。 。 。简写) ①JSP 指令:Page 指令、taglib 指令、include 指令 Page 指令用于设定 JSP 页面的相关属性 taglib 指令用于标签的使用 include 指令用于导入包含的静态文件 ②JSP 动作:向一个对象提出请求,并可将结果包含在 JSP 文件中重定向文件③内置对象: Request:对客户请求信息进行访问 response:将服务器端数据发给客户端 application:为多个应用程序保存信息 session:为请求的用户创建 Session 对象 page:代表页面本身 config:存放 Servlet 初始化信息 out:输出 pagecontext:提供页面访问、转发 request 对象 exception:处理执行时的错误和异常 JSP 指令用来提供整个 JSP 页面的相关信息和设定 JSP 页面的相关属性 JSP 动作利用 XML 语法格式标记来控制 servlet 引擎的行为。动态地插入文件,重用 JavaBean 组件,把用户重定向到另一个页面,为 Java 插件生成 HTML 代码 JSP 内置对象:(不加声明就能使用的成员变量) 4. 简述 MVC 框架及 struts2 的体系结构 P66 MVC 框架包含 Model(模型) ,view(视图) ,controller (控制器)三大部分。模型层 负责数据的存取,视图层负责页面的显示,控制层负责处理及跳转工作。三层以最小的耦合性协作,提高了可扩展性和可维护性。 struts2 是基于 MVC 架构的框架,以 webwork 为设计思想的核心,结合 struts1 形成的。 5. 说明 struts2 的工作流程(*.action,详见 P71 第一二段) P71(基本工作流 程似乎简单明了一些其实) 当用户发送一个请求后,web.xml 中配置的 FilterDispatcher(Struts2 框架的核心控制 器)就会过滤该请求。如果请求是以.action 结尾,该请求就会被转入 Struts2 框架处理。 Struts2 框架接收到*.action 请求后,将根据*.action 请求前面的“*”来决定调用哪个业 务。 Struts2 框架中的配置文件 struts.xml 会起映射作用,它会根据“*”来决定调用用户定 义那个 Action 类。Struts2 框架提供了一系列的拦截器,它负责将 HttpServletRequest 请求中的请求参数解析出来,传入到用户定义的 Action 类中。然后在调用其 cute()方法处理用户请求,处理结束后,会返回一个值,这是 Struts2 框架的 struts.xml 文件又起映射作用,会根据其返回的值来决定跳转到哪个页面 6 Hibernate 的主键生成策略 P120 ①Hibernate 对主键 id 赋值 ②应用程序自身对 id 赋值(assigned ) ③数据库对 id 赋值(native,identity,sequence) foreign:使用外部表的字段作为主键 7 Hibernate 的核心接口 P124 Configuration 接口:管理 Hibernate 的配置信息 SessionFactory 接口:创建 Session 实例 Session 接口:提供众多持久化方法 Transaction 接口:进行事物操作 Query 接口:find()方法 8 Hibernate 关系映射 P129(本题会出成例举题形式:寻找生活中有关 Hibernate 一对一,一对多,多对多关系的例子 P177) 一对一关系(共享主键方式、唯一外键方式) 多对一单向关联关系(把多的一边取消了唯一性) 一对多双向关联 多对多关联(单向多对多,双向多对多) 9 实体对象生命周期 P148 transient(瞬时态):实体对象在内存中存在,与数据库无关 persisent(持久态):处于由 Hibernate 所管理,变更会固化到数据库 Detached(托管状态):持久态对应的 Session 实例关闭后 T—>PD 10 依赖注入的两种方式: P184 设置注入:通过 setter 方法注入被调用者的实例构造注入:利用构造函数设置依赖注入 不同:设置注入是先创建一个默认的 Bean 实例,然后调用对应的 set 方法注入依赖; 而构造注入则在创建 Bean 实例时,已经完成了依赖关系的注入 11 原型模式与单例模式: P189 Bean 默认的是单实例模式,在容器分配 Bean 时,它总返回同一个实例 每次向 ApplicationContext 请求一个 Bean 时,需得到一个不同的实例,需将 Bean 定义 为原型模式。signleton=“false“原型 “true“单例 12 Ajax 的适用场合: P292 (特点:异步交互,动态更新 web 页面) ①数据验证②按需取数据③自动更新页面 13 三层架构的区别、联系 P217( 答案仅供参考。 。 。答案不知道。 。 。) 三层架构分为为:表示层,业务逻辑层和数据持久层 用 Hibernate 来完成数据的持久层应用,用 Spring 的 Bean 来管理组件,用 Struts 来完 成页面的控制跳转。 14 用自己的话说如何整合 struts 2、Hibernate 、Spring P217 用 Spring 的配置文件来管理 Hibernate 的配置,由 Bean 来实现数据库的连接,而他们 的整合还提供了 HibernateSupportDao 类来实现 Dao 。Struts 把 Action 类的生成交给了 Spring,利用 Spring 的依赖注入,完成业务逻辑对象的生成。 关键字:①完成持久层数据连接②实现 Dao ③业务逻辑④ 实现页面及控制逻辑。 15 工厂模式 P1