




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
研发人员技术培训 1 目录 开发环境 常用技术 技术框架 开发流程 开发规范 2 一 开发环境 EclipseNetbeansJbuilderIntelliJIDEAWorkshop TomcatJbossWeblogicWebsphere JDKSVNAnt MavenDsp 工具 开发工具 Web服务器 其他 3 JDK SUN公司提供的免费JAVA开发工具集 目前版本为1 6 1 下载对应的版本按照安装提示进行安装 2 设置环境变量JAVA HOME 添加BIN目录到PATH 3 在命令行下执行java version验证是否安装设置成功 开发中主要参考JDKDOC文档 简介 安装使用 参考 4 Eclipse 1 IBM于2001年11月捐赠给开放源码组织Eclipse org 目前版本为3 6 2 设计思想 一切皆为插件 其所有功能都以插件的形式附加到其核心上 3 支持JAVA C Python等语言开发 1 下载对应的版本解压缩到对应目录即可 2 确认已经安装JDK并正确设置环境变量 3 使用指导 使用时参考Eclipse自带的帮助文档 简介 安装使用 参考 5 Eclipse使用 工作台视图透视图 插件安装本地安装在线安装 开发使用工具设置Java项目Web项目 A综述 C开发 B插件 6 Tomcat 1 Apache基金会的Jakarta项目中的一个核心项目 目前版本为6 0 2 免费开源的Web应用服务器 3 支持JSP Servlet 不支持EJB 1 有解压缩版本和安装版本 2 确认已经安装JDK并正确设置环境变量 3 部署 打War部署 拷贝文件夹部署 配置文件部署 4 需要关注配置文件 conf server xml 使用时参考Tomcat自带的帮助文档 简介 安装使用 参考 7 二 常用技术 DHTML 简介DHTML是DynamicHTML的简称 就是动态的HTML 是相对传统的静态的HTML而言的一种制作网页的概念 对大多数人来说 意味着HTML CSS和JavaScript的组合 HTML CSS JavaScript 8 HTML 1 HyperTextMark upLanguage 超文本标记语言 2 目前网络上应用最为广泛的语言 也是构成网页文档的主要语言 3 HTML是一种标记语言 由一套标记标签组成 1 HTML的结构包括头部 Head 主体 Body 两大部分 2 HTML标签是用尖括号括起来的关键字 一般成对出现 支持属性和事件 3 Head包括 base basefont bgsound link meta nextid script style title4 Body包括 img a form input table div span iframe等 参考 DHTML手册 综述 语法简介 参考 9 CSS 1 CascadingStyleSheet 层叠样式表 或 级联样式表 2 通过一组格式设置规则 用于控制Web页面的外观 3 可将页面的内容与表现形式分离 1 通过三种方式将样式表加入到网页 外部文件 内部块 内联定义 2 最接近目标的样式定义优先权越高 高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义 3 语法格式 Selector property value 4 重点关注选择符 参考 DHTML手册 及 css20 综述 语法简介 参考 10 JavaScript 1 通常非官方简称JS 2 一种基于对象和事件驱动并具有相对安全性的客户端脚本语言 3 不同浏览器支持不同 1 基本语法 变量 数据类型 表达式 逻辑运算 函数 对象 正则表达式 2 客户端对象层级结构 3 与HTML CSS的配合使用 4 常用框架 Jquery YUI Ext等 参考 javascript权威指南 综述 语法简介 参考 11 JS语法注意事项 大小写敏感全局变量和局部变量区别标识符 字母 下划线 美元符开始数据类型 Numbers String Boolean Function Object Array null undefined Date Error RegularExpression运算符if while for in switch try catch finally with this函数定义正则表达式的使用 12 客户端对象层次结构 13 二 常用技术 J2EE 1 Java2平台企业版 Java2Platform EnterpriseEdition 2 J2EE核心是一组技术规范与指南 典型的四层结构 客户层 Web层 业务逻辑层和企业信息系统层 3 可伸缩性 灵活性 易维护性 1 常用组件 JDBC Jsp Servlet EJB 2 其他组件 JNDI RMI JavaIDL CORBA JMS JTA JTS XML JavaMail JAF 参考官方文档 可以大致了解 重点了解JSP Jdbc Servlet和EJB相关内容 如 Core Servlets and JSP 综述 核心API和组件 参考 14 J2EE体系结构 15 核心技术 一 JDBC JavaDatabaseConnectivity统一的方式来对各数据库进行存取 JSP Servlet JavaServerPagesHTML页面嵌入JAVA代码 Servlet由Java写成并且生成HTML 16 核心技术 二 EJB EnterpriseJavaBean一个开发和实施分布式商务逻辑的框架 JNDI RMI JavaNameandDirectoryInterface存取和操作企业级的资源 RemoteMethodInvoke使用序列化在客户端和服务器端传递数据 17 核心技术 三 JavaIDL CORBA JavaIDL CORBA将Java和CORBA集成 JMS XML JavaMessageService面向消息的中间件相互通信的接口 ExtensibleMarkupLanguage在不同的商务过程中共享数据 18 核心技术 四 JavaMail Javamail存取邮件服务器的API JAF JTA JTS JavaBeansActivationFrameworkJavaMail利用JAF来处理MIME编码的邮件附件 JavaTransactionArchitecture Service事务管理器 从框架的角度和具体实现的角度约定接口 19 Servlet 继承自HttpServlet生命周期1 实例化 Servlet容器创建Servlet实例2 初始化 调用init 方法3 服务 如果有请求 调用service 方法4 销毁 销毁实例前调用destroy 方法5 垃圾收集 销毁实例注意doGet doPost的方法的由来开发步骤1 创建servlet2 web xml中配置信息 20 Servlet生命周期 21 JSP 简介 与JSF JSTL的区别JSF类似于Struts 为表现层框架JSTL为标签语言 在JSP中使用内置对象不需要声明 直接可以在JSP中使用的对象page 指向当前JSP页面本身 表示从该页面产生的一个servlet实例request 表示HttpServletRequest对象 它包含了有关浏览器请求的信息session 是HttpSession类的实例 指的是客户端与服务器的一次会话application 实现了用户间数据的共享 可存放全局变量 开始于服务器的启动 直到服务器的关闭response 表示HttpServletResponse对象 包含了响应客户请求的有关信息pageContext 对应PageContext对象 提供一单一的API来管理属性作用范围out 是JspWriter类的实例 是向客户端输出内容常用的对象exception 是一个例外对象 当页面在运行过程中发生了例外 产生这个对象config 表示一个ServletConfig对象 用于存取servlet实例的初始化参数 22 JSP 基本语法 参考JSP语法卡片 23 JDBC 类地图 DriverManager 通过驱动 建立与数据库间的连接 Connection 代表着与数据库间的连接 Statement 代表着要执行的SQL语句 ResultSet 代表着数据库查询到的结果集 DriverManager Connection Statement ResultSet 24 JDBC 示例代码Connectionconn null Statementstmt null ResultSetrs null Class forName com mysql jdbc Driver conn DriverManager getConnection jdbc mysql localhost 3306 jdbc teaching root Stringsql SELECT FROMuser list stmt conn createStatement rs stmt executeQuery sql 25 JDBC 连接池技术1 Proxool 2 C3P0 3 DBCP 4 BoneCP 26 三 技术框架 Struts Spring Hibernate 基于SunJ2EE平台的MVC框架 主要是采用Servlet和JSP技术来实现 MVC分层架构 主要特点为控制反转 对象关系映射框架 对JDBC进行了非常轻量级的对象封装 Struts Spring Hibernate 基础框架 参考各自官方文档 27 Struts1 关系图 28 Struts1 流程图 29 Struts2体系结构图 30 Struts2流程 1 客户端初始化一个指向Servlet容器 例如Tomcat 的请求 2 这个请求经过一系列的过滤器 Filter 这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器 这个过滤器对于Struts2和其他框架的集成很有帮助 例如 SiteMeshPlugin 3 接着FilterDispatcher被调用 FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action FilterDispatcher把请求的处理交给ActionProxy 5 ActionProxy通过ConfigurationManager询问框架的配置文件 找到需要调用的Action类 6 ActionProxy创建一个ActionInvocation的实例 7 ActionInvocation实例使用命名模式来调用 在调用Action的过程前后 涉及到相关拦截器 Intercepter 的调用 8 一旦Action执行完毕 ActionInvocation负责根据struts xml中的配置找到对应的返回结果 返回结果通常是 但不总是 也可能是另外的一个Action链 一个需要被表示的JSP或者FreeMarker的模版 在表示的过程中可以使用Struts2框架中继承的标签 在这个过程中需要涉及到ActionMapper 31 Spring 模块组成图 32 Spring 模块组成 核心容器 核心容器提供Spring框架的基本功能 核心容器的主要组件是BeanFactory 它是工厂模式的实现 BeanFactory使用控制反转 IOC 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开 Spring上下文 Spring上下文是一个配置文件 向Spring框架提供上下文信息 Spring上下文包括企业服务 例如JNDI EJB 电子邮件 国际化 校验和调度功能 SpringAOP 通过配置管理特性 SpringAOP模块直接将面向方面的编程功能集成到了Spring框架中 所以 可以很容易地使Spring框架管理的任何对象支持AOP SpringAOP模块为基于Spring的应用程序中的对象提供了事务管理服务 通过使用SpringAOP 不用依赖EJB组件 就可以将声明性事务管理集成到应用程序中 SpringDAO JDBCDAO抽象层提供了有意义的异常层次结构 可用该结构来管理异常处理和不同数据库供应商抛出的错误消息 异常层次结构简化了错误处理 并且极大地降低了需要编写的异常代码数量 例如打开和关闭连接 SpringDAO的面向JDBC的异常遵从通用的DAO异常层次结构 SpringORM Spring框架插入了若干个ORM框架 从而提供了ORM的对象关系工具 其中包括JDO Hibernate和iBatis 所有这些都遵从Spring的通用事务和DAO异常层次结构 SpringWeb模块 Web上下文模块建立在应用程序上下文模块之上 为基于Web的应用程序提供了上下文 所以 Spring框架支持与JakartaStruts的集成 Web模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作 SpringMVC框架 MVC框架是一个全功能的构建Web应用程序的MVC实现 通过策略接口 MVC框架变成为高度可配置的 MVC容纳了大量视图技术 其中包括JSP Velocity Tiles iText和POI 33 Hibernate 体系结构 34 Hibernate 体系结构 35 Hibernate 体系结构 36 Hibernate 体系结构 Session 表示应用程序与持久存储层之间交互操作的一个单线程对象 SessionFactory 针对单个数据库映射关系经过编译后的内存对象 生成Session的工厂 线程安全 使用到ConnectionProvider PersistentObjects 带有持久化状态 具有业务功能的单线程对象 与Session关联 TransientObjects 瞬态和脱管的对象 Session被关闭而脱离持久化或尚未进行持久化 Transaction 应用程序用来指定原子操作单元范围的对象 ConnectionProvider 生成JDBC连接的工厂 TransactionFactory 生成Transaction对象实例的工厂 37 Hibernate 状态图 临时状态 对象刚创建 与数据库记录没有关联 持久态 对象与数据库中记录同步 并且数据变更处于Session的管理之下 游离态 对象脱离Session的管理 无法与数据库中的记录保持同步 38 开源框架 Jboss公司产品JSF EJB3 MattRaible开发Struts JSFSpring WebWorkHibernate Ibatis 江南白衣Struts Spring Hibernate Seam Appfus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国布坯产品行业竞争格局及投资战略研究报告
- 2025-2030年中国射频控温热凝器行业十三五规划及发展建议分析报告
- 2025-2030年中国备用电源铅酸蓄电池市场发展趋势及投资战略研究报告
- 2025-2030年中国地方政府融资平台市场运行态势及发展趋势分析报告
- 2025-2030年中国合金工具行业发展态势及投资战略预测报告
- 2025-2030年中国发动机管理系统(ems)行业发展状况及投资战略研究报告
- 2025-2030年中国农村土地流转产业十三五发展规划与投资可行性分析报告
- 2025-2030年中国SAAS型HRM市场十三五规划及发展趋势分析报告
- 2025-2030年中国LED驱动电源市场运行态势规划研究报告
- 2025年非营利组织项目负责人与述职报告学习参考范文
- C语言大学实用教程课后参考答案苏小红
- 新部编版四年级下册小学语文全册课件PPT
- 高中人教物理选择性必修一第3章第5节多普勒效应课件
- 全套桥梁施工技术交底记录
- 2021年山东省威海市中考语文真题(解析版)
- 主动脉夹层的护理-ppt课件
- 高新技术企业认定申请书样例与说明
- 数据结构英文教学课件:chapter6 Tree
- 高压氧科工作总结高压氧科个人年终总结.doc
- 《政治学概论》教学大纲
- 食品生物化学习题谢达平(动态)
评论
0/150
提交评论