2022年JavaEE复习知识点及答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年JavaEE复习知识点及答案.docx》由会员分享,可在线阅读,更多相关《2022年JavaEE复习知识点及答案.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师精编 优秀资料Java EE 主要学问点- 协作教材 Java EE 有用教程- 基于 WebLogic 和 Eclipse(其次版)及 SSH 入门1.第一部分基础服务Java EE 6 的架构图、 Java EE 的组件类型将应用分成四层,分别为客户端层、组件:Web 层、 EJB 层(业务规律层)和数据库层;组件可以定义为一种自治的、供应外部公共接口的、动态可用的业务处理过程,组件可以用来构建其它组件或者应用程序;可分为:客户端组件: 应用程序客户端组件 Web 组件: JSP、Servlet 组件
2、 业务规律组件:EJB 组件application clients 、Applet 组件2. JNDI 命名服务与目录服务的区分及应用实例命名服务:将名字和对象关联,依据名字拜访对象目录服务: 把名字与对象关联的同时,也把对象与属性关联起来,不仅可以依据名字访问对象,而且可以依据属性查找对象目录服务= 命名服务+ 包含属性的对象应用实例: P153. JDBC 的工作原理JDBC 是 Java 应用程序连接各种不同数据库的标准 API ,开发人员可以通过该 API 连接到各种类型的数据库治理系统,并对数据库中的数据进行操作;用户只需编写不同的 SQL语句,而不必关怀数据库的实现以及不同数据库之
3、间的差异;通过 JDBC 拜访数据库需要有相应数据库的 JDBC 驱动程序,程序员依据 JDBC 供应的标准接口书写 SQL 语句, JDBC 驱动程序负责将其转化为特定的数据库操作;JDBC 供应两组接口, 一组接口面对Java 应用开发人员, 另一组面对驱动程序编写人员;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师精编 优秀资料Java 应用程序JDBC API JDBC 驱动程序治理器或者 Da
4、taSource 对象JDBC 驱动程序 JDBC 驱动程序DBMS DBMS 通过 JDBC API 可以完成:建立与数据库治理系统的连接;想服务器提交执行的 SQL 语句;处理返回的结果集;附: JSP 拜访数据库的步骤 以 Mysql 为例1 注册驱动 Class.forNamecom.mysql.jdbc.Driver; 2 连接数据库 Connection con=DriverManager.getConnectionjdbc:mysql:/localhost:3306/test,root,123456; 3 创建一个状态对象 Statement stmt=con.createSta
5、tement; 4 通过状态对象执行 SQL 查询并获得一个数据集对象;ResultSet rs = stmt.executeQueryselect * from test; 5 数据处理 6 关闭数据集 rs.close; 7 关闭状态对象 stmt.close; 8 关闭连接 con.close; 4. RMI 工作原理:存根 /骨架, marshaling / demarshaling 远程方法调用是一种基于Java 的分布式编程模型, 为 Java 程序供应远程拜访服务接口;它答应运行在一个Java 虚拟机上的对象调用运行在另一台JVM 上对象的方法, 就像调用本地方法一样;RMIRe
6、mote Method Invoke 是一种被 EJB 使用的更底层的协议,正如其名字所表示的 那样, RMI 协议调用远程对象的方法,使用序列化方式在客户端和服务器端的对象之间传递数据;RMI 对象由远程接口及其实现类组成,其中客户机上实现远程接口的对象成为Stub( 存 第 2 页,共 12 页 - - - - - - - - - 根),服务器上实现远程接口的对象成为Skeleton(骨架 ;当客户机调用RMI 方法是,相当于调用Stub, RMI Stub 通过编组( Marshaling )把方法调用中的参数转换成可以在网络中传输的数据格式, 经远程引用层和传输层向下,以网络分组的形式
7、传递给服务器,然后再次细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 客户机 - - - - - - - - - - - - - - -服务器名师精编 优秀资料经传输层,向上穿过远程调用层和骨架;RMI 骨架负责拆解网络格式的数据,复原方法调用中的参数到达服务器程序;骨架利用方法调用,拜访 RMI 实现累, RMI 实现累进行相应的处理,并将返回值返回骨架,骨架对返回值进行编组,通过网络传输到客户机上;存根再对收到的返回值进行分解,最终把分解后的返回值送给客户机应用;5. JMS 与方法调用的区分Java 消息服务是一个消息标准
8、,它答应Java EE 应用程序组件生成、发送、接收和读取消息;它能够进行分布式的、松耦合的、牢靠的和异步的信息沟通;消息服务与方法调用一样,都是从发送放把消息发送到接收方,接收方对消息进行处理;但与方法调用不同的是,消息的发送者不需要等待接受者的响应,而方法调用必需等待接受 者的响应;好处:异步传递消息;牢靠地传递消息;松耦合;1.其次部分Java Web 开发Java Web 开发技术的几个进展阶段1)Servlet 技术阶段 页面中全部信息都需要通过输出语句生成,页面生成困难;2)JSP 技术阶段在网页中嵌入Java 代码完成网站;缺点是I/O、处理、掌握杂糅,不利于保护3)模型 1:
9、JSP + JavaBean: JSP: 主要负责输入 /输出、恳求接收与处理以及页面跳转掌握;JavaBean: 主要负责业务规律处理;4)模型 2: JSP + Servlet + JavaBean: JSP: 主要负责输入 /输出;Servlet: 主要负责恳求接收与处理以及页面跳转掌握;JavaBean: 主要负责业务规律处理;5)框架阶段( Web 层、业务层 和 长久层):轻量级框架 Java Web:以 Spring 为核心, SSH Struts + Spring + Hibernate 、SSI;重量级框架 Java EE:以 EJB 技术为核心, JSF + EJB + J
10、PA;分布、可伸缩、安全等;6)细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -可视化阶段:如JSF 等;名师精编优秀资料2. Servlet 运行原理;单实例;服务多个客户(多个恳求对象与响应对象等)用户恳求服务器接收恳求创建恳求 /响应对象Servlet 是否存在?存在调用 Servlet 对象的 service 方法响应客户不存在加载 Servlet 类创建 Servlet 对象调用 init 初始化调
11、用 Servlet 对象的 service 方法响应客户多个客户, 为每个客户创建不同的恳求 /响应对象, 而执行的方法是相同的,加载 Servlet类,创建 Servlet 对象,调用 init 初始化都只运行一次;3. Servlet 与 JSP 这两者的区分与联系JSP 与 Servlet 比较:两者都是基于 Java 的技术,所以都继承了 Java 的全部特性(跨平台、多线程、面对对象),都可以使用 Java 强大的 API;两者在 JavaEE 体系结构中的工作层次相同,都负责与客户端的连接;运行时, JSP 代码先被 JSP容器转换为Java 代码再编译为类,加载运行;Servle
12、ts 是一些运行于 Web 服务器端的 Java 小程序,是纯 Java 语言;而 JSP是脚本,实际上是在 HTML/XML 页面上插入 Java 脚本或 JSP 标签的文本文档,使编写网页更简洁简洁;Servlet 主要用于从客户端接收恳求信息,并能对客户端进行响应,而 JSP 主要负责将服务器端信息传送到客户端;使用 Servlet 的真正意义在于:可以将界面设计和业务规律设计分别;4. JSP 指令( 3 个)指令元素主要用于为转换阶段供应整个JSP 页面的相关信息, 指令不会产生任何的输出到当前的输出流中;指令元素的语法形式如下: 在起始符号 之前,可以加空格, 也可以不加, 但是要
13、留意的是,在起始符号中的 之间不能有任何的空格;指令元素有三种指令:page、include 和 taglib;这些属性将被用于和JSPpage 指令作用于整个JSP 页面,定义了很多与页面相关的属性,容器通信; page 指令的语法如下: include 指令 该用于在 JSP页面中静态包含一个文件,该文件可以是 JSP页面、HTML 网页、文本文件、或一段 Java 代码;使用了 include 指令的 JSP 页面在转换时,JSP 容器会在其中插入所包含文件的文本或代码;include 指令的语法如下: file 属性的值被说明为相对于当前 JSP文件的 URL ;tablib 指令 答
14、应页面使用定制的标签;tablib 指令的语法如下: 属性 uri 惟一地标识和前缀(prefix )相关的标签库描述符,可以是肯定或者相对的URI;这个 URI 被用于定位标签库描述符的位置;属性 tagdir 指示前缀 (prefix )将被用于标识安装在 文件;一个隐含的标签库描述符被使用;/WEB-INF/tags/ 目录或其子目录下的标签属性 prefix 定义一个 prefix:tagname 形式的字符串前缀,用于区分多个自定义标签;以jsp:, 第 4 页,共 12 页 jspx:,java:,javax: ,servlet:,sun:和 sunw:开头的前缀被保留;前缀的命名
15、必需遵循细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -名师精编 优秀资料XML 名称空间的命名商定;在 5. JSP 动作( 6 个)JSP 2.0 规范中,空前缀是非法的;JSP2.0 规范定义了一些标准的动作;标准动作是一些标签,它们影响 JSP 运行时的行为和对客户端恳求的响应,这些动作由 JSP 容器来实现;从成效上来说, 一个标准动作是嵌入到 JSP 页面中的一个标签;在页面被转换为 Servlet 期间,当 JSP 容器
16、遇到这个标签,就用预先定义的对应于该标签的元素的语法是基于 XML 的;JSP2.0 规范中定义了 20 个标准的动作元素; Java 代码来代替它;动作向include 、 forward和plugin动 作 页 面 提 供 参 数 ; 在 被 包 含 的 页 面 中 使 用request.getParameter“ nm” 猎取参数值; 或 在指定位置插入一个静态或动态文件;与include 指令不同是当被包含文件更新后,当再次执行此 jsp 文件时引擎会自动编译被包含文件;include 指令是编译前包含,源代码包含留意事项:在这个包含文件中不要使用 、 、 、 标签,这将影响到原 JS
17、P文件中同样的标记,有时会导致错误;jsp:include 标记是运行时包含,运行结果包含 促使 JSP 引擎终止对当前页面的处理,将当前恳求转至指定的页面,可是动态或静态页面;但地址栏 URL 不变; 或 这个动作答应在运行时将当前的恳求转发给一个静态的资源、JSP 页面或者 Servlet,恳求被转向到的资源必需位于同 JSP 发送恳求相同的上下文环境中;这个动作会终止当前页面的执行,假如页面输出访用了缓冲,在转发恳求之前,缓冲区将被清除;假如在转发恳求之前,缓冲区已经刷新,将抛出 IllegalStateException 反常;假如页面输出没有使用缓冲,而某些输出已经发送,那么试图调用
18、 IllegalStateException 反常; 动作,将导致抛出、 和 useBean:用来加载指定的 Bean,并创建实例;getProperty:用来猎取 Bean 中的参数值;setProperty:为 Bean 中的参数赋值;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -6.JSP 内置对象名师精编优秀资料out:输出流,主要完成对客户端的输出 request:恳求对象,猎取用户的恳求信息 s
19、ession:会话对象,用于储存用户的会话信息;response:响应对象,猎取服务器响应用户的信息 application :全局对象,代表整个应用;page:当前被执行的 JSP文件的类对象;exception:JSP运行期所产生的反常对象,只能在错误页面使用;7. Servlet 的生命周期(实例创建、初始化、服务、销毁)Servlet 加载:服务器启动时或第一次拜访Servlet 时, web 容器加载 Servlet 初始化:调用构造方法进行实例化,然后调用 init 方法进行初始化服 务 : 客 户 端 请 求 , 服 务 器 创 建 两 个 对 象 : HttpServletRe
20、quest ( 请 求 信 息 ) 和HttpServletResponse(响应信息) ,把这两个对象作为参数调用servlet 的 service 方法(doGet、doPost)完成对客户端恳求的处理响应,方法执行完这次恳求就终止,等待新的恳求,然后 再重新创建上面两个对象调用 service 方法;删除 : 系统调用 destroy 方法释放资源8. Servlet 的三类方法 Init 方法,用于初始化;Destroy 方法,用于释放资源;Service 方法,对用户的恳求进行处理,并对用户进行响应;9.Servlet 过滤器的作用Servlet 容器调用Servlet 的过程进行拦
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 JavaEE 复习 知识点 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内