java ee课件-PPT精选文档-PPT课件
- 格式:ppt
- 大小:426.00 KB
- 文档页数:13


Java EE主要知识点
--- 配合教材《Java EE实用教程 - 基于WebLogic和Eclipse(第二版)》
及SSH入门
第一部分 基础服务
1. Java EE 6的架构图、Java EE的组件类型
将应用分成四层,分别为客户端层、Web层、EJB 层(业务逻辑层)和数据库层;
组件:
组件可以定义为一种自治的、提供外部公共接口的、动态可用的业务处理过程,组件可以用来构建其它组件或者应用程序。可分为:
客户端组件:应用程序客户端组件 (application clients)、Applet组件
Web组件:JSP、Servlet组件
业务逻辑组件:EJB组件
2. JNDI命名服务与目录服务的区别及应用实例
命名服务:将名字和对象关联,根据名字访问对象
目录服务:把名字与对象关联的同时,也把对象与属性关联起来,不仅可以根据名字访问对象,而且可以根据属性查找对象
目录服务 = 命名服务 + 包含属性的对象
应用实例:P15
3. JDBC的工作原理
JDBC是Java应用程序连接各种不同数据库的标准API,开发人员可以通过该API连接到各种类型的数据库管理系统,并对数据库中的数据进行操作。用户只需编写不同的SQL语句,而不必关心数据库的实现以及不同数据库之间的差异。
通过JDBC 访问数据库需要有相应数据库的JDBC驱动程序,程序员根据JDBC提供的标准接口书写SQL语句,JDBC驱动程序负责将其转化为特定的数据库操作。
JDBC提供两组接口,一组接口面向Java应用开发人员,另一组面向驱动程序编写人员。 通过JDBC API 可以完成:
建立与数据库管理系统的连接;
想服务器提交执行的SQL语句;
处理返回的结果集。
附:JSP访问数据库的步骤
以Mysql为例
1 注册驱动
Class.forName("com.mysql.jdbc.Driver");
2 连接数据库
目前JAVA主要分三个方向:J2EE(java 2 enterprise edition,也就是JAVA的企业级标准,目前应用最多也最广泛,技术相对成熟)、J2ME(java 2 micro editon,java在微型系统上的应用,像手机、PDA、电视机机顶盒一类,国家3G标准一旦实施,J2ME将会应用的更加广泛)、J2SE(Java 2 Standard Edition标准版,主要用于个人用户)
如果有人想学J2EE的话,推荐一下学习进阶步骤:?
①先学基本的JAVA语法,推荐《Thinking in java》,精通面向对象的思想(封装、继承和多态,其中封装和继承稍微简单一点,多态难一点,但能不能理解好多态是能不能理解面向对象思想的重要一步)(Applet没有必要学,现在不是20世纪,Applet已经风光不在)
②学JSP,推荐清华大学出版社《JSP实用案例教程》,掌握JSP代码、JSP指令、JSP动作,同时也要学一些servlet、XML方面的知识,JSP比起以后要学的STRUTS、EJB而言,难度要小很多,但是光看书是不够的,一定要做个小项目(推荐大家按照书上的例子做一些小的电子商务网站,最好采用JSP+javabean的设计模式)
③系统的再学一下数据库,书上讲的五大范式没有必要全掌握,掌握前三个就可以了,但是SQL语句一定要精通,这对以后的学习很有帮助,最好能用用SQLServer或者DB2
④学习STRUTS(学到这一步,才算真正接触了J2EE,以上学的东西不过是为了以后的学习做好铺垫),精通MVC,花10天左右的时间研究前三章,特别是第二章,经典的HelloWorld的例子一定要会做,如果这个做不好的,J2EE以后就没法学了。
此外一定要熟悉Struts标签,掌握自定义标签是如何使用的,STRUTS框架是如何响应客户端请求的……推荐书目:《精通STRUTS——基于MVC的java web设计与开发》电子工业出版社(当然,这个时候就要用到J2EE的开发工具了,本人推荐eclipse或者WSAD,其实WSAD也就是eclipse的豪华版,一个收费,一个不收费),现在hibernate也相当流行.
1 / 4
JAVA EE 复习题
一、名词解释
1.MVC: M – (Model)模型 –处理业务逻辑(数据存取)
V – (View)视图 – 展现数据,获得用户输入
C – (Controllor)控制器 – 接收用户输入,调用业务代码(M),返回数据到视图
2.持久化: 将程序数据在瞬时状态和持久状态之间转换的机制
3.框架:一系列组件,按照一定的结构组合在一起,作为系统开发的平台
4.ORM:完成对象数据到关系型数据映射的机制称为对象-关系映射,简称ORM
5.事务:是工作中的基本逻辑单元
6.AOP:可以通过预编译方式和运行期动态代理实现不修改源代码的情况下给程序动态统一添加功能的一种技术
7.DI :依赖注入
8.POJO类:是具有一部分getter/setter方法的类。
9.通知Advice:在定义好的切入点处执行的代码。
10.拦截器:拦截器用来实现对连接点进行拦截,从而在连接点前后加入自定义的切面模块功能
11.struts2标签:
12.OGNL:(Object-Graph Navigation Language)对象图导航语言,它通过简单的表达式来访问java对象中属性。
二、填空
1.Struts2核心的三部分
struts2核心类库、配置文件、标签库
2.Struts2、Hibernate和Spring的核心配置文件
Struts。Xml hibernate.cfg.xml config,xml
3.Hibernate核心配置文件包含的内容 2 / 4
配置数据库连接 数据库方言 映射文件
4.Struts2核心配置文件包含的内容
Action 标签 result 标签 package 标签 constant 标签 include 标签
5.Spring的核心配置文件的内容
Bean class=“”// class 用于对应java中的类
一.J2SE
1.Jvm加载class的机制
JVM加载class文件的原理机制:
类装载器就是寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件,在java
中类装载器把一个类装入JVM,经过以下步骤:
1、装载:查找和导入Class文件
2、链接:其中解析步骤是可以选择的
(a)检查:检查载入的class文件数据的正确性
(b)准备:给类的静态变量分配存储空间
(c)解析:将符号引用转成直接引用
3、初始化:对静态变量,静态代码块执行初始化工作
2.Final,finally,finalize
1.final—修饰符(关键字)
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继
承。因此一个类不能既被声明为 abstract的,又被声明为final的。
将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的
变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
被声明为final的方法也同样只能使用,不能重载。
2. finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异
常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有
的话)。
3. finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从
内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对
象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类
都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。
finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
3.java中的错误与异常
Throwable 有两个子类,Error和Exception.Error通常用于严重的系统级别错
误,比如IO错误、JVM底层错误等。对于应用程序,通常关注的是Exception。