JavaEE实训教程5920.pdf

上传人:得****3 文档编号:83493626 上传时间:2023-03-31 格式:PDF 页数:197 大小:12.13MB
返回 下载 相关 举报
JavaEE实训教程5920.pdf_第1页
第1页 / 共197页
JavaEE实训教程5920.pdf_第2页
第2页 / 共197页
点击查看更多>>
资源描述

《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 企业信息系统(

26、EIS)层 企业信息系统层处理企业信息系统软件,包括企业基础建设系统、企业资源计划(ERP)、大型机事务处理、数据库系统和其它的遗留信息系统等。例如,Java EE 应用组件可能为了数据库连接需要而访问企业信息系统。1.5 Java EE 的结构 这种基于组件、具有平台无关性的 Java EE 结构使得 Java EE 程序的编写十分简单。因为业务逻辑被封装成可重复使用的组件,并且 Java EE 服务器以容器的形式为所有的组件类型提供后台服务。用户不用自己开发这种服务,可以集中精力,只解决手头的业务问题。1.5.1 容器服务 容器设置定制了 Java EE 服务器所提供的内在支持,包括安全、

27、事务管理、JNDI(Java Naming and Directory Interface)寻址、远程连接等服务。以下列出最重要的几种服务:Java EE 安全(Security)模型 可以让你配置 Web 组件或 Enterprise Bean,这样只有被授权的用户才能访问系统资源。每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。用户在 Enterprise Bean 的布置描述中声明角色和可被激活的方法。由于这种声明性的方法,则不必编写加强安全性的规则。Java EE 事务管理(Transaction Management)模型 让用户指定组成一个事务中所有方法间的关系,这样一

28、个事务中的所有方法被当成一个单一的单元。当客户端激活一个 Enterprise Bean 中的方法时,容器介入一个管理事务。因有容器管理事务,在 Enterprise Bean 中不必对事务的边界进行编码。一般要求控制分布式事务的代码会非常复杂,但在 Enterprise Bean 中,用户只需在布置描述文件中声明 Enterprise Bean 的事务属性,而不用编写并调试复杂的代码。容器将自动读取此文件,并为用户处理此 Enterprise Bean 的事务。JNDI 寻址(JNDI Lookup)服务 向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服

29、务。Java EE 远程连接(Remote Client Connectivity)模型 管理客户端和Enterprise Bean 间的低层交互。当一个 Enterprise Bean 创建后,一个客户端可以调用它的方法就象它和客户端位于同一虚拟机上一样。生存周期管理(Life Cycle Management)模型 管理 Enterprise Bean 的创建和移除。一个 Enterprise Bean 在其生存周期中将会历经几种状态。容器创建Enterprise Bean,并在可用实例池与活动状态中移动它,而最终将其从容器中移除。即使可以调用 Enterprise Bean 的 crea

30、te 及 remove 方法,容器也将会在后台执行这些任务。数据库连接池(Database Connection Pooling)模型 是一个有价值的资源。获取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。Enterprise Bean 可从池中迅速获取连接。在 Bean 释放连接后,可为其他 Bean 使用。1.5.2 容器类型 Java EE 应用组件可以安装部署到以下几种容器中去:EJB 容器 管理所有 Java EE 应用程序中企业级 Bean 的执行。Enterprise Bean 和它们的容器运行在 Java EE 服务器上。Web 容器 管理所

31、有 Java EE 应用程序中 JSP 页面和 Servlet 组件的执行。Web 组件和它们的容器运行在 Java EE 服务器上。应用程序客户端容器 管理所有 Java EE 应用程序中应用程序客户端组件的执行。应用程序客户端和它们的容器运行在 Java EE 服务器上。Applet 容器 是运行在客户端机器上的 Web 浏览器和 Java 插件的结合。图 1-5 Java EE 服务器和容器 1.6 Java EE 的 API Java EE 提供了丰富的 API,如下图所示。图 1-6 Java EE 平台的 API 第2章 Java EE 实训介绍 你若能把“绊脚石”变成“垫脚石”,

32、你就是生活中的强者。(摘自智慧快餐郑辛遥)Java EE 实训是为了培养学生将来从事 Java EE 方向的工作,实训的方式不仅仅是老师讲课、学生听课的方式,而是采用更接近于软件企业开发项目的方式,老师和学生互动,使学生在技术、责任心、合作能力、沟通能力、解决问题能力等方面全面提高。2.1 Java EE 实训中的几个问题 2.1.1 分组 Java EE 实训采用分组方式进行,一个小组类似于软件企业里的一个项目组,这样可以更好地培养学生的团队意识,学生之间能够互相帮助,共同提高。一个小组的人数以 6 个人左右为宜,组长很关键,要有责任心,乐于助人,愿意承担。在实训过程中,组长要负责督促组员的

33、学习,每天收组员的日志,关注组员的心理变化,遇到自己处理不了的问题要及时向老师反映。分组前最好带领学生做一两个团队建设的小游戏,比如“超级领袖”。“超级领袖”游戏的做法如下:把学生分成几个队,每队出一位“超级领袖”,每个队排成一列(“超级领袖”不在其中)。每个队从头开始报数,到结尾时再反向报回来,到第一个人结束一轮,中间不许出错。比如每个队 10 个人,当第 10 个人报完 10 后,第 9 个人接着报 11,到一个人报完 19 后结束一轮。每队有一个裁判计时,对裁判要绝对服从。每一轮结束后,用时最长那一队的“超级领袖”要做俯卧撑,第一轮 10 个,第二轮 20 个,第三轮 30 个,各轮比赛

34、之间留几分钟让“超级领袖”和本队队员讨论如何改进,一般来说进行 5 轮比较合适。比赛结束后,老师要为学生讲解:我们每个人的失误,往往是由别人来替我们接受惩罚,小时候是我们的父母,上学时是我们的老师,将来工作后是我们的上级,但这些惩罚往往不是做俯卧撑那样简单。2.1.2 写日志 在实训过程中,要求学生每天写日志,可以不限制格式。在日志里写自己的学习情况、遇到的问题、自己的心理变化、给老师的建议和意见。组长每天收日志交给老师,老师可以从日志了解学生的情况,必要时做进一步的沟通,采取相应的措施。下面是我们在实训过程中一个学生的一篇日志:1.总是不能设置值,但是真正的问题还是很多,比如bean中没有空

35、的构造方法,还有就是在action中创建的对象名称各不相同,有的时候用会弄错。2.中的内容是不能够直接传到Action中的,只有设置在中的value值才能够传到Action中,或者是中的value也可以传到Actino中,一定要记得 中的值只能够在页面上显示出来,不能通过submit提交到Action中;3.如果出现Action中读到空值的问题有可能是以下问题:.没有无参的构造方法,因为action在被调用的时候读到的是有参的构造函数了读到每个属性值为空的属性了 属性输入的类型和定义的类型不同;.在jsp页面中定义的name和action中定义的对象不同。4表单中的tpye=“hidden”为

36、隐含表单,等同于的功能,都是隐含的意思。5.读取input中的值 的方法:a.elementsteam.id.value 6.学会感恩:这一辈子要感谢的人很多很多,当然第一要感谢的人就是我的家人我的父母,然后就是我的三个姐姐,姐夫他们,爷爷,伯父伯母,外公外婆,舅舅舅妈,等等一些其他的人 不管怎么样,我一定要好好的混下去,而且要混得很好,不能够让那些曾经或是以后为我付出过的人白费了心血,而且我将来一定要去好好的报答他们,“滴水之恩定当涌泉相报”,要渐渐的开始去学会感恩。2.1.3 面对出错,不要失去信心 很多学生开始是想认真学习的,但在实训过程中往往一遇到出错,就不知所措,最后自暴自弃,放弃了

37、努力,非常可惜。首先,我们要知道遇到出错是正常的,完全不出错几乎是不可能的。千万不要因为出错否定自己,失去信心,认为自己不适合做软件开发。我们往往能通过解决出错学到更多的东西,而且会学得更扎实。其次,面对出错,不要惊慌失措,先冷静检查自己写的程序,其实很多错误往往是写错了一个字母、一个符号等小错误引起的。如果还是解决不了,可以寻找资源,查书,上网搜索,很多常见错误都可以在网上搜到解决办法。最后,可以请求帮助,问同组的同学,问技术好的同学,问老师。2.1.4 不断重复很重要 学生在实训过程中,往往一个程序写完了,知识点明白了,就觉得可以了。其实远远不够,这样只是一知半解,似懂非懂,自己再重新写个

38、类似的程序可能都写不出来。著名 Java培训教师王洋曾经说过:“每个程序至少要敲 20 遍,要达到代码从手中流出来的感觉。”只有不断重复才能得心应手,举一反三,使进一步的学习更加顺畅。大家都熟悉的“卖油翁”的故事很好地说明了这个道理:陈康肃公尧咨善射,当世无双,公亦以此自矜。尝射于家圃,有卖油翁释担而立,睨之,久而不去。见其发矢十中八九,但微颔之。康肃问曰:“汝亦知射乎?吾射不亦精乎?”翁曰:“无他,但手熟尔。”康肃忿然曰:“尔安敢轻吾射!”翁曰:“以我酌油知之。”乃取一葫芦置于地,以钱覆其口,徐以杓酌油沥之,自钱孔入,而钱不湿。因曰:“我亦无他,惟手熟尔。”康肃笑而遣之。2.1.5 要能够坚

39、持 Java EE 的学习是一个长期的过程,这个过程不是一帆风顺的,中间有波折有起伏是很正常的,要能够坚持,不要放弃。如果中间有一段落下了,不要就此放弃,可以边学习新的内容,边想办法把落下的补回来(必要时可以向同组的同学、同班的同学、老师求助)。2.1.6 学不下去怎么办 在学习的过程中有时会遇到学不下去的情况,这时候很多人会选择打游戏等方式逃避,非常不可取,因为打游戏可能让你沉迷在游戏中,对学习更加没有兴趣,甚至放弃学习。如果确实遇到了学不下的情况,这时候可以做一些劳动,比如扫地、擦桌子、擦窗户等打扫卫生的活动,劳动之后再去学习,这样效果比较好。2.2 实训中用到的软件 Java EE的开发

40、需要以JDK为基础,在我们的实训中,Java EE服务器采用流行的Tomcat,集成开发环境采用流行的 Eclipse,数据库采用流行的 MySQL。2.2.1 Java 开发工具包 JDK Java 语言是一门面向对象的跨平台的编程语言,它编译后生成字节代码,运行在 Java虚拟机上。Java 语言的开发需要 JDK(Java Developers Kit),JDK 里面包含 Java 虚拟机和一些常用的包。图 2-1 JDK 包含的内容 2.2.1.1 获取 JDK 安装程序 JDK 安装程序可以到官方网站 http:/ 下载。图 2-2 JDK 官方网站 点击右侧“Popular Dow

41、nloads”下的“Java SE”的链接,进入 Java SE 下载页面。图 2-3 Java SE 下载页面 点击“Java Platform,Standard Edition”栏目里的“Download JDK”按钮,进入 JDK 下载页面。图 2-4 JDK 下载页面 点击“Download”按钮,出现一个登录窗口。图 2-5 登录窗口 点击“Skip this Step”,出现下载 JDK 安装文件的页面。图 2-6 下载 JDK 安装文件的页面 直接点击安装文件的名字,下载安装文件。2.2.1.2 安装 JDK 运行 JDK 安装程序,选择接受许可协议,进入“选择要安装的程序功能”

42、界面。图 2-7“选择要安装的程序功能”界面 用默认选项就可以,直接点击“下一步”,安装程序开始解压缩并安装,然后来到“JRE安装目标文件夹”界面。图 2-8“JRE 安装目标文件夹”界面 点击“下一步”,安装程序会继续安装,直至完成。图 2-9 安装完成 2.2.2 Java EE 服务器 Tomcat Tomcat 是一个应用得比较广泛的开源的 Java EE 服务器。2.2.2.1 获取 Tomcat 安装程序 Tomcat 安装程序可以到官方网站 http:/tomcat.apache.org 下载。图 2-10 Tomcat 官方网站 点击“Download”下的“Tomcat 6.

43、x”,进入下载页面。图 2-11 Tomcat 下载页面 点击“Binary Distributions”下的“32-bit/64-bit Windows Service Installer”,下载 Tomcat 6 安装程序。2.2.2.2 安装 Tomcat 运行 Tomcat 安装程序。图 2-12 Tomcat 安装界面 点击“Next”,出现许可协议界面。图 2-13 Tomcat 许可协议界面 点击“I Agree”,进入安装选择界面。图 2-14 Tomcat 安装选择界面 采用默认选项,点击“Next”,进入选择安装文件夹界面。图 2-15 Tomcat 选择安装文件夹界面 点

44、击“Next”,进入设置 Tomcat 基本设置界面。图 2-16 Tomcat 基本设置界面 设置好 Tomcat 的端口、管理员用户名及密码后,点击“Next”,进入指定 JRE 路径界面。图 2-17 指定 JRE 路径界面 点击“Install”,开始安装,结束后显示安装完成界面。图 2-18 Tomcat 安装完成 2.2.3 开发平台 Eclipse Eclipse 是一个应用广泛的开源的可扩展开发平台,我们采用支持 Java EE 开发的一个版本。2.2.3.1 获取 Eclipse 安装程序 Eclipse 安装程序可以到官方网站 http:/www.eclipse.org 下

45、载。图 2-19 Eclipse 官方网站 点击“Downloads”,进入下载页面。图 2-20 Eclipse 下载页面 点击“Eclipse IDE for Java EE Developers”。图 2-21 Eclipse IDE for Java EE Developers 下载页面 点击绿色下载箭头,开始下载。2.2.3.2 安装 Eclipse Eclipse 不需要安装,只需要把下载的压缩包解开就可以。例如可以解压缩到 C 盘,这时 C 盘会有一个 eclipse 文件夹,编辑 eclipse 文件夹下的 eclipse.ini,修改之后的 eclipse.ini内容如下:-

46、vm C:Program FilesJavajre6binjavaw.exe-vmargs-Dosgi.requiredJavaVersion=1.5-Xms512m -Xmx1024m-XX:PermSize=128m-XX:MaxPermSize=128m 其中-vm C:Program FilesJavajre6binjavaw.exe 是指定 Java 虚拟机的位置。-vmargs 的意思是设置 JVM 参数,跟在后面的就是 JVM 的参数。-Dosgi.requiredJavaVersion=1.5 启动需要 1.5以上版本。-Xms512m JVM 初始分配内存为 512m,-Xm

47、x1024m JVM 最大分配内存为 1024m。-XX:PermSize=128m 内存的永久保存区大小设为 128m,-XX:MaxPermSize=128m 内存的永久保存区最大值设为 128m,PermSize 和 MaxPermSize 设为相同的可以提高性能。2.2.3.3 运行 Eclipse 每次启动 Eclipse 开发环境只要运行 eclipse 文件夹下的 eclipse.exe 就可以,运行后首先进入选择工作目录界面。图 2-22 选择 Eclipse 工作目录 点击“OK”,进入 Eclipse 欢迎界面。图 2-23 Eclipse 欢迎界面 关闭欢迎界面,进入 E

48、clipse 开发环境。图 2-24 Eclipse 开发环境 2.2.4 数据库 MySQL MySQL 是一个应用广泛的开源的数据库软件,我们需要安装 MySQL 服务器和 MySQL图形工具。2.2.4.1 获取 MySQL 安装程序 MySQL 安装程序可以到官方网站 http:/ 下载。图 2-25 MySQL 官方网站 点击“Downloads(GA)”,进入下载页面。图 2-26 MySQL 下载页面 点击“MySQL Community Server”,进入 MySQL 下载页面。图 2-27 MySQL 5.1 下载页面 点击“Windows(x86,32-bit),MSI

49、Installer”右侧的“Download”按钮,进入选择镜像地址页面。图 2-28 MySQL 5.1 选择镜像地址页面 选择一个镜像地址下载 MySQL 5.1 安装程序。2.2.4.2 安装 MySQL 运行 MySQL 安装程序。图 2-29 运行 MySQL 安装程序 点击“Next”,进入选择安装类型界面。图 2-30 选择安装类型 采用默认选项,点击“Next”。图 2-31 准备安装 点击“Install”,开始安装。图 2-32 介绍 MySQL 点击“Next”,直到出现安装完成界面。图 2-33 安装完成界面 2.2.4.3 配置 MySQL 安装完成后,直接进行配置,

50、点击“Finish”,进入配置界面。图 2-34 MySQL 配置界面 点击“Next”,进入选择配置类型界面。图 2-35 选择配置类型界面 采用默认选项,点击“Next”,进入选择服务器类型界面。图 2-36 选择配置类型界面 采用默认选项,点击“Next”,进入选择数据库用途界面。图 2-37 选择数据库用途界面 采用默认选项,点击“Next”,进入 InnoDB 表空间设置界面。图 2-38 InnoDB 表空间设置界面 采用默认设置,点击“Next”,进入并发连接设置选项界面。图 2-39 并发连接数量设置界面 采用默认设置,点击“Next”,进入网络选项设置界面。图 2-40 网络

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com