JavaEE实训教程5920.pdf
《JavaEE实训教程5920.pdf》由会员分享,可在线阅读,更多相关《JavaEE实训教程5920.pdf(197页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、目 录 第 1 章 Java EE 概述.6 1.1 Java EE 的概念.6 1.2 Java EE 简史.6 1.3 Java EE 的优势.7 1.4 Java EE 的四层模型.8 1.4.1 Java EE 应用程序组件.9 1.4.2 客户层组件.9 1.4.3 Web 层组件.9 1.4.4 业务层组件.10 1.4.5 企业信息系统(EIS)层.11 1.5 Java EE 的结构.11 1.5.1 容器服务.11 1.5.2 容器类型.12 1.6 Java EE 的 API.13 第 2 章 Java EE 实训介绍.14 2.1 Java EE 实训中的几个问题.14
2、2.1.1 分组.14 2.1.2 写日志.15 2.1.3 面对出错,不要失去信心.15 2.1.4 不断重复很重要.16 2.1.5 要能够坚持.16 2.1.6 学不下去怎么办.16 2.2 实训中用到的软件.16 2.2.1 Java 开发工具包 JDK.16 2.2.2 Java EE 服务器 Tomcat.21 2.2.3 开发平台 Eclipse.26 2.2.4 数据库 MySQL.29 2.2.5 数据库图形界面工具 Navicat.39 第 3 章 超文本标记语言 HTML.41 3.1 HTML 文件结构.41 3.2 部署到服务器.42 3.3 基本标签.44 3.3.
3、1 分段.44 3.3.2 字体.45 3.3.3 图片.49 3.3.4 链接.50 3.3.5 表格.51 3.3.6 层.52 3.4 表单.53 第 4 章 Servlet.56 4.1 工作原理.56 4.2 简单例子.57 4.2.1 创建 Java Web 项目.57 4.2.2 配置 Web 服务器.60 4.2.3 添加 servlet-api.jar.63 4.2.4 编写 Servlet 代码.65 4.3 生命周期.71 4.3.1 初始化阶段.71 4.3.2 响应客户请求阶段.71 4.3.3 终止阶段.71 4.4 处理表单.72 4.4.1 表单.72 4.4.
4、2 处理表单的 Servlet.74 4.5 session.77 4.6 ServletConfig 与 ServletContext.78 4.6.1 ServletConfig.78 4.6.2 ServletContext.80 4.7 转发与重定向.81 4.7.1 转发.81 4.7.2 重定向.82 第 5 章 JDBC.84 5.1 在 MySQL 中创建数据库和表.84 5.1.1 启动 MySQL 服务器.84 5.1.2 使用数据库图形工具 Navicat 创建数据库和表.85 5.2 JDBC 常用的几个类.90 5.2.1 DriverManager.90 5.2.2
5、 Connection.90 5.2.3 Statement.91 5.2.4 ResultSet.91 5.3 简单例子.92 5.3.1 MySQL 的 JDBC 驱动程序.92 5.3.2 增加数据的例子.95 5.3.3 查询数据的例子.97 5.4 在 Servlet 中使用 JDBC.98 5.4.1 保存表单数据.101 5.4.2 显示数据.104 第 6 章 JSP.107 6.1 JSP 简介.107 6.1.1 一个小例子.107 6.1.2 工作原理.112 6.2 基本语法.113 6.2.1 指令.113 6.2.2 声明.113 6.2.3 显示的表达式.114
6、6.2.4 Java 程序片段.114 6.3 处理表单.114 6.4 内置对象.116 6.4.1 request 对象.116 6.4.2 response 对象.117 6.4.3 session 对象.117 第 7 章 JavaBean.118 7.1 JavaBean 简介.118 7.2 在 JSP 中使用 JavaBean.121 7.3 模式 1.123 7.4 模式 2.125 7.4.1 增加小组.126 7.4.2 显示小组.128 第 8 章 JavaScript.130 8.1 JavaScript 简介.130 8.2 表单对象与事件.132 8.2.1 表单对
7、象.132 8.2.2 事件.133 8.3 自定义函数.136 8.3.1 自定义函数.136 8.3.2 JavaScript 文件.138 第 9 章 过滤器与监听器.142 9.1 过滤器.142 9.1.1 工作原理.142 9.1.2 Filter 接口.143 9.1.3 一个例子.143 9.2 监听器.145 第 10 章 Struts2.149 10.1 Struts2 简介.149 10.1.1 工作原理.149 10.1.2 Struts2 的软件包.150 10.2 怎么创建一个 Struts2 项目.151 10.2.1 添加所需的 jar 文件.151 10.2.
8、2 添加 Struts2 的 dtd 文件.153 10.2.3 在 web.xml 中进行配置.153 10.2.4 JSP 页面和 Action 代码.153 10.2.5 配置文件 struts.xml.154 10.2.6 运行.155 10.3 Struts2 标签.155 10.3.1 显示小组.155 10.3.2 修改小组.156 10.4 ActionSupport.159 10.4.1 静态常量.160 10.4.2 校验.160 10.5 在 Struts2 中使用 session.161 10.5.1 管理员表 admin.161 10.5.2 在包 bean 里新建一
9、个类 Admin.162 10.5.3 在包 business 里新建一个类 AdminBusiness.162 10.5.4 登录页面 login.jsp.163 10.5.5 登录的 Action 程序 Login.163 10.5.6 在 struts.xml 中设置.164 10.6 拦截器.165 10.6.1 面向方面编程(AOP).165 10.6.2 拦截器程序 PrivilegeInterceptor.165 10.6.3 在 struts.xml 中设置.166 第 11 章 Spring.168 11.1 Spring 简介.168 11.1.1 依赖注入(DI).168
10、 11.1.2 Spring 的软件包.168 11.2 简单例子.170 11.2.1 Washable 接口.171 11.2.2 实现 Washable 接口的类 Clothes.171 11.2.3 配置文件 applicationContext.xml.171 11.2.4 主程序.172 11.2.5 注入不同类的对象.172 11.3 Struts2 与 Spring 相结合.172 11.3.1 添加 jar 文件.173 11.3.2 在配置文件中 web.xml 中设置.173 11.3.3 编写接口.173 11.3.4 修改业务类.174 11.3.5 修改 Actio
11、n.175 11.3.6 配置文件 applicationContext.xml.176 第 12 章 Hibernate.177 12.1 Hibernate 简介.177 12.1.1 对象关系映射(ORM).177 12.1.2 Hibernate 的软件包.178 12.2 使用 Hibernate 实现增删改查.180 12.2.1 添加 jar 文件.180 12.2.2 映射文件.181 12.2.3 Hibernate 配置文件.181 12.2.4 创建辅助类.182 12.2.5 用 Hibernate 实现增删改查.183 12.2.6 修改 applicationCon
12、text.xml.185 12.3 一对多.185 12.3.1 创建学生类 Student.186 12.3.2 修改小组类 Team.186 12.3.3 在数据库中建表 student.187 12.3.4 创建映射文件 Student.hbm.xml.188 12.3.5 修改映射文件 Team.hbm.xml.188 12.3.6 从小组对象获取学生信息.189 12.3.7 从学生对象获取所属的小组信息.190 第 13 章 AJAX.191 13.1 AJAX 简介.191 13.1.1 用 JavaScript 更新层的内容.191 13.1.2 AJAX 工作原理.192 1
13、3.2 编写 AJAX 程序.193 13.2.1 创建 XMLHttpRequest 对象.193 13.2.2 编写发送请求的函数.194 13.2.3 编写处理 XMLHttpRequest 对象状态改变事件的函数.194 13.2.4 通过事件调用发送请求的函数.194 13.2.5 页面 addTeam.jsp 的完整代码.195 13.2.6 服务器端的程序.196 第1章 Java EE 概述 (摘自智慧快餐郑辛遥)1.1 Java EE 的概念 Java EE(JavaTM Platform,Enterprise Edition)技术是 Java 语言平台的扩展,支持开发人员创
14、建可伸缩的强大的可移植企业应用程序。它为应用程序组件定义了四种容器:Web、Enterprise JavaBean(EJB)、应用程序客户机和 Applet。一个应用服务器规范详细描述了这些容器和它们必须支持的 Java API,这促使 Java EE 产品相互竞争,同时保证符合这个规范的应用程序可以在服务器之间移植。1.2 Java EE 简史 J2EE 1.2(于 1999 年 12 月发布):这是第一个 J2EE 版本,随着 Java 2 Standard Edition(J2SE)发布。它包含 10 个规范和 API,针对企业应用程序所需的常用的 Web 层、业务逻辑、表示层和消息传递
15、服务。J2EE 1.3(于 2001 年 9 月发布):通过 JSR 58 发布,这个版本改进了半数 J2EE 1.2 规范并引入了 XML API、连接器架构和安全框架。J2EE 1.4(于 2003 年 11 月发布):这个版本改进了 J2EE 1.3 中 13 种技术中的 9 种,并引入了新的 Web 服务和安全支持。Java EE 5(于 2006 年 5 月发布):Java EE 5 主要关注提高开发人员的生产率,它提供了更简单的编程模型,而没有牺牲平台的任何功能。更简单的开发模型主要由两个机制提供 Java 注解和更好的默认行为。主要的功能性改进包括改进了 Web 服务支持以及在平
16、台中集成了 JavaServer Faces(JSF)和 Java Standard Tag Library(JSTL)。J2EE 1.4 之后就是 Java EE 5,因为 Sun 已经从名称中去掉了“2”(这是从 Java 1.2 被称为“Java 2”时开始的做法),而且现在在技术的简写名中使用单词“Java”而不是“J”。现在的标准版是 Java SE 6(而不是 J2SE 1.6),企业版是 Java EE 5(而不是 J2EE 1.5)。图 1-1 Java EE 的历史 1.3 Java EE 的优势 Java EE 为搭建具有可伸缩性、灵活性、易维护性的系统提供了良好的机制:(
17、1)保留现存的 IT 资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。Java EE 架构可以充分利用用户原有的投资,如一些公司使用的 BEA Tuxedo、IBM CICS,IBM Encina,、Inprise VisiBroker 以及 Netscape Application Server。这之所以成为可能是因为 Java EE 拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有
18、投资,进入可移植的 Java EE 领域的升级途径。由于基于 Java EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。(2)高效的开发:JAVA EE 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务-让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务-让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布
19、式共享数据对象 CACHE 服务-让开发人员编制高性能的系统,极大提高整体部署的伸缩性。(3)支持异构环境:JAVA EE 能够开发部署在异构环境中的可移植程序。基于 JAVA EE 的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于 JAVA EE 的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。JAVA EE 标准也允许客户订购与 JAVA EE 兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。(4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作
20、的大批新客户。基于 JAVA EE 平台的应用程序可被部署到各种操作系统上。例如可被部署到高端 UNIX 与大型机系统,这种系统单机可支持 64 至 256 个处理器。JAVA EE 领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。(5)稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为 INTERNET 是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。JAVA EE 部署到可靠的操作环境中,他们支持长期的
21、可用性。一些 JAVA EE 部署在 WINDOWS环境中,客户也可选择健壮性能更好的操作系统如 Sun Solaris、IBM OS/390。最健壮的操作系统可达到 99.999%的可用性或每年只需 5 分钟停机时间。这是实时性很强商业系统理想的选择。1.4 Java EE 的四层模型 Java EE 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,SUN 设计 Java EE 的初衷正是为了解决两层模式(Client/Server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难
22、于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议(通常是某种数据库协议)。它使得重用业务逻辑和界面逻辑非常困难。现在Java EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 Java EE 典型的四层结构:运行在客户端机器上的客户层组件 运行在 Java EE 服务器上的 Web 层组件 运行在 Java EE 服务器上的业务逻辑层组件 运行在 EIS 服务器上的企业信息系统(Enterprise information system)层软件 图 1-2 多层应用 1.4.1 Java EE 应用程序组件 J
23、ava EE 应用程序是由组件构成的。Java EE 组件是具有独立功能的软件单元,它们通过相关的类和文件组装成 Java EE 应用程序,并与其他组件交互。Java EE 说明书中定义了以下的 Java EE 组件:应用客户端程序和 Applets 是客户层组件 Java Servlet 和 JavaServer Pages(JSP)是 Web 层组件 Enterprise JavaBeans(EJB)是业务层组件 1.4.2 客户层组件 Java EE 的客户端可以是 Web 客户端或应用客户端。1.4.3 Web 层组件 Java EE Web 层组件可以是 JSP 页面或 Servle
24、ts。按照 Java EE 规范,静态的 HTML 页面和 Applets 不算是 Web 层组件。正如下图所示的客户层那样,Web 层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的 Enterprise Bean 来进行处理。图 1-3 Web 层和 Java EE 应用 1.4.4 业务层组件 业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域的需要,由运行在业务层上的 Enterprise Bean 进行处理。下图表明了一个 Enterprise Bean 是如何从客户端程序接收数据,进行处理(如果必要的话),并发送到 EIS 层储存的,这个过程也
25、可以逆向进行。共 有 三 种 企 业 级 Bean:会 话(Session)Beans、实 体(Entity)Beans 和 消 息 驱 动(Message-Driven)Beans。会话 Bean 表示与客户端程序的临时交互。当客户端程序执行完后,会话 Bean 和相关数据就会消失。相反,实体 Bean 表示数据库表中一行永久的记录,当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体 Bean 的数据得以保存。消息驱动 Bean 结合了会话 Bean 和 JMS 的消息监听器的特性,允许一个业务层组件异步接收 JMS 消息。图 1-4 业务层和企业信息系统层 1.4.5 企业信息系统(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 教程 5920
限制150内