版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LOGO研发人员技术培训研发人员技术培训目目 录录 开发环境 常用技术 技术框架 开发流程 开发规范一、开发环境一、开发环境EclipseNetbeansJbuilderIntelliJ IDEAWorkshopTomcatJbossWeblogicWebsphereJDKSVNAnt/MavenDsp工工 具具 开发开发工具工具 Web服务器服务器 其他其他JDKSUN公司提供的免费JAVA开发工具集,目前版本为1.61、下载对应的版本按照安装提示进行安装;2、设置环境变量JAVA_HOME,添加BIN目录到PATH;3、在命令行下执行java -version验证是否安装设置成功;开发中主
2、要参考JDK DOC文档简简 介介安装使用安装使用参参 考考Eclipse1、IBM于2001年11月捐赠给开放源码组织E,目前版本为3.6;2、设计思想:一切皆为插件。其所有功能都以插件的形式附加到其核心上;3、支持JAVA 、C+、Python等语言开发;1、下载对应的版本解压缩到对应目录即可;2、确认已经安装JDK并正确设置环境变量;3、使用指导;使用时参考Eclipse自带的帮助文档简简 介介安装使用安装使用参参 考考Eclipse使用使用工作台工作台 视图视图透视图透视图插件安装插件安装 本地安装本地安装在线安装在线安装开发使用开发使用 工具设置工具设置Java项
3、目项目Web项目项目A 综述综述C 开发开发B 插件插件Tomcat1、 Apache基金会的Jakarta项目中的一个核心项目,目前版本为6.0;2、免费开源的Web应用服务器;3、支持JSP、Servlet,不支持EJB;1、有解压缩版本和安装版本;2、确认已经安装JDK并正确设置环境变量;3、部署:打War部署、拷贝文件夹部署、配置文件部署;4、需要关注配置文件:conf/ server.xml;使用时参考Tomcat自带的帮助文档简简 介介安装使用安装使用参参 考考二、常用技术二、常用技术-DHTML简介简介 DHTML是Dynamic HTML的简称,就是动态的HTML,是相对传统的
4、静态的HTML而言的一种制作网页的概念。对大多数人来说, 意味着 HTML、CSS和JavaScript 的组合。HTMLCSSJavaScriptHTML1、 Hyper Text Mark-up Language,超文本标记语言;2、目前网络上应用最为广泛的语言,也是构成网页文档的主要语言;3、 HTML 是一种标记语言,由一套标记标签组成;1、HTML的结构包括头部(Head)、主体(Body)两大部分;2、HTML标签是用尖括号括起来的关键字,一般成对出现,支持属性和事件;3、Head包括: base、basefont、bgsound、link、meta、nextid、script、s
5、tyle、title4、Body包括:img、a、form、input、table、div、span、iframe等;参考DHTML手册综综 述述语法简介语法简介参参 考考CSS1、Cascading Style Sheet,“层叠样式表”或“级联样式表”;2、通过一组格式设置规则,用于控制Web页面的外观;3、可将页面的内容与表现形式分离;1、通过三种方式将样式表加入到网页:外部文件、内部块、内联定义;2、最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义;3、语法格式: Selector property: value ;4、重点关注选择符;参考DH
6、TML手册及 css20 综综 述述语法简介语法简介参参 考考JavaScript1、通常非官方简称JS;2、一种基于对象和事件驱动并具有相对安全性的客户端脚本语言;3、不同浏览器支持不同;1、基本语法:变量、数据类型、表达式、逻辑运算、函数、对象、正则表达式;2、客户端对象层级结构;3、与HTML、CSS的配合使用;4、常用框架:Jquery、YUI、Ext等参考javascript权威指南综综 述述语法简介语法简介参参 考考JS语法注意事项语法注意事项v 大小写敏感大小写敏感v 全局变量和局部变量区别全局变量和局部变量区别v 标识符:字母、下划线、美元符开始标识符:字母、下划线、美元符开始
7、v 数据类型:数据类型:Numbers、String、Boolean、Function、Object、Array、null、undefined、Date、Error、 Regular Expressionv 运算符运算符v if、while、forin、switch、trycatchfinally、with、thisv 函数定义函数定义v 正则表达式的使用正则表达式的使用客户端对象层次结构客户端对象层次结构二、常用技术二、常用技术-J2EE1、 Java2平台企业版(Java 2 Platform,Enterprise Edition);2、J2EE核心是一组技术规范与指南,典型的四层结构:客
8、户层、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 Connectivity 统一的方式来对各数据库进行存取统一的方式来对各数据库进行
9、存取 JSP Servlet Java Server Pages HTML页面嵌入页面嵌入JAVA代码代码 Servlet 由由Java写成并且生成写成并且生成HTML核心技术(二)核心技术(二) EJB Enterprise JavaBean 一个开发和实施分布式商务逻辑的框架一个开发和实施分布式商务逻辑的框架 JNDI RMI Java Name and Directory Interface 存取和操作企业级的资源存取和操作企业级的资源 Remote Method Invoke 使用序列化在客户端和服务器端传递数据使用序列化在客户端和服务器端传递数据核心技术(三)核心技术(三) Java
10、 IDL/CORBA Java IDL/CORBA 将将Java和和CORBA集成集成 JMS XML Java Message Service 面向消息的中间件相互通信的接口面向消息的中间件相互通信的接口 Extensible Markup Language 在不同的商务过程中共享数据在不同的商务过程中共享数据核心技术(四)核心技术(四) JavaMail Java mail 存取邮件服务器的存取邮件服务器的API JAF JTA/JTS JavaBeans Activation Framework JavaMail利用利用JAF来处理来处理MIME编码的邮件附件编码的邮件附件 Java T
11、ransaction Architecture/Service 事务管理器,从框架的角度和具体实现的角度约定接口事务管理器,从框架的角度和具体实现的角度约定接口Servletv继承自继承自HttpServletv生命周期生命周期1、实例化实例化:Servlet容器创建Servlet实例2、初始化初始化:调用init()方法3、服务服务:如果有请求,调用service()方法4、销毁销毁:销毁实例前调用destroy()方法5、垃圾收集垃圾收集:销毁实例v注意注意doGet、doPost的方法的由来的方法的由来v开发步骤开发步骤1、创建、创建servlet2、web.xml中配置信息中配置信息S
12、ervlet生命周期生命周期JSP简介简介v与与JSF、JSTL的区别的区别 JSF类似于类似于Struts,为表现层框架,为表现层框架 JSTL为标签语言,在为标签语言,在JSP中使用中使用v内置对象内置对象 不需要声明,直接可以在不需要声明,直接可以在JSP中使用的对象中使用的对象 page:指向当前指向当前JSP页面本身,表示从该页面产生的一个页面本身,表示从该页面产生的一个servlet实例实例 request:表示表示HttpServletRequest对象,它包含了有关浏览器请求的信息对象,它包含了有关浏览器请求的信息 session:是是HttpSession类的实例,指的是客户
13、端与服务器的一次会话类的实例,指的是客户端与服务器的一次会话 application:实现了用户间数据的共享,可存放全局变量。开始于服务器的启动,实现了用户间数据的共享,可存放全局变量。开始于服务器的启动, 直到服务器的关闭直到服务器的关闭 response:表示表示HttpServletResponse对象,包含了响应客户请求的有关信息对象,包含了响应客户请求的有关信息 pageContext:对应对应PageContext对象,提供一单一的对象,提供一单一的API来管理属性作用范围来管理属性作用范围 out:是是JspWriter类的实例类的实例,是向客户端输出内容常用的对象是向客户端输出
14、内容常用的对象 exception:是一个例外对象,当页面在运行过程中发生了例外,产生这个对象是一个例外对象,当页面在运行过程中发生了例外,产生这个对象 config:表示一个表示一个ServletConfig对象,用于存取对象,用于存取servlet实例的初始化参数实例的初始化参数 JSP 基本语法基本语法参考参考JSP语法卡片语法卡片 JDBCv类地图类地图 DriverManager:通过驱动,建立与数据库间的连接。 Connection:代表着与数据库间的连接。 Statement:代表着要执行的SQL语句。 ResultSet:代表着数据库查询到的结果集。 DriverManager
15、ConnectionStatementResultSetJDBCv示例代码示例代码Connection conn = 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()
16、; rs = stmt.executeQuery(sql);JDBCv连接池技术连接池技术1、Proxool;2、C3P0;3、DBCP;4、BoneCP;三、技术框架三、技术框架StrutsSpringHibernate基于基于Sun J2EE平台的平台的MVC框架,主框架,主要是采用要是采用Servlet和和JSP技术来实现技术来实现MVC分层架构,主要特点为控制反分层架构,主要特点为控制反转转对象关系映射框架,对对象关系映射框架,对JDBC进行了进行了非常轻量级的对象封装非常轻量级的对象封装StrutsSpringHibernate基础框架参考各自官方文档Struts1关系图关系图Str
17、uts1流程图流程图Struts2 体系结构图体系结构图Struts2 流程流程v1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;v2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);v3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;v4、如果ActionMapper决定需要调用某个Action,Filte
18、rDispatcher把请求的处理交给ActionProxy;v5、ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;v6、ActionProxy创建一个ActionInvocation的实例。v7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。v8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的
19、JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。Spring模块组成图模块组成图Spring模块组成模块组成v核心容器核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 vSpring 上下文上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB
20、、电子邮件、国际化、校验和调度功能。 vSpring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 vSpring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写
21、的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 vSpring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis 。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 vSpring Web 模块模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域
22、对象的工作。 vSpring MVC 框架框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Hibernate体系结构体系结构Hibernate体系结构体系结构Hibernate体系结构体系结构Hibernate体系结构体系结构v Session:表示应用程序与持久存储层之间交互操作的一个单线程对象;v SessionFactory:针对单个数据库映射关系经过编译后的内存对象,生成Session的工厂,线程安全,使用到Conne
23、ctionProvider;v Persistent Objects:带有持久化状态、具有业务功能的单线程对象,与Session关联;v Transient Objects:瞬态和脱管的对象,Session被关闭而脱离持久化或尚未进行持久化;v Transaction:应用程序用来指定原子操作单元范围的对象;v ConnectionProvider:生成JDBC连接的工厂;v TransactionFactory:生成Transaction对象实例的工厂;Hibernate状态图状态图v 临时状态:临时状态:对象刚创建,与数据库记录没有关联。 v 持久态:持久态:对象与数据库中记录同步,并且数
24、据变更处于Session的管理之下。 v 游离态:游离态:对象脱离Session的管理,无法与数据库中的记录保持同步。 开源框架开源框架Jboss公司产品JSF+EJB3Matt Raible开发 Struts/JSFSpring/WebWorkHibernate/Ibatis江南白衣Struts+Spring+HibernateSeamAppfuseSpringSide开源框架开源框架 以下介绍开源框架为目前国以下介绍开源框架为目前国内外比较知名的,采用多种技术结合的内外比较知名的,采用多种技术结合的开源框架开源框架开发框架开发框架1、基于Appfuse和SpringSide3基础上整合而成;2、由开发框架+自动代码生成工具组成;3、整合了Struts2、Spring、Hibernate、SiteMesh、 Extremetable 、Jquery等;4、零配置;1、SSH:通用技术,结合annotation;2、SiteMesh:页面装饰器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第三方审计追溯体系评估标准
- 2025年软件工程师年终总结(2篇)
- 2025版采购合同范本汇编
- 2025石油买卖合同范本
- 2025年下半年吉林省长春市职工体育活动中心招聘26人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林直事业单位招考第三十批拟聘用人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林白山市江源区事业单位专项招聘高校毕业生98人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年吉林白城市大数据中心(白城市政务服务中心)选拔事业单位人员35人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年合肥市淮南市田家庵区招考社区工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年下半年厦门市规划委员会海沧规划分局招考非在编工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 非因工伤病劳动能力鉴定申请表
- 危大工程全面判定表
- 安全生产管理机构设置和人员配备制度
- 郭店竹简《老子》考释札记
- 导电高分子与其复合材料
- 攻略:炎龙骑士团2
- 市北资优六年级分册 第10章 10.6 探索用平面截正方体所得截面形状 郑斌
- 高二物理竞赛力学课件
- GA 423-2015警用防弹盾牌
- 材料作文“空白罚单”作文导写
- 农业机械安全操作规程手册课件
评论
0/150
提交评论