




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、研发人员技术培训,研发人员技术培训,研发人员技术培训,目 录,开发环境,常用技术,技术框架,开发流程,开发规范,研发人员技术培训,一、开发环境,Eclipse Netbeans Jbuilder IntelliJ IDEA Workshop,Tomcat Jboss Weblogic Websphere,JDK SVN Ant/Maven Dsp,工 具,开发 工具,Web 服务器,其他,研发人员技术培训,JDK,SUN公司提供的免费JAVA开发工具集,目前版本为1.6,1、下载对应的版本按照安装提示进行安装; 2、设置环境变量JAVA_HOME,添加BIN目录到PATH; 3、在命令行下执行
2、java -version验证是否安装设置成功;,开发中主要参考JDK DOC文档,简 介,安装使用,参 考,研发人员技术培训,Eclipse,1、IBM于2001年11月捐赠给开放源码组织E,目前版本为3.6; 2、设计思想:一切皆为插件。其所有功能都以插件的形式附加到其核心上; 3、支持JAVA 、C+、Python等语言开发;,1、下载对应的版本解压缩到对应目录即可; 2、确认已经安装JDK并正确设置环境变量; 3、使用指导;,使用时参考Eclipse自带的帮助文档,简 介,安装使用,参 考,研发人员技术培训,Eclipse使用,工作台 视图 透视图,插件安装 本地安
3、装 在线安装,开发使用 工具设置 Java项目 Web项目,A 综述,C 开发,B 插件,研发人员技术培训,Tomcat,1、 Apache基金会的Jakarta项目中的一个核心项目,目前版本为6.0; 2、免费开源的Web应用服务器; 3、支持JSP、Servlet,不支持EJB;,1、有解压缩版本和安装版本; 2、确认已经安装JDK并正确设置环境变量; 3、部署:打War部署、拷贝文件夹部署、配置文件部署; 4、需要关注配置文件:conf/ server.xml;,使用时参考Tomcat自带的帮助文档,简 介,安装使用,参 考,研发人员技术培训,二、常用技术-DHTML,简介 DHTML是
4、Dynamic HTML的简称,就是动态的HTML,是相对传统的静态的HTML而言的一种制作网页的概念。对大多数人来说, 意味着 HTML、CSS和JavaScript 的组合。,HTML,CSS,JavaScript,研发人员技术培训,HTML,1、 Hyper Text Mark-up Language,超文本标记语言; 2、目前网络上应用最为广泛的语言,也是构成网页文档的主要语言; 3、 HTML 是一种标记语言,由一套标记标签组成;,1、HTML的结构包括头部(Head)、主体(Body)两大部分; 2、HTML标签是用尖括号括起来的关键字,一般成对出现,支持属性和事件; 3、Head
5、包括: base、basefont、bgsound、link、meta、nextid、script、style、title 4、Body包括:img、a、form、input、table、div、span、iframe等;,参考DHTML手册,综 述,语法简介,参 考,研发人员技术培训,CSS,1、Cascading Style Sheet,“层叠样式表”或“级联样式表”; 2、通过一组格式设置规则,用于控制Web页面的外观; 3、可将页面的内容与表现形式分离;,1、通过三种方式将样式表加入到网页:外部文件、内部块、内联定义; 2、最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式
6、的未重叠定义但覆盖重叠的定义; 3、语法格式: Selector property: value ; 4、重点关注选择符;,参考DHTML手册及 css20 ,综 述,语法简介,参 考,研发人员技术培训,JavaScript,1、通常非官方简称JS; 2、一种基于对象和事件驱动并具有相对安全性的客户端脚本语言; 3、不同浏览器支持不同;,1、基本语法:变量、数据类型、表达式、逻辑运算、函数、对象、正则表达式; 2、客户端对象层级结构; 3、与HTML、CSS的配合使用; 4、常用框架:Jquery、YUI、Ext等,参考javascript权威指南,综 述,语法简介,参 考,研发人员技术培训,
7、JS语法注意事项,大小写敏感 全局变量和局部变量区别 标识符:字母、下划线、美元符开始 数据类型:Numbers、String、Boolean、Function、Object、Array、null、undefined、Date、Error、 Regular Expression 运算符 if、while、forin、switch、trycatchfinally、with、this 函数定义 正则表达式的使用,研发人员技术培训,客户端对象层次结构,研发人员技术培训,二、常用技术-J2EE,1、 Java2平台企业版(Java 2 Platform,Enterprise Edition); 2、J
8、2EE核心是一组技术规范与指南,典型的四层结构:客户层、Web层、业务逻辑层和企业信息系统层; 3、可伸缩性、灵活性、易维护性;,1、常用组件:JDBC、Jsp、Servlet、EJB; 2、其他组件:JNDI、RMI、Java IDL/CORBA、JMS、JTA、JTS、XML、JavaMail、JAF,参考官方文档,可以大致了解,重点了解JSP、Jdbc、Servlet和EJB相关内容,如Core-Servlets-and-JSP,综 述,核心API和组件,参 考,研发人员技术培训,J2EE体系结构,研发人员技术培训,核心技术(一),JDBC,Java Database Connectiv
9、ity 统一的方式来对各数据库进行存取,JSP,Servlet,Java Server Pages HTML页面嵌入JAVA代码,Servlet 由Java写成并且生成HTML,研发人员技术培训,核心技术(二),EJB,Enterprise JavaBean 一个开发和实施分布式商务逻辑的框架,JNDI,RMI,Java Name and Directory Interface 存取和操作企业级的资源,Remote Method Invoke 使用序列化在客户端和服务器端传递数据,研发人员技术培训,核心技术(三),Java IDL/CORBA,Java IDL/CORBA 将Java和CORB
10、A集成,JMS,XML,Java Message Service 面向消息的中间件相互通信的接口,Extensible Markup Language 在不同的商务过程中共享数据,研发人员技术培训,核心技术(四),JavaMail,Java mail 存取邮件服务器的API,JAF,JTA/JTS,JavaBeans Activation Framework JavaMail利用JAF来处理MIME编码的邮件附件,Java Transaction Architecture/Service 事务管理器,从框架的角度和具体实现的角度约定接口,研发人员技术培训,Servlet,继承自HttpServ
11、let 生命周期 1、实例化:Servlet容器创建Servlet实例2、初始化:调用init()方法3、服务:如果有请求,调用service()方法4、销毁:销毁实例前调用destroy()方法5、垃圾收集:销毁实例 注意doGet、doPost的方法的由来 开发步骤 1、创建servlet 2、web.xml中配置信息,研发人员技术培训,Servlet生命周期,研发人员技术培训,JSP简介,与JSF、JSTL的区别 JSF类似于Struts,为表现层框架 JSTL为标签语言,在JSP中使用 内置对象 不需要声明,直接可以在JSP中使用的对象 page:指向当前JSP页面本身,表示从该页面产
12、生的一个servlet实例 request:表示HttpServletRequest对象,它包含了有关浏览器请求的信息 session:是HttpSession类的实例,指的是客户端与服务器的一次会话 application:实现了用户间数据的共享,可存放全局变量。开始于服务器的启动, 直到服务器的关闭 response:表示HttpServletResponse对象,包含了响应客户请求的有关信息 pageContext:对应PageContext对象,提供一单一的API来管理属性作用范围 out:是JspWriter类的实例,是向客户端输出内容常用的对象 exception:是一个例外对象,
13、当页面在运行过程中发生了例外,产生这个对象 config:表示一个ServletConfig对象,用于存取servlet实例的初始化参数,研发人员技术培训,JSP 基本语法,参考JSP语法卡片,研发人员技术培训,JDBC,类地图 DriverManager:通过驱动,建立与数据库间的连接。 Connection:代表着与数据库间的连接。 Statement:代表着要执行的SQL语句。 ResultSet:代表着数据库查询到的结果集。,DriverManager,Connection,Statement,ResultSet,研发人员技术培训,JDBC,示例代码 Connection conn =
14、 null; Statement stmt = null; ResultSet rs = null; Class.forName(com.mysql.jdbc.Driver); conn = DriverManager.getConnection( jdbc:mysql:/localhost:3306/jdbc_teaching, root, ); String sql = SELECT * FROM user_list; stmt = conn.createStatement(); rs = stmt.executeQuery(sql);,研发人员技术培训,JDBC,连接池技术 1、Prox
15、ool; 2、C3P0; 3、DBCP; 4、BoneCP;,研发人员技术培训,三、技术框架,Struts,Spring,Hibernate,基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现,MVC分层架构,主要特点为控制反转,对象关系映射框架,对JDBC进行了非常轻量级的对象封装,Struts,Spring,Hibernate,基础框架,参考各自官方文档,研发人员技术培训,Struts1关系图,研发人员技术培训,Struts1流程图,研发人员技术培训,Struts2 体系结构图,研发人员技术培训,Struts2 流程,1、客户端初始化一个指向Servlet容器
16、(例如Tomcat)的请求; 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin); 3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action; 4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy; 5、ActionProxy通过Configuration M
17、anager询问框架的配置文件,找到需要调用的Action类; 6、ActionProxy创建一个ActionInvocation的实例。 7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到Actio
18、nMapper。,研发人员技术培训,Spring模块组成图,研发人员技术培训,Spring模块组成,核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面
19、的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 S
20、pring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis 。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC
21、框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。,研发人员技术培训,Hibernate体系结构,研发人员技术培训,Hibernate体系结构,研发人员技术培训,Hibernate体系结构,研发人员技术培训,Hibernate体系结构,Session:表示应用程序与持久存储层之间交互操作的一个单线程对象; SessionFactory:针对单个数据库映射关系经过编译后的内存对象,生成Session的工厂,线程安全,使用到ConnectionProvider; Persistent Objects:带有持久化状态、具有业务
22、功能的单线程对象,与Session关联; Transient Objects:瞬态和脱管的对象,Session被关闭而脱离持久化或尚未进行持久化; Transaction:应用程序用来指定原子操作单元范围的对象; ConnectionProvider:生成JDBC连接的工厂; TransactionFactory:生成Transaction对象实例的工厂;,研发人员技术培训,Hibernate状态图,临时状态:对象刚创建,与数据库记录没有关联。 持久态:对象与数据库中记录同步,并且数据变更处于Session的管理之下。 游离态:对象脱离Session的管理,无法与数据库中的记录保持同步。,研发人员技术培训,开源框架,Jboss公司产品 JSF+EJB3,Matt Raible开发 Struts/JSF Spring/WebWork Hibernate/Ibatis,江南白衣 Struts+Spring+Hibernate,Seam,Appfuse,SpringSide,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗器械行业的技术创新与市场推广策略
- 上墙酒架转让合同范例
- 医药营销中的伦理与法律风险控制
- 乐器生产销售合同范例
- 医疗与教育行业的数字化转型案例分析
- 医疗大数据时代下的隐私权保护策略
- 仓储保管服务合同范例
- 2000施工合同范例
- 医疗领域的数据安全新篇章-区块链技术的应用
- 统计人员年终工作总结模版
- 主动脉夹层病人的健康宣教
- 法律文化-形考作业2-国开(ZJ)-参考资料
- 2025贵州省专业技术人员继续教育公需科目考试题库(2025公需课课程)
- 《危险化学品企业安全生产标准化规范》专业深度解读与应用培训指导材料之4:5管理要求-5.3 安全生产信息与合规审核(雷泽佳编制-2025A0)
- 《危险化学品企业安全生产标准化规范》专业深度解读与应用培训指导材料之3:5管理要求-5.2 安全生产责任制(雷泽佳编制-2025A0)
- 2025年乡村医生基础医学知识历年真题解析及试题
- 2025年体育产业信息化管理计划
- 2024年内蒙古建投国电准格尔旗能源有限公司招聘考试真题
- 云南省烟草专卖局(公司)2025年上半年高校毕业生招聘(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 陕西、山西省天一大联考2024-2025学年高中毕业班阶段性测试(七)英语试题及答案
- 2025年企业安全生产知识竞赛全套复习题库及答案(完整版)
评论
0/150
提交评论