2019-2020年人教统编J2EEJAVA基础培训教材幻灯片
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CRM J2EE 架构设计
内容简介
> 培训目的 > 常用技术 > Java基础知识 > JAVA模式 > JSP > STRTUS > Spring > Hibernate
培训目的
> 展示JAVA在我们项目中的应用 > 项目开发中的需要关注的重点 > 指导新员工后续的java学习 > 了解公司项目开发中的架构
> 多态:多态性是指允许不同类的对象对同一消息作出响应。多态性包括 参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、 代码共享的优势,很好的解决了应用程序函数同名问题(向上转型)
> 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充 分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是 选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程 抽象,二是数据抽象。
request.getAttribute(String name); //该方法返回由name指定的属性值,如果指定的属性值不存 在,则返回null。 > Exception对象 1) 配置到web.xml
error-page元素 2)jsp页面标识
<%@ page errorPage="/page/resmng/common/error.jsp" %> > response对象
} finally{ } > 异常的重掷 Throw new Exception(“message”); > 方法异常的掷出 Public void test()throws ExceptionSample;
JDBC
> 实例见traiபைடு நூலகம்2工程
JAVA模式
> 模式中的几个原则 > 开闭原则
– 概念:对不变的系统因素修改进行关闭,对可变的 系统因素进行开放
常用技术
Html、java、jsp、 javascript 、Struts 、 Spring、 Hibernate 、 Log4j、 oracle
JAVA基础知识
> JAVA 的特征 > Java的关键字 > JAVA容器 > 异常的处理 > JDBC
JAVA 的特征
> 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的 界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系 列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对 象继承性,主要是提高代码的复用率。
2)Set 3)Map > 数组和容器的区别
数组是放同一数据类型的基本类型,比如你可以放String、ArrayList、 函数、同一类型的对象等
容器就是能放置其他组件的一种数据类型
异常的处理
> 异常的接口 java.lang.Throwable
> 异常的结构 Try{ }catch( Exception e){
> 迪米特法则
– 概念,又叫知识最少原则,就是说一个对于应但对其他对于有尽可 能少的了解。
– 表述,
• 只与你直接的朋友通信 • 不要和陌生人说话 > 每一个软件单位对其他单位都只有最少的知识,而且局限与与本 单位密切相关的软件单位。
JSP
> JSP的几个内建对象 > Servlet介绍 > Web.xml的配置
> 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提 供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生, 这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派 生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的 基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更 适合特殊的需要 (介绍重载)
– 在java中的应用 – 反过来的代换不成立
> 依赖倒转原则
– 概念,依赖倒转原则讲的是要依赖于抽象,不要依赖于具体 – 倒转的含义,对传统设计的一个倒转、传统都是依赖于具体
细节
> 接口隔离原则 为不同的用户提供不同的角色
> 合成/聚合复用原则 就是在一些新的对象里使用一些已有的对象,使之成为新对象 合成和聚合的区别: 合成:用来表示“拥有”关系和整体与部分的关系 聚合: 表示一种比合成强的多的“拥有关系”。
– 对可变的封装原则,一种可变性应该封装在一个对 象里,不应但散落到代码的各个角落。(例如对差 用工具类的处理,和对项目中service的处理)
– 一种可变性,不应当与另一种可变性封装到一起 (例如对action的封装和对service的封装)
> 里氏代换原则
– 概念:如果对每一个类型为T1的对象o1,都有类型为T2的对 象O2,使得以T1定义的所有程序P在所有的对o1都代换成 o2时,程序P的行为没有变化,那么类型T2是类型T1的子类
JAVA的关键字
> Static 与final在我们目前项目的使用 类、方法、变量
> Public 、privae、protected、friendly > this
JAVA容器
> Java.util.Collection接口 > 几种常用容器
1)List (1)List和Vector的区别: vector,它拥有一段连续的内存空间,并且起始地址不变,因 此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续 的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后 的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。 这些都大大影响了vector的效率 list就是数据结构中的双向链表,因此它的内存空间可以是不连 续的,通过指针来进行数据的访问,这个特点使得它的随即存 取变的非常没有效率,因此它没有提供[]操作符的重载。但由于链表的特 点,它可以以很好的效率支持任意地方的删除和插入
JSP的几个内建对象
> Out内置对象,可以用来进行调试jsp > Request内置对象,(项目中传递的变量用来查询)
request.getParameter(String name); //该方法用于获得客户端传送给服务器端的参数,该参数有 name指定,通常是表单中的参数。 request.setAttribute(String name, Object ob); //将一个对象绑定到 request中指定的name属性
内容简介
> 培训目的 > 常用技术 > Java基础知识 > JAVA模式 > JSP > STRTUS > Spring > Hibernate
培训目的
> 展示JAVA在我们项目中的应用 > 项目开发中的需要关注的重点 > 指导新员工后续的java学习 > 了解公司项目开发中的架构
> 多态:多态性是指允许不同类的对象对同一消息作出响应。多态性包括 参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、 代码共享的优势,很好的解决了应用程序函数同名问题(向上转型)
> 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充 分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是 选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程 抽象,二是数据抽象。
request.getAttribute(String name); //该方法返回由name指定的属性值,如果指定的属性值不存 在,则返回null。 > Exception对象 1) 配置到web.xml
error-page元素 2)jsp页面标识
<%@ page errorPage="/page/resmng/common/error.jsp" %> > response对象
} finally{ } > 异常的重掷 Throw new Exception(“message”); > 方法异常的掷出 Public void test()throws ExceptionSample;
JDBC
> 实例见traiபைடு நூலகம்2工程
JAVA模式
> 模式中的几个原则 > 开闭原则
– 概念:对不变的系统因素修改进行关闭,对可变的 系统因素进行开放
常用技术
Html、java、jsp、 javascript 、Struts 、 Spring、 Hibernate 、 Log4j、 oracle
JAVA基础知识
> JAVA 的特征 > Java的关键字 > JAVA容器 > 异常的处理 > JDBC
JAVA 的特征
> 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的 界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系 列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对 象继承性,主要是提高代码的复用率。
2)Set 3)Map > 数组和容器的区别
数组是放同一数据类型的基本类型,比如你可以放String、ArrayList、 函数、同一类型的对象等
容器就是能放置其他组件的一种数据类型
异常的处理
> 异常的接口 java.lang.Throwable
> 异常的结构 Try{ }catch( Exception e){
> 迪米特法则
– 概念,又叫知识最少原则,就是说一个对于应但对其他对于有尽可 能少的了解。
– 表述,
• 只与你直接的朋友通信 • 不要和陌生人说话 > 每一个软件单位对其他单位都只有最少的知识,而且局限与与本 单位密切相关的软件单位。
JSP
> JSP的几个内建对象 > Servlet介绍 > Web.xml的配置
> 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提 供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生, 这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派 生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的 基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更 适合特殊的需要 (介绍重载)
– 在java中的应用 – 反过来的代换不成立
> 依赖倒转原则
– 概念,依赖倒转原则讲的是要依赖于抽象,不要依赖于具体 – 倒转的含义,对传统设计的一个倒转、传统都是依赖于具体
细节
> 接口隔离原则 为不同的用户提供不同的角色
> 合成/聚合复用原则 就是在一些新的对象里使用一些已有的对象,使之成为新对象 合成和聚合的区别: 合成:用来表示“拥有”关系和整体与部分的关系 聚合: 表示一种比合成强的多的“拥有关系”。
– 对可变的封装原则,一种可变性应该封装在一个对 象里,不应但散落到代码的各个角落。(例如对差 用工具类的处理,和对项目中service的处理)
– 一种可变性,不应当与另一种可变性封装到一起 (例如对action的封装和对service的封装)
> 里氏代换原则
– 概念:如果对每一个类型为T1的对象o1,都有类型为T2的对 象O2,使得以T1定义的所有程序P在所有的对o1都代换成 o2时,程序P的行为没有变化,那么类型T2是类型T1的子类
JAVA的关键字
> Static 与final在我们目前项目的使用 类、方法、变量
> Public 、privae、protected、friendly > this
JAVA容器
> Java.util.Collection接口 > 几种常用容器
1)List (1)List和Vector的区别: vector,它拥有一段连续的内存空间,并且起始地址不变,因 此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续 的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后 的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。 这些都大大影响了vector的效率 list就是数据结构中的双向链表,因此它的内存空间可以是不连 续的,通过指针来进行数据的访问,这个特点使得它的随即存 取变的非常没有效率,因此它没有提供[]操作符的重载。但由于链表的特 点,它可以以很好的效率支持任意地方的删除和插入
JSP的几个内建对象
> Out内置对象,可以用来进行调试jsp > Request内置对象,(项目中传递的变量用来查询)
request.getParameter(String name); //该方法用于获得客户端传送给服务器端的参数,该参数有 name指定,通常是表单中的参数。 request.setAttribute(String name, Object ob); //将一个对象绑定到 request中指定的name属性