JAVA编程开发学习基础.doc
《JAVA编程开发学习基础.doc》由会员分享,可在线阅读,更多相关《JAVA编程开发学习基础.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象:世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。传统开发方法存在问题:1.软件重用性差,2.软件可维护性差,3.开发出的软件不能满足用需要面向对象的要素:(1)抽象,(2)封装性(信息隐藏),(3)多态(共享性)面向对象的特征:(1)对象唯一性,(2)分类性,(3)继承性,(4)多态性(多形性)面向对象的开发方法:面向对象开发方法有Coad方法、Booch方法
2、和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、Se
3、ssionFactory、Transaction、Query、Criteria和Configuration。Session接口负责执行被持久化对象的CRUD操作。SessionFactory接口负责初始化Hibernate。Configuration类负责配置并启动Hibernate,创建SessionFactory对象。Transaction接口负责事务相关的操作。Query和Criteria接口负责执行各种数据库查询。JAVA中常见的几种RuntimeException,大约有如下几种:NullPointerException - 空指针引用异常。ClassCastException -
4、类型强制转换异常。IllegalArgumentException- 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中存放与声明类型不兼容对象异常IndexOutOfBoundsException - 下标越界异常NegativeArraySizeException - 创建一个大小为负数的数组错误异常NumberFormatException - 数字格式异常SecurityException - 安全异常UnsupportedOperationException - 不支持的操作异常Struts2拦截器:在AOP
5、(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。 当请求到达Struts
6、 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器 OOP 的优点:使人们的编程与实际的世界更加接近,所有的对象被赋予属性和方法,结果编程就更加富有人性化。AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。AOP、OOP的区分:是面向不同领域的两种设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清
7、晰高效的逻辑单元划分。而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异。AOP 的应用范围:日志记录,跟踪,优化和监控,事务的处理,持久化,性能的优化,资源池,如数据库连接池的管理,系统统一的认证、权限管理等,应用系统的异常捕捉及处理,针对具体行业应用的横切行为。Struts2框架的大概处理流程如下:1. 浏览器发送一个请求。2. 核心控制器FilterDispatcher根据请求决定调用合适的Action。3. 拦截器(Intercepter)自动对请求应用通用功能,如验证
8、等。4. 回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作。5. Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图。Struts 2框架由3部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。Tomcat 7.0的安装配置:1、Tomcat 7.0 (请到官网下载http:/tomcat.apache.org/tar.gz(pgp,md5))的免安装版的配置(假如将Tomcat 解压到D:apache-tomcat-7.0.29)目录,目录结构为:D:apache-tomcat-7.
9、0.291、添加环境变量:在 我的电脑-属性-高级-环境变量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:/localhos
10、t: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服务器,出
11、现信息: Server startup in 2202 ms等字样表示配置并启动成功!JDBC技术访问数据库:JDBC是一种用于执行SQL的Java API,它可以为多种关系数据库提供统一的访问。使用JDBC技术访问数据库步骤:加载驱动创建Connection对象创建Statement对象执行语句使用ResultSet对象关闭ResultSet对象关闭Statement对象关闭连接Connection对象结束。不同数据库的驱动名称:1, MySql数据库的驱动名称:com.mysql.jdbc.Driver2, Oracle数据库的驱动名称:oracle.jdbc.driver.OracleD
12、river3, SqlServer数据库的驱动名称:com.microsoft.jdbc.sqlserver.SQLServerDriver4, DB2数据库的驱动名称:com.ibm.db2.jdbc.DB2Driver连接池技术的核心思想:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。JNDI技术:JNDI是一个应用程序设计的API,为开发人员提供查找和访问各种命名和目录服务的通用、统一的接口。项目增加Struts 2支持:1、首先修改web.xml,在web.xml中配置Struts
13、 2的核心Filter:web-app version=2.5 xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= 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文件,
14、代码如下: 拦截器其实就是AOP的编程思想,当然也可以认为是动态代理的一种实现。拦截器的原理:当用户请求Struts 2的Action时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器。输入校验有两种:客户端校验和服务器校验。客户端校验一般是通过JavaScript来完成的,通过这种校验也可以减轻服务器的压力。服务器端的校验主要通过服务器端编程的方式来实现。JavaScript:是一种广泛应用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。完成JavaScript的实现包含三个部分:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 开发 学习 基础
限制150内