J2EEJAVA基础培训教材课件_第1页
J2EEJAVA基础培训教材课件_第2页
J2EEJAVA基础培训教材课件_第3页
J2EEJAVA基础培训教材课件_第4页
J2EEJAVA基础培训教材课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、www.si-28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 培训目的培训目的 常用技术常用技术 Java基础知识基础知识 JAVA模式模式 JSP STRTUS Spring Hibernate 28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 展示展示JAVA在我们项目中的应用在我们项目中的应用 项目开发中的需要关注的重点项目开发中的需要关注的重点 指导新员工后续的指导新员工后续的java学习学习 了解公司项目开发中

2、的架构了解公司项目开发中的架构28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 Html、java、jsp、 javascript 、Struts 、Spring、 Hibernate 、 Log4j、 oracle28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 JAVA 的特征的特征 Java的关键字的关键字 JAVA容器容器 异常的处理异常的处理 JDBC 28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义

3、的封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象继承性,主要是提高代码的复用率。象继承性,主要是提高代码的复用率。多态:多态性是指允许不同类的对象对同一消息作出响应。多态性包括多态:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、参数化多态性和包含多态性。多态性语

4、言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题(向上转型)代码共享的优势,很好的解决了应用程序函数同名问题(向上转型)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。抽象,二是数据抽象。继承:继承是一种联结类的层次模型,并且允

5、许和鼓励类的重用,它提继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要适

6、合特殊的需要 (介绍重载)(介绍重载)28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 Static 与与final在我们目前项目的使用在我们目前项目的使用 类、方法、变量类、方法、变量 Public 、privae、protected、friendly this28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训Java.util.Collection接口接口几种常用容器几种常用容器1)List (1)List和和Vector的区别:的区别:vector,它拥有一段连续的内存空间,并且起始地址不变,因,它拥有一段

7、连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即此它能非常好的支持随即存取,即操作符,但由于它的内存空间是连续操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了这些都大大影响了vector的效率的效率 list就是数据结构中的双向链表,因此它的内存空间可以是不连就是数据结构中的双向链表,因此它的内存空间可以是不连续的,通过指针

8、来进行数据的访问,这个特点使得它的随即存续的,通过指针来进行数据的访问,这个特点使得它的随即存取变的非常没有效率,因此它没有提供取变的非常没有效率,因此它没有提供操作符的重载。但由于链表的特操作符的重载。但由于链表的特点,它可以以很好的效率支持任意地方的删除和插入点,它可以以很好的效率支持任意地方的删除和插入 2)Set3)Map 数组和容器的区别数组和容器的区别数组是放同一数据类型的基本类型,比如你可以放数组是放同一数据类型的基本类型,比如你可以放String、ArrayList、函数、同一类型的对象等函数、同一类型的对象等 容器就是能放置其他组件的一种数据类型容器就是能放置其他组件的一种数

9、据类型 28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 异常的接口异常的接口java.lang.Throwable 异常的结构异常的结构Try catch( Exception e) finally 异常的重掷异常的重掷Throw new Exception(“message”); 方法异常的掷出方法异常的掷出 Public void test()throws ExceptionSample;28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 实例见实例见train2工程工程28-Jan-22神州数码思特奇公司

10、基础工程师系列培训神州数码思特奇公司基础工程师系列培训 模式中的几个原则模式中的几个原则 开闭原则开闭原则 概念:对不变的系统因素修改进行关闭,对可变的概念:对不变的系统因素修改进行关闭,对可变的系统因素进行开放系统因素进行开放 对可变的封装原则,一种可变性应该封装在一个对对可变的封装原则,一种可变性应该封装在一个对象里,不应但散落到代码的各个角落。(例如对差象里,不应但散落到代码的各个角落。(例如对差用工具类的处理,和对项目中用工具类的处理,和对项目中service的处理)的处理) 一种可变性,不应当与另一种可变性封装到一起一种可变性,不应当与另一种可变性封装到一起(例如对(例如对actio

11、n的封装和对的封装和对service的封装)的封装)28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 里氏代换原则里氏代换原则 概念:如果对每一个类型为概念:如果对每一个类型为T1的对象的对象o1,都有类型为都有类型为T2的对的对象象O2,使得以,使得以T1定义的所有程序定义的所有程序P在所有的对在所有的对o1都代换成都代换成o2时,程序时,程序P的行为没有变化,那么类型的行为没有变化,那么类型T2是类型是类型T1的子类的子类 在在java中的应用中的应用 反过来的代换不成立反过来的代换不成立 依赖倒转原则依赖倒转原则 概念,依赖倒转原则讲的是要依赖于

12、抽象,不要依赖于具体概念,依赖倒转原则讲的是要依赖于抽象,不要依赖于具体 倒转的含义,对传统设计的一个倒转、传统都是依赖于具体倒转的含义,对传统设计的一个倒转、传统都是依赖于具体细节细节28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 接口隔离原则接口隔离原则 为不同的用户提供不同的角色为不同的用户提供不同的角色28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 合成合成/聚合复用原则聚合复用原则就是在一些新的对象里使用一些已有的对象,使之成为新对象就是在一些新的对象里使用一些已有的对象,使之成为新对象合成和聚合

13、的区别:合成和聚合的区别:合成:用来表示合成:用来表示“拥有拥有”关系和整体与部分的关系关系和整体与部分的关系聚合聚合: 表示一种比合成强的多的表示一种比合成强的多的“拥有关系拥有关系”。 迪米特法则迪米特法则 概念,又叫知识最少原则,就是说一个对于应但对其他对于有尽可概念,又叫知识最少原则,就是说一个对于应但对其他对于有尽可能少的了解。能少的了解。 表述,表述, 只与你直接的朋友通信只与你直接的朋友通信 不要和陌生人说话不要和陌生人说话 每一个软件单位对其他单位都只有最少的知识,而且局限与与每一个软件单位对其他单位都只有最少的知识,而且局限与与本单位密切相关的软件单位。本单位密切相关的软件单

14、位。 28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 JSP的几个内建对象的几个内建对象 Servlet介绍介绍 Web.xml的配置的配置 28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训Out内置对象内置对象,可以用来进行调试可以用来进行调试jspRequest内置对象内置对象,(项目中传递的变量用来查询)(项目中传递的变量用来查询) request.getParameter(String name); /该方法用于获得客户端传送给服务器端的参数,该参数有该方法用于获得客户端传送给服务器端的参数,该参数有

15、name指定,通常是表单中的参数。指定,通常是表单中的参数。request.setAttribute(String name, Object ob); /将一个对象绑定到将一个对象绑定到request中指定的中指定的name属性属性request.getAttribute(String name); /该方法返回由该方法返回由name指定的属性值,如果指定的属性值不存指定的属性值,如果指定的属性值不存在,则返回在,则返回null。Exception对象对象 1) 配置到配置到web.xmlerror-page元素元素2)jsp页面标识页面标识response对象对象response.sendR

16、edirect(String location); /将客户机重定向到特定的将客户机重定向到特定的URL。session对象对象session.getAttribute(String name); /返回与指定名称相联系的属性返回与指定名称相联系的属性session.setAttribute(String name, Object ob); /将一个对象绑定到会话中指定的将一个对象绑定到会话中指定的name属性属性session.removeAttribute(String name); /删除绑定到对话中指定名称的对象删除绑定到对话中指定名称的对象application对象对象applica

17、ton.getAttribute(String name); /返回与指定名称相联系的属性返回与指定名称相联系的属性applicaton.setAttribute(String name, Object ob); /将一个对象绑定到将一个对象绑定到application中指定的中指定的name属性属性applicaton.removeAttribute(String name); /删除绑定到删除绑定到application中指定名称的对象中指定名称的对象28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 JSP和和Servlet关系关系1)_jspSe

18、rvice可以接收访问可以接收访问2) doGeg(), doPost(),service()可以接收访问可以接收访问 Servlet代码结构代码结构init();doGeg();doPost();destory();service();-doGet,doPost都可接收都可接收 Servlet生命周期生命周期1)2种加载方式种加载方式首次调用首次调用配置到配置到web.xml28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训context-param context-param元素声明应用范围内的初始化参数。元素声明应用范围内的初始化参数。filter

19、 过滤器元素将一个名字与一个实现过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。接口的类相关联。 llistener servlet API的版本的版本2.3增加了对事件监听程序的支持,事件监听程序在增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或建立、修改和删除会话或servlet环境时得到通知环境时得到通知servlet-mapping 服务器一般为服务器一般为servlet提供一个缺省的提供一个缺省的URL,常常会更改这个,常常会更改这个URLsession-config 如果某个会话在一定时间内未被访问,服务器可以抛弃它以节如果某个

20、会话在一定时间内未被访问,服务器可以抛弃它以节省内存。可通过使用省内存。可通过使用HttpSession的的setMaxInactiveInterval方方 、法明确设置单、法明确设置单个会话对象的超时值,或者可利用个会话对象的超时值,或者可利用session-config元素制定缺省超时值。元素制定缺省超时值。 mime-mapping 如果如果Web应用具有想到特殊的文件,希望能保证给他们分配特应用具有想到特殊的文件,希望能保证给他们分配特定的定的MIME类型,则类型,则mime-mapping元素提供这种保证元素提供这种保证welcom- welcome-元素指示服务器在收到引用一个目录

21、名而不是文件名的元素指示服务器在收到引用一个目录名而不是文件名的URL时,使用哪个文件时,使用哪个文件error-page error-page元素使得在返回特定元素使得在返回特定HTTP状态代码时,或者特定类型的状态代码时,或者特定类型的异常被抛出时,能够制定将要显示的页面异常被抛出时,能够制定将要显示的页面taglib taglib元素对标记库描述符文件(元素对标记库描述符文件(Tag Libraryu Descriptor file)指定别)指定别名。此功能使你能够更改名。此功能使你能够更改TLD文件的位置,而不用编辑使用文件的位置,而不用编辑使用 28-Jan-22神州数码思特奇公司基

22、础工程师系列培训神州数码思特奇公司基础工程师系列培训 普通情况下:普通情况下: JSP JSP 表单的内容提交给表单的内容提交给ServletServlet Servlet Servlet 请请JavaBeanJavaBean来查询数据库来查询数据库 Servlet Servlet 跳转到另一个跳转到另一个JSPJSP显示结果显示结果 Struts Struts 中:中: JSP JSP 表单内容首先提交给表单内容首先提交给ActionServletActionServlet,ActionServletActionServlet将信息打包在将信息打包在 ActionForm ActionFor

23、m里,送给里,送给ActionAction ActionServlet ActionServlet 不直接处理业务逻辑,让不直接处理业务逻辑,让ActionAction来调用来调用JavaBeanJavaBean Action Action 负责决定跳转到另一个负责决定跳转到另一个JSPJSP显示结果显示结果 配置文件n 要编写要编写: JSP,ActionForm,Action,: JSP,ActionForm,Action,配置文件配置文件,JavaBean,JavaBean28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 Struts原理原理Ad

24、dForm,ActionMapping123456开发时只需关注:开发时只需关注:两个核心组件两个核心组件:ActionFormAddAction一个配置文件一个配置文件1、页面提交的数据封装到、页面提交的数据封装到ActionForm中中2、通过请求路径查找、通过请求路径查找Struts-config.xml中中Action的配置,的配置,找到并调用对应的找到并调用对应的ActionController(控制器控制器) Model(模型模型) View(视图视图) 查找查找ActionMapping,找到正确,找到正确的的JSP页面,并转发页面,并转发28-Jan-22神州数码思特奇公司基础

25、工程师系列培训神州数码思特奇公司基础工程师系列培训28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 Spring 核心是基于控制反转核心是基于控制反转“IOC”原理,原理, IOC是一将组件依赖关系的创建和管理置于程是一将组件依赖关系的创建和管理置于程序外部的技术。序外部的技术。 使用使用Spring的几个理由的几个理由1)减少减少“粘合粘合”代码代码2)依赖外化置依赖外化置 3)在统一的地方管理依赖在统一的地方管理依赖 28-Jan-22神州数码思特奇公司基础工

26、程师系列培训神州数码思特奇公司基础工程师系列培训 AOP AOP种类:种类:1)静态静态,编码时直接写入编码时直接写入2)动态的,例如动态的,例如Spring OAP,横切逻辑是在,横切逻辑是在运行时动态加入的。运行时动态加入的。 28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 Spring通知种类通知种类 前置前置:org.springframework.aop. MethodBeforeAdvice . before() 后置后置org.springframework.aop. AfterReturningAdvice . afterReturn

27、ing () 包围:包围:org.springframework.aop. MethodInterceptor 抛出:抛出异常时才被调用抛出:抛出异常时才被调用org.springframework.aop. ThrowAdvice 引用:可以定义引入的方法的实现引用:可以定义引入的方法的实现org.springframework.aop .Throwadvice 使用通知写日志使用通知写日志 项目中的应用项目中的应用28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 Spring的事务管理的事务管理 Spring中获得中获得bean的的2种方式种方式1

28、)this.getBean(“beanName”)2) 直接注入直接注入28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训 基本实例基本实例 hibernate公司项目中的应用公司项目中的应用 28-Jan-22神州数码思特奇公司基础工程师系列培训神州数码思特奇公司基础工程师系列培训表表CREATE TABLE USER ( user_id varchar2(10) NOT NULL PRIMARY KEY, name varchar2(20) NOT NULL, sex CHAR(1), age number(2) );与表对于的对象与表对于的对象pu

29、blic class User private String id; private String name; private char sex; private long age; public long getAge() return age; public String getId() return id; public String getName() return name; public char getSex() return sex; public void setAge(int i) age = i; public void setId(String string) id = string; public void setName(String string) name = string; public void setSex(char c) sex = c; 28-Jan-22神州数码思特奇公司基础工程师系列培训

温馨提示

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

评论

0/150

提交评论