java编程开发学习基础_第1页
java编程开发学习基础_第2页
java编程开发学习基础_第3页
java编程开发学习基础_第4页
java编程开发学习基础_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象:世界是由各种各样具有自己的运动规律和内部状态的对 象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世 界。面向对象的方法是面向对象的世界观在开发方法中的直接运用。 它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现 实世界中的对象来构造系统,而不是围绕功能来构造系统。 传统开发方法存在问题:1.软件重用性差,2.软件可维护性差,3. 开 发出的软件不能满足用需要 面向对象的要素:(1)抽象,(2)封装性(信息隐藏) ,(3) 多态(共享 性) 面向对象的特征:(1)对象唯一性,(2)分类性,(3) 继承性,(4)多态 性(多形性 ) 面向对象的开发方法:面向对象开发方法有 Coad 方法、Booch 方 法和 OMT 方法,4.UML(Unified Modeling Language)语言等 面向对象的程序设计特点:1.编程模型,2.抽象,3. 封装,4.继承, 5.多态,6.封装,继承,多态的组合使用 Oracle 数据库特点:1、完整的数据管理功能: 2、完备关系的产 品:3、分布式处理 功能: 4、用 ORACLE 能轻松的实现数据仓库 的操作。 ORALCE 和 Sybase SQL Server 的比较: Oracle 采用的是并行 服务器模式,而 Sybase SQL Server 采用的是虚拟服务器模式,它 没有将一个查询分解成多个子查询,再在不同的 CPU 上同时执行这 些子查询。 Hibernate 的核心接口 : Session、SessionFactory、Transaction 、 Query、Criteria 和 Configuration。Session 接口负责执行被持久化对象的 CRUD 操作。 SessionFactory 接口负责初始化 Hibernate。Configuration 类负责 配置并启动 Hibernate,创建 SessionFactory 对象。Transaction 接 口负责事务相关的操作。Query 和 Criteria 接口负责执行各种数据 库查询。 JAVA 中常见的几种 RuntimeException,大约有如下几种: NullPointerException - 空指针引用异常。 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 ArrayStoreException - 向数组中存放与声明类型不兼容对象异常 IndexOutOfBoundsException - 下标越界异常 NegativeArraySizeException - 创建一个大小为负数的数组错误异 常 NumberFormatException - 数字格式异常 SecurityException - 安全异常 UnsupportedOperationException - 不支持的操作异常 Struts2 拦截器:在 AOP(Aspect-Oriented Programming)中用于 在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某 些操作。拦截是 AOP 的一种实现策略。 拦截器是动态拦截 Action 调用的对象。它提供了一种机制可以使开 发者可以定义在一个 action 执行的前后执行的代码,也可以在一个 action 执行前阻止其执行。同时也是提供了一种可以提取 action 中 可重用的部分的方式。在执行 Action 的 execute 方法之前,Struts2 会首先执行在 struts.xml 中引用的拦截器,在执行完所有引用的拦 截器的 intercept 方法后,会执行 Action 的 execute 方法。 当请求 到达 Struts 2 的 ServletDispatcher 时,Struts 2 会查找配置文件, 并根据其配置实例化相对的拦截器对象,然后串成一个列表(list) , 最后一个一个地调用列表中的拦截器 OOP 的优点:使人们的编程与实际的世界更加接近,所有的对象 被赋予属性和方法,结果编程就更加富有人性化。 AOP 是 OOP 的延续,是(Aspect Oriented Programming)的缩写, 意思是面向切面(方面)编程。是目前软件开发中的一个热点,也 是 Spring 框架中的一个重要内容。 AOP、 OOP 的区分:是面向不同领域的两种设计思想。 OOP(面 向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封 装,以获得更加清晰高效的逻辑单元划分。而 AOP 则是针对业务处 理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或 阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种 设计思想在目标上有着本质的差异。 AOP 的应用范围:日志记录,跟踪,优化和监控,事务的处理, 持久化,性能的优化,资源池,如数据库连接池的管理,系统统一 的认证、权限管理等,应用系统的异常捕捉及处理,针对具体行业 应用的横切行为。 Struts2 框架的大概处理流程如下 : 1. 浏览器发送一个请求。 2. 核心控制器 FilterDispatcher 根据请求决定调用合适的 Action。 3. 拦截器 (Intercepter)自动对请求应用通用功能,如验证等。 4. 回调 Action 的 execute 方法,该 execute 方法根据请求的参数来 执行一定的操作。 5. Action 的 execute 方法处理结果信息将被输出到浏览器中,支持 多种形式的视图。 Struts 2 框架由 3 部分组成:核心控制器 FilterDispatcher、业务控 制器和用户实现的业务逻辑组件。 Tomcat 7.0 的安装配置: 1、Tomcat 7.0 (请到官网下载 /tar.gz (pgp, md5))的免安装 版的配置(假如将 Tomcat 解压到 D:apache-tomcat-7.0.29)目录, 目录结构为:D:apache-tomcat-7.0.29 1、添加环境变量:在 我的电脑-属性- 高级- 环境变量 2、新建系统变量,变量名:CATALINA_HOME 变量值: D:apache-tomcat-7.0.29 (Tomcat 解压到的目录)。 3、在系统变量 Path 的最后面添加% CATALINA_HOME%lib;%CATALINA_HOME%libservlet- api.jar;%CATALINA_HOME%libjsp-api.jar 注意它们之间的分号, 一定是英文的分号。 5、进入 Tomcat 目录下的 bin 目录,双击 startup.bat 启动 Tomcat 在命令行窗口会出来英文提示。 6、浏览器输入:http:/localhost:8080 可以看到 Tomcat 的欢迎页 面就说明配置成功了,点击右上角上 manager 连接,输入上面配置 的用户名和密码,就可以进入管理页面。 MyEclipse 中配置 Tomcat 7 服务器: 1, 选择 Window 菜单下的 Preferences 命令,将弹出 Preferences 对话框 2, 选择 MyEclipse,选择 Servers,选择 Tomcat 7.x,指定 Tomcat 7.x Tomcat Server 为 Enable,然后指定 Tomcat 7.x 的安装 目录及 home directory,如 D:apache-tomcat-7.0.29,OK 即可。 3, 启动配置的 Tomcat 7.x 服务器,出现信息: Server startup in 2202 ms等字样表示配置并启动成功! JDBC 技术访问数据库:JDBC 是一种用于执行 SQL 的 Java API, 它可以为多种关系数据库提供统一的访问。使用 JDBC 技术访问数 据库步骤:加载驱动创建 Connection 对象 创建 Statement 对象 执行语句 使用 ResultSet 对象 关闭 ResultSet 对象 关闭 Statement 对象关闭连接 Connection 对象结束。 不同数据库的驱动名称: 1, MySql 数据库的驱动名称:com.mysql.jdbc.Driver 2, Oracle 数据库的驱动名称: oracle.jdbc.driver.OracleDriver 3, SqlServer 数据库的驱动名称: com.microsoft.jdbc.sqlserver.SQLServerDriver 4, DB2 数据库的驱动名称: com.ibm.db2.jdbc.DB2Driver 连接池技术的核心思想:连接复用,通过建立一个数据库连接池以 及一套连接使用、分配、管理策略,使得该连接池中的连接可以得 到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。 JNDI 技术: JNDI 是一个应用程序设计的 API,为开发人员提供查 找和访问各种命名和目录服务的通用、统一的接口。 项目增加 Struts 2 支持: 1、首先修改 web.xml,在 web.xml 中配置 Struts 2 的核心 Filter: index.jsp Struts 2 org.apache.Struts 2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter Struts 2 /* 2、将 Struts 2 包中 lib 目录下的核心 jar 文件及需要用到的 jar 文件 复制项目 WEB-INF/lib 路径下,刷新项目结构。 3、在 src 目录下创建 struts.xml 文件,代码如下: 拦截器其实就是 AOP 的编程思想,当然也可以认为是动态代理的 一种实现。 拦截器的原理:当用户请求 Struts 2 的 Action 时,Struts 2 会查找 配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个 列表,最后一个一个地调用列表中的拦截器。 输入校验有两种:客户端校验和服务器校验。客户端校验一般是通 过 JavaScript 来完成的,通过这种校验也可以减轻服务器的压力。 服务器端的校验主要通过服务器端编程的方式来实现。 JavaScript:是一种广泛应用于客户端 Web 开发的脚本语言,常用 来给 HTML 网页添加动态功能,比如响应用户的各种操作。 完成 JavaScript 的实现包含三个部分:ECMAScript、文档对象模型、 服务器对象模型。 使用 Struts 2 标签配置:必须在 JSP 页面中先使用 taglib 编译指令 导入 Struts 2 标签库定义: Struts 2 的非 UI 标签:控制标签和数据标签主要用于完成流程控制, 以及对 ValueStack 的控制。数据标签主要用于访问 ValueStack 中 的数据:控制标签可以完成输出流程的控制。 Append 标签 :用于将多个集合对象拼接起来,组成一个新的集合, 新集合按拼接的集合对象排序。 Merge 标签:也是用于将多个集合拼成一个集合,只是新集合不是 以拼接集合排序,而是以拼接集合中的元素下标排序。 Subset 标签 :用于取得标签的部分子集。 Generator 标签:用于将制定字符串按分隔符分割成多个子串,临 时生成的多个子串可以使用 iterator 标签来迭代输出。 Sort 标签:用于对指定的集合元素进行排序,进行排序时,必须提 供自己的排序规则,即使实现自己的 compatator,自己的 Comparator 也要实现 java.util.Comparator 接口。 Action 标签:允许在 JSP 页面中直接调用 Action,因为需要调用 Action,故可以指定需要被调用 Action 的 name 及 namespace。如 果指定了 executeresult 参数的属性为 true,该标签还将把 Action 的处理结果包好到本页面中来。 Bean 标签:用于创建一个 JavaBean 的实例。创建 JavaBean 时, 可以在该标签内使用标签为该 JavaBean 实例传入属性。 Date 标签:date 标签主要用于格式化输出一个日期。还可以计算指 定日期和当前时刻之间的时差。 Include 标签:用于将一个 JSP 页面,或一个 servlet 包含到本页面 中。 Param 标签:主要用于为其他标签提供参数。 Push 标签:用于将某个值放到 ValueStack 的栈顶,可以更简单地 访问该值。 Set 标签:用于将某个值放到指定范围内。 url 标签:用于生成一个 URL 地址,可以通过 param 向 url 标签指 定参数,从而指定 URL 发送请求参数。 Property 标签:它的作用就是输出指定值。 Struts 2 的表单标签可以分为两种:form 标签本身和单个表单元素 的标签。 表单标签的通用属性有: 1, 模板相关的通用属性:可以指定该表单标签上所用的模板和主 题。 2, javascript 相关的通用属性:指定鼠标在该标签上操作时的 javascript 函数。 3, 设置表单元素的提示:当鼠标在引动元素上时,系统将出现提 示。 (tooltip) 4, 设置表单元素的 CSS 样式。 Checkboxlist 标签:可以一次创建多个复选框,一般用于生成多个 HTML 标签中的,它根据 list 属性指定的 集合来生成多个复选框。 Doubleselect 标签:生成一个级联列表框,当选择第一个下拉列表 框时,第二个下拉列表框中的内容会随之改变。 Optiontransferselect 标签:生成两个用来移动下拉列表项,该标 签会生成两个标签,并且会生成系列的按钮,这些按钮可 以控制选项在两个下拉列表之间的移动,升降,当提交表单时,两 个 标签的请求参数都会被提交。 Select 标签:用于生成一个下拉列表框,通过为该元素指定 list 属 性,系统会使用 list 属性指定的集合来生成列表框的选项。 Radio 标签:与 checkboxlist 几乎完全相同。 Optgroup 标签:用于生成一个下拉列表框的选项组,因此,该标签 必须放在标签中使用。 当直接通过 select 标签的 list 属性生成的选项,是单独的选项,但 通过 optgroup 标签的 list 属性生成的选项,则形成一个选项组,对 于选项组的组名,是无法选择的。 Updownselect 标签:用法类似于 select,区别是该标签生成的列 表框可以支持选项的上下移动。 Ajax 可以实现局部刷新,典型的应用代表就是谷歌地图。 通过 Ajax,JavaScript 可使用 XMLHttpRequest 对象来直接与服务 器进行通信。通过这个对象,JavaScript 可在不重载页面的情况下 与 Web 服务器交换数据。它可以使英特网应用程序更小更快更友好。 JQuery 的主要特点:轻量级、实现动画更容易、Ajax 支持、强大 的选择器、优良的兼容性、连式操作、丰富的插件、开源。 Hibernate 是 java 应用和关系数据库之间的桥梁,是一个开源的对 象关系映射框架,可用来把对象模型表示的 java 对象映射到关系型 数据库表中去。Hibernate 不仅管理 java 对象到数据库表的映射, 还提供数据查询和获取数据的方法。 Hibernate 技术的优点: 1、 hibernate 是 JDBC 的轻量级的对象封装,封装了通过 JDBC 访问数据库的操作。 2、 hibernate 是一个和 JDBC 密切关联的框架,不存在兼容性问 题。 3、 由于是对 JDBC 的轻量级封装,内存消耗少,可获得较快的 运行效率。 4、 开发效率高。 5、 分布式,安全检查,集群,负载均衡的支持。 6、 具有可拓展性。 持久化:持久化就是把数据(内存中的对象)保存到可持久保存的 存储设备中,主要应用在将内存中的数据存储在关系型数据库中。 持久化工作主要在 O(对象)和 R(关系型数据库)之间进行 (ORM) 。 Hibernate 中,映射信息保存在 xml 格式的配置文件中。 Hibernate 的配置: 1, 将 hibernate 必需的 jar 包及用到的 jar 包复制到项目的 lib 目 录下(WEB-INFlib) 。 2, 增加 hibernate.cfg.xml 文件: True true org.hibernate.dialect.OracleDialect oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:localhost:1521:orcl dkyy dkyy True net.sf.hibernate.transacti on.JDBCTransactionFactory 3, 在 hibernate.cfg.xml 配置文件中声明实体类和数据库表的映 射信息的映射文件,如: Hibernate 的关联映射 :包括多对一关联、一对多关联、双向关联 及多对多关联。 Hibernate 以对象的方式操作数据,并且通过配置关联,hibernate 能自动完成关联数据的加载和其他持久化操作。 HQL 查询是 hibernate 提供的一种面向对象的查询方式。 HQL 查询的主要功能: 1、 支持属性查询 2、 支持参数查询 3、 支持关联查询 4、 支持分页查询 5、 提供内置聚集函数 HQL 基本步骤:获得 session,编写 HQL 语句,创建 Query 对象, 执行查询,获得结果。 Criteria 的基本步骤 :获得 session,创建 criteria 对象,使用 restrictions 对象编写查询条件,并将查询条件加入 criteria 对象,执 行查询,获得结果。 context.xml 数据源配置: xeb.xml 数据源 context 配置: onlive DataSource jdbc/onlive javax.sql.DataSource Container Spring 作为实现 J2EE 的一个全方位应用程序框架,为开发企业级 应用提供了一个健壮、高效的解决方案。 Spring 框架的特点: 1、 非侵入式。业务逻辑应该是纯净的,不会出现与业务逻辑无关 的代码。spring 框架的 API 不在业务逻辑上出现。 2、 容器。Spring 提供容器功能,可以管理对象的生命周期,以 及对象与对象之间的依赖关系。 3、 IOC。控制反转,即依赖关系的转移,其核心思想就是要面向 接口编程。 4、 依赖注入。对象与对象之间的依赖关系的实现,包括接口注入、 构造注入、set 方法注入。在 spring 中只支持后两种。 5、 AOP。面向方面编程。 Spring 的配置: 1、 将 spring 框架的相关的 jar 包添加到项目(WEB-INFlib)目 录下。 2、 在 src 目录下创建 spring 的配置文件 applicationContext.xml 文件: Spring 的核心机制就是 IOC(控制反转)容器,IOC 也叫依赖注入。 Spring 提倡面向接口的编程,依赖注入的基本思想是:明确地定义 组件接口,独立开发各个组件,然后根据组件的依赖关系组装运行。 Spring 框架整合 Hibernate: Spring 对 Hibernate 提供的支持主要包括:将 Hibernate 需要用到 的数据源 DataSource、Hibernate 的 SessionFactory 实例及其事

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论