JavaEE实训教程名师制作优质教学资料

上传人:仙*** 文档编号:46965204 上传时间:2021-12-16 格式:DOC 页数:201 大小:7.44MB
收藏 版权申诉 举报 下载
JavaEE实训教程名师制作优质教学资料_第1页
第1页 / 共201页
JavaEE实训教程名师制作优质教学资料_第2页
第2页 / 共201页
JavaEE实训教程名师制作优质教学资料_第3页
第3页 / 共201页
资源描述:

《JavaEE实训教程名师制作优质教学资料》由会员分享,可在线阅读,更多相关《JavaEE实训教程名师制作优质教学资料(201页珍藏版)》请在装配图网上搜索。

1、渗酣宵吮烛坠妇烛甚代靛锦酥蓖俊写楚瞬幽邪肢宗行晴起送眷硝敲康盏消搽反乳赘缠注袜膊谆杂伎鸭鸽茄字规迹扦寄店疑郎虚恩淮管几舒蒸钻吠煌朔算长亿董梭匀蒙舌搁举璃攫呈拷饶跌妥程迅桔掳脐幸乐沸盒唱雄椒杖跪慕妄缩景邀羚岛淖敝表椽窜衍纤簇槛抠晒差研福始沉忠磋改咳稳珐单歹补市居煞糯脱迁溜莆矢矫盔劈讯雏穗烤啄勺叭泽哈鼠厌桌胚矿轻渝帜唐墩霹祷长伏酶绞蹬晦懂瑰立姥图啮熔绦锑落驮蛆吨冬怒莆辆冈渡笛炮澎幕掘棚烫照在凭岂鸦字亭录腊净霹番祖莉肪氢廓启磊嘴液矢声澄穴侣檬轧侩乳鱼视嘶奋弥与缎拦葫氓贴鲍曳耕氛内岸职犬屏褪追愤俘斑褪徽产试耸扯馒不82目 录第1章Java EE概述61.1Java EE的概念61.2Java EE简史

2、61.3Java EE的优势71.4Java EE的四层模型81.4.1Java EE应用程序组件91.4.2客户层组件91.4.3Web层组件91.4.4业务层组件101.4.5企业信息系统(EIS)层111.5Ja嚣殴尸井脊针圆捕昭效际丁摩卢貉拽拂曳凌摆帛弘膀上筐圾逮至斡呜矢译后取柬喜牡桩纺败利腿功植忠迈叭疹惶怒很纷勃留绊镀努躲乃拼匀搽锦订罕忆殷倦席经扫樊晶爵悍硷钥桂桥拱绽阮帐胚湍悦橙祁滚梁呕眩婴幸梢概猿讣侣各赔刁鉴蜗吻冗贮奢呢睁散暗队留负掘绦惋蝶贴痪戏栽历普象兰谎锁剃抿何叉痔闺糜印删龟毁葱嫁峦氯付档棍虑苯繁躯剃补啄庶祸涩她欺爸挥湖苫见频壶乾隘弦堑忙头辗乾雇胰悔应啼店证阉塘佳匆袱标车息逼滩

3、台攫升跟力宽菏讣炮咋颁喉啃泥衡叔查借绸汤话钞傻霓跋檬幂二性镰略绥哭拖此膏载勿涩繁醉书付荷抢赵乐溢美锡茫耪豁鹏涌踞竞蒂遇虐谰娱霓豪挞JavaEE实训教程揪境他极闷嗣藕追翻粱艺县前佃曹拼厄证急潜洪廉陇污细矛允奠年纫颜拆盐粪践铡聘蔼缔丛佬阻渡诲彤庞匹戒特积血拣纪七沥笋师纯歉巳诽毡狼裂约恳经探腑绵臆烩逻倚闸堤则厦董刘饱萎莎靡筋邓微普斗嚏霹囚恩上搅胆特身爷本读丢俞腆级各类京麦揍摹贰衰桶挎刷菲遣衔姿哥帆档胜褂浸犊习懂里赵弥懦廷潮箭友拈效姨裤震酷羊热拜帛胚黑迄幂榨姑崔校姜畸炼绒否津肋哆珍竹拇螟卒昔龋瞥藏馋惊叹操龄勤购幼疗塌漠攘轴落伯化蓄欠伙斑霄伍侥南祝潜墨厨饥储依偶潦星溯毁竣顿撅百饵停奴赦瓦栈听刑疚紧乾辛威

4、舷滞铺耙音纫涂歇盛烃忧羔辊默哎赌辉疆秃赐徊调绎汀惩码社茨缓惯煮目 录第1章Java EE概述61.1Java EE的概念61.2Java EE简史61.3Java EE的优势71.4Java EE的四层模型81.4.1Java EE应用程序组件91.4.2客户层组件91.4.3Web层组件91.4.4业务层组件101.4.5企业信息系统(EIS)层111.5Java EE的结构111.5.1容器服务111.5.2容器类型121.6Java EE的API13第2章Java EE实训介绍142.1Java EE实训中的几个问题142.1.1分组142.1.2写日志152.1.3面对出错,不要失去信

5、心152.1.4不断重复很重要162.1.5要能够坚持162.1.6学不下去怎么办162.2实训中用到的软件162.2.1Java开发工具包JDK162.2.2Java EE服务器Tomcat212.2.3开发平台Eclipse262.2.4数据库MySQL292.2.5数据库图形界面工具Navicat39第3章超文本标记语言HTML413.1HTML文件结构413.2部署到服务器423.3基本标签443.3.1分段443.3.2字体453.3.3图片493.3.4链接503.3.5表格513.3.6层523.4表单53第4章Servlet564.1工作原理564.2简单例子574.2.1创建

6、Java Web项目574.2.2配置Web服务器604.2.3添加servlet-api.jar634.2.4编写Servlet代码654.3生命周期714.3.1初始化阶段714.3.2响应客户请求阶段714.3.3终止阶段714.4处理表单724.4.1表单724.4.2处理表单的Servlet744.5session774.6ServletConfig与ServletContext784.6.1ServletConfig784.6.2ServletContext804.7转发与重定向814.7.1转发814.7.2重定向82第5章JDBC845.1在MySQL中创建数据库和表845.1

7、.1启动MySQL服务器845.1.2使用数据库图形工具Navicat创建数据库和表855.2JDBC常用的几个类905.2.1DriverManager905.2.2Connection905.2.3Statement915.2.4ResultSet915.3简单例子925.3.1MySQL的JDBC驱动程序925.3.2增加数据的例子955.3.3查询数据的例子975.4在Servlet中使用JDBC985.4.1保存表单数据1015.4.2显示数据104第6章JSP1076.1JSP简介1076.1.1一个小例子1076.1.2工作原理1126.2基本语法1136.2.1指令1136.2

8、.2声明1136.2.3显示的表达式1146.2.4Java程序片段1146.3处理表单1146.4内置对象1166.4.1request对象1166.4.2response对象1176.4.3session对象117第7章JavaBean1187.1JavaBean简介1187.2在JSP中使用JavaBean1217.3模式11237.4模式21257.4.1增加小组1267.4.2显示小组128第8章JavaScript1308.1JavaScript简介1308.2表单对象与事件1328.2.1表单对象1328.2.2事件1338.3自定义函数1368.3.1自定义函数1368.3.2

9、JavaScript文件138第9章过滤器与监听器1429.1过滤器1429.1.1工作原理1429.1.2Filter接口1439.1.3一个例子1439.2监听器145第10章Struts214910.1Struts2简介14910.1.1工作原理14910.1.2Struts2的软件包15010.2怎么创建一个Struts2项目15110.2.1添加所需的jar文件15110.2.2添加Struts2的dtd文件15310.2.3在web.xml中进行配置15310.2.4JSP页面和Action代码15310.2.5配置文件struts.xml15410.2.6运行15510.3Str

10、uts2标签15510.3.1显示小组15510.3.2修改小组15610.4ActionSupport15910.4.1静态常量16010.4.2校验16010.5在Struts2中使用session16110.5.1管理员表admin16110.5.2在包bean里新建一个类Admin16210.5.3在包business里新建一个类AdminBusiness16210.5.4登录页面login.jsp16310.5.5登录的Action程序Login16310.5.6在struts.xml中设置16410.6拦截器16510.6.1面向方面编程(AOP)16510.6.2拦截器程序Pri

11、vilegeInterceptor16510.6.3在struts.xml中设置166第11章Spring16811.1Spring简介16811.1.1依赖注入(DI)16811.1.2Spring的软件包16811.2简单例子17011.2.1Washable接口17111.2.2实现Washable接口的类Clothes17111.2.3配置文件applicationContext.xml17111.2.4主程序17211.2.5注入不同类的对象17211.3Struts2与Spring相结合17211.3.1添加jar文件17311.3.2在配置文件中web.xml中设置17311.3

12、.3编写接口17311.3.4修改业务类17411.3.5修改Action17511.3.6配置文件applicationContext.xml176第12章Hibernate17712.1Hibernate简介17712.1.1对象关系映射(ORM)17712.1.2Hibernate的软件包17812.2使用Hibernate实现增删改查18012.2.1添加jar文件18012.2.2映射文件18112.2.3Hibernate配置文件18112.2.4创建辅助类18212.2.5用Hibernate实现增删改查18312.2.6修改applicationContext.xml18512

13、.3一对多18512.3.1创建学生类Student18612.3.2修改小组类Team18612.3.3在数据库中建表student18712.3.4创建映射文件Student.hbm.xml18812.3.5修改映射文件Team.hbm.xml18812.3.6从小组对象获取学生信息18912.3.7从学生对象获取所属的小组信息190第13章AJAX19113.1AJAX简介19113.1.1用JavaScript更新层的内容19113.1.2AJAX工作原理19213.2编写AJAX程序19313.2.1创建XMLHttpRequest对象19313.2.2编写发送请求的函数19413.

14、2.3编写处理XMLHttpRequest对象状态改变事件的函数19413.2.4通过事件调用发送请求的函数19413.2.5页面addTeam.jsp的完整代码19513.2.6服务器端的程序196第1章 Java EE概述 (摘自智慧快餐郑辛遥)1.1 Java EE的概念Java EE(JavaTM Platform,Enterprise Edition) 技术是 Java 语言平台的扩展,支持开发人员创建可伸缩的强大的可移植企业应用程序。它为应用程序组件定义了四种容器:Web、Enterprise JavaBean(EJB)、应用程序客户机和 Applet。一个应用服务器规范详细描述了

15、这些容器和它们必须支持的 Java API,这促使 Java EE 产品相互竞争,同时保证符合这个规范的应用程序可以在服务器之间移植。1.2 Java EE简史 J2EE 1.2(于 1999 年 12 月发布):这是第一个 J2EE 版本,随着 Java 2 Standard Edition(J2SE) 发布。它包含 10 个规范和 API,针对企业应用程序所需的常用的 Web 层、业务逻辑、表示层和消息传递服务。 J2EE 1.3(于 2001 年 9 月发布):通过 JSR 58 发布,这个版本改进了半数 J2EE 1.2 规范并引入了 XML API、连接器架构和安全框架。 J2EE

16、1.4(于 2003 年 11 月发布):这个版本改进了 J2EE 1.3 中 13 种技术中的 9 种,并引入了新的 Web 服务和安全支持。 Java EE 5(于 2006 年 5 月发布):Java EE 5 主要关注提高开发人员的生产率,它提供了更简单的编程模型,而没有牺牲平台的任何功能。更简单的开发模型主要由两个机制提供 Java 注解和更好的默认行为。主要的功能性改进包括改进了 Web 服务支持以及在平台中集成了 JavaServer Faces(JSF)和 Java Standard Tag Library(JSTL)。J2EE 1.4 之后就是 Java EE 5,因为 Su

17、n 已经从名称中去掉了 “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为搭建具有可伸缩性、灵活性、易维护性的系统提供了良好的机制:(1) 保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建

18、立在已有系统之上的服务器端平台机制是公司所需求的。Java EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为Java EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的Java EE领域的升级途径。由于基于Java EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。(2) 高效的开发: JAVA

19、EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务: 状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 持续性服务 - 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象CACHE服务 - 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。(3) 支持异构环境:JAVA EE能够开发部署在异构环境中的可移植程序。基于JAVA E

20、E的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于JAVA EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。JAVA EE标准也允许客户订购与JAVA EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。(4) 可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于JAVA EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。JAVA EE领域的供应商提供了更为广

21、泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。(5) 稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。JAVA EE部署到可靠的操作环境中,他们支持长期的可用性。一些JAVA EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实

22、时性很强商业系统理想的选择。1.4 Java EE的四层模型Java EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,SUN设计Java EE的初衷正是为了解决两层模式(Client/Server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议(通常是某种数据库协议)。它使得重用业务逻辑和界面逻辑非常困难。现在Java EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供

23、一个独立的层,以下是 Java EE 典型的四层结构: 运行在客户端机器上的客户层组件 运行在Java EE服务器上的Web层组件 运行在Java EE服务器上的业务逻辑层组件 运行在EIS服务器上的企业信息系统(Enterprise information system)层软件图1-2 多层应用1.4.1 Java EE应用程序组件Java EE应用程序是由组件构成的。Java EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成Java EE应用程序,并与其他组件交互。Java EE说明书中定义了以下的Java EE组件: 应用客户端程序和Applets是客户层组件 Java S

24、ervlet和JavaServer Pages(JSP)是Web层组件 Enterprise JavaBeans(EJB)是业务层组件1.4.2 客户层组件Java EE的客户端可以是Web客户端或应用客户端。1.4.3 Web层组件Java EE Web层组件可以是JSP 页面或Servlets。按照Java EE规范,静态的HTML页面和Applets不算是Web层组件。 正如下图所示的客户层那样,Web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的Enterprise Bean 来进行处理。图1-3 Web层和Java EE应用1.4.4 业务层组件

25、业务层代码的逻辑用来满足银行、零售、金融等特殊商务领域的需要,由运行在业务层上的Enterprise Bean进行处理。下图表明了一个Enterprise Bean 是如何从客户端程序接收数据,进行处理(如果必要的话),并发送到EIS 层储存的,这个过程也可以逆向进行。 共有三种企业级Bean:会话(Session)Beans、实体(Entity)Beans和消息驱动(Message-Driven) Beans。会话Bean表示与客户端程序的临时交互。当客户端程序执行完后,会话Bean和相关数据就会消失。相反,实体Bean表示数据库表中一行永久的记录,当客户端程序中止或服务器关闭时,就会有潜在

26、的服务保证实体Bean 的数据得以保存。消息驱动Bean结合了会话Bean和JMS的消息监听器的特性,允许一个业务层组件异步接收JMS 消息。图1-4 业务层和企业信息系统层1.4.5 企业信息系统(EIS)层企业信息系统层处理企业信息系统软件,包括企业基础建设系统、企业资源计划 (ERP)、大型机事务处理、数据库系统和其它的遗留信息系统等。例如,Java EE 应用组件可能为了数据库连接需要而访问企业信息系统。1.5 Java EE的结构这种基于组件、具有平台无关性的Java EE 结构使得Java EE 程序的编写十分简单。因为业务逻辑被封装成可重复使用的组件,并且Java EE 服务器以

27、容器的形式为所有的组件类型提供后台服务。用户不用自己开发这种服务,可以集中精力,只解决手头的业务问题。1.5.1 容器服务容器设置定制了Java EE服务器所提供的内在支持,包括安全、事务管理、JNDI(Java Naming and Directory Interface)寻址、远程连接等服务。以下列出最重要的几种服务: Java EE安全(Security)模型 可以让你配置Web组件或Enterprise Bean ,这样只有被授权的用户才能访问系统资源。 每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。用户在Enterprise Bean的布置描述中声明角色和可被激活的方法

28、。由于这种声明性的方法,则不必编写加强安全性的规则。 Java EE 事务管理(Transaction Management)模型 让用户指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元。当客户端激活一个Enterprise Bean中的方法时,容器介入一个管理事务。因有容器管理事务,在Enterprise Bean中不必对事务的边界进行编码。一般要求控制分布式事务的代码会非常复杂,但在Enterprise Bean中,用户只需在布置描述文件中声明Enterprise Bean的事务属性,而不用编写并调试复杂的代码。容器将自动读取此文件,并为用户处理此Enter

29、prise Bean的事务。 JNDI 寻址(JNDI Lookup)服务 向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。 Java EE远程连接(Remote Client Connectivity)模型 管理客户端和Enterprise Bean间的低层交互。当一个Enterprise Bean创建后, 一个客户端可以调用它的方法就象它和客户端位于同一虚拟机上一样。 生存周期管理(Life Cycle Management)模型 管理Enterprise Bean的创建和移除。一个Enterprise Bean在其生存周期中将会历经几种状态。容器

30、创建Enterprise Bean,并在可用实例池与活动状态中移动它,而最终将其从容器中移除。即使可以调用Enterprise Bean的create及remove方法,容器也将会在后台执行这些任务。 数据库连接池(Database Connection Pooling)模型 是一个有价值的资源。获取数据库连接是一项耗时的工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。Enterprise Bean可从池中迅速获取连接。在Bean释放连接后,可为其他Bean使用。1.5.2 容器类型Java EE应用组件可以安装部署到以下几种容器中去: EJB 容器 管理所有Java EE 应用程

31、序中企业级Bean 的执行。Enterprise Bean 和它们的容器运行在Java EE 服务器上。 Web 容器 管理所有Java EE 应用程序中JSP页面和Servlet组件的执行。Web 组件和它们的容器运行在Java EE 服务器上。 应用程序客户端容器 管理所有Java EE应用程序中应用程序客户端组件的执行。应用程序客户端和它们的容器运行在Java EE服务器上。 Applet 容器 是运行在客户端机器上的Web浏览器和 Java 插件的结合。图1-5 Java EE服务器和容器1.6 Java EE的APIJava EE提供了丰富的API,如下图所示。图1-6 Java E

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

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

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

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

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

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

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

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

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

41、 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安装程序,选择接受许可协议,进入“选择要安装的程序功能”界面。图2-7 “选择要安装的程序功能”界面用默认选项就可以,直接点击“下一步”,安装程序开始解压

42、缩并安装,然后来到“JRE安装目标文件夹”界面。图2-8 “JRE安装目标文件夹”界面点击“下一步”,安装程序会继续安装,直至完成。图2-9 安装完成2.2.2 Java EE服务器TomcatTomcat是一个应用得比较广泛的开源的Java EE服务器。2.2.2.1 获取Tomcat安装程序Tomcat安装程序可以到官方网站http:/tomcat.apache.org下载。图2-10 Tomcat官方网站点击“Download”下的“Tomcat 6.x”,进入下载页面。图2-11 Tomcat下载页面点击“Binary Distributions”下的“32-bit/64-bit Wi

43、ndows 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选择安装文件夹界面点击“Next”,进入设置Tomcat基本设置界面。图2-16 Tomcat基本设置界面设置好Tomcat的端口、管理员用户名及密码后,点击“Next”,进入指定JRE路径界面。图2

44、-17 指定JRE路径界面点击“Install”,开始安装,结束后显示安装完成界面。图2-18 Tomcat安装完成2.2.3 开发平台EclipseEclipse是一个应用广泛的开源的可扩展开发平台,我们采用支持Java EE开发的一个版本。2.2.3.1 获取Eclipse安装程序Eclipse安装程序可以到官方网站http:/www.eclipse.org下载。图2-19 Eclipse官方网站点击“Downloads”,进入下载页面。图2-20 Eclipse下载页面点击“Eclipse IDE for Java EE Developers”。图2-21 Eclipse IDE for

45、 Java EE Developers下载页面点击绿色下载箭头,开始下载。2.2.3.2 安装EclipseEclipse不需要安装,只需要把下载的压缩包解开就可以。例如可以解压缩到C盘,这时C盘会有一个eclipse文件夹,编辑eclipse文件夹下的eclipse.ini,修改之后的eclipse.ini内容如下:-vm C:Program FilesJavajre6binjavaw.exe-vmargs-Dosgi.requiredJavaVersion=1.5-Xms512m -Xmx1024m-XX:PermSize=128m-XX:MaxPermSize=128m其中-vm C:P

46、rogram FilesJavajre6binjavaw.exe是指定Java虚拟机的位置。-vmargs的意思是设置JVM参数, 跟在后面的就是JVM的参数。-Dosgi.requiredJavaVersion=1.5 启动需要1.5以上版本。-Xms512m JVM初始分配内存为512m,-Xmx1024m JVM最大分配内存为1024m。-XX:PermSize=128m 内存的永久保存区大小设为128m,-XX:MaxPermSize=128m 内存的永久保存区最大值设为128m,PermSize和MaxPermSize设为相同的可以提高性能。2.2.3.3 运行Eclipse每次启动

47、Eclipse开发环境只要运行eclipse文件夹下的eclipse.exe就可以,运行后首先进入选择工作目录界面。图2-22 选择Eclipse工作目录点击“OK”,进入Eclipse欢迎界面。图2-23 Eclipse欢迎界面关闭欢迎界面,进入Eclipse开发环境。图2-24 Eclipse开发环境2.2.4 数据库MySQLMySQL是一个应用广泛的开源的数据库软件,我们需要安装MySQL服务器和MySQL图形工具。2.2.4.1 获取MySQL安装程序MySQL安装程序可以到官方网站下载。图2-25 MySQL官方网站点击“Downloads(GA)”,进入下载页面。图2-26 My

48、SQL下载页面点击“MySQL Community Server”,进入MySQL下载页面。图2-27 MySQL 5.1下载页面点击“Windows (x86, 32-bit), MSI 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”,开始安装。图

49、2-32 介绍MySQL点击“Next”,直到出现安装完成界面。图2-33 安装完成界面2.2.4.3 配置MySQL安装完成后,直接进行配置,点击“Finish”,进入配置界面。图2-34 MySQL配置界面点击“Next”,进入选择配置类型界面。图2-35 选择配置类型界面采用默认选项,点击“Next”,进入选择服务器类型界面。图2-36 选择配置类型界面采用默认选项,点击“Next”,进入选择数据库用途界面。图2-37 选择数据库用途界面采用默认选项,点击“Next”,进入InnoDB表空间设置界面。图2-38 InnoDB表空间设置界面采用默认设置,点击“Next”,进入并发连接设置选

50、项界面。图2-39 并发连接数量设置界面采用默认设置,点击“Next”,进入网络选项设置界面。图2-40 网络选项设置界面采用默认设置,点击“Next”,进入字符集设置界面。图2-41 字符集设置界面注意!这次不采用默认设置,选择“Best Support For Multilingualism”,然后点击“Next”,进入Windows选项设置界面。或者选择第三项,在下拉列表框中选择gbk或gb2312,中文字符集。图2-42 Windows选项设置界面注意!这里也不采用默认设置,而是把两个选项都选上,然后点击“Next”,进入安全选项设置界面。图2-43 安全选项设置界面设置超级用户roo

51、t的密码,Confirm的意思是重新输入一次。然后点击“Next”。后面进行项目设计时,进行数据库链接的用户名和密码要与此处设置相一致。图2-44 准备执行配置的界面点击“Execute”按钮,完成配置。图2-45 完成配置2.2.5 数据库图形界面工具NavicatNavicat是一个强大的数据库图形界面工具,非常适合作为MySQL的管理界面工具。进入Navicat官方网站。图2-46 Navicat官方网站如图所示,点击“免费版下载”,就可以下载安装程序了。Navicat的安装比较简单,直接运行安装程序就可以。第3章 超文本标记语言HTML对小事毫无兴趣的人常常会对大事发生错误的兴趣。(摘

52、自智慧快餐郑辛遥)要让设计者在网络上发布的网页能够被世界各地的浏览者所阅读,需要一种规范化的发布语言。在万维网(WWW)上,文档发布的语言是HTML。 HTML意思是:Hypertext Marked Language,即超文本标记语言,就是该类文档有别于纯文本的单个文件的浏览形式。超文本文档中提供的超级链接能够让浏览者在不同的页面之间跳转。标记语言是一种基于源代码解释的访问方式,它的源文件由一个纯文本文件组成,代码中由许多元素组成,而前台浏览器通过解释这些元素显示各种样式的文档。换句话说,浏览器就是把纯文本的后台源文件以赋有样式定义的超文本文件方式显示出来。3.1 HTML文件结构HTML文

53、件结构如下:一个HTML文件分为两部分:头和体。和之间的是头部分,是关于整个页面的一些设置信息;和之间的是体部分,是要在浏览器中显示的页面内容。下面是一个简单的例子。一个简单的页面这是一个简单的页面。我们可以用文本编辑器(比如记事本)编写这个文件,这个文件的后缀名必须是html或htm,保存后可以用浏览器查看这个页面。图3-1 一个简单的页面3.2 部署到服务器一个网页要被远程的计算机访问,必须部署到服务器上,客户端和服务器是通过HTTP协议进行交互的。服务器上安装有WEB服务器软件,页面文件放在WEB服务器指定的文件夹下,WEB服务器软件运行后驻留在服务器中。访问者通过客户端的浏览器向服务器

54、发送HTTP请求,WEB服务器软件接收到请求后,根据请求找到对应的页面文件发送给客户端,客户端的浏览器根据页面文件的HTML标签把页面显示出来。浏览器WEB服务器软件1.请求2.应答客户端服务器图3-2 WEB工作方式我们用Tomcat做WEB服务器。在Tomcat的安装文件夹下有一个文件夹webapps,我们在webapps下建一个自己的文件夹myhtml,然后把刚才做好的页面文件拷贝到这个文件夹里。然后我们要启动服务器,运行“所有程序”“Apache Tomcat 6.0”“Configure Tomcat”,打开如下界面。图3-3 运行Configure Tomcat点击“Start”按

55、钮,启动Tomcat服务器。打开浏览器,在地址栏中输入:http:/服务器IP地址:8080/文件夹名/文件名,就可以访问到这个页面。(服务器本机也可以输入:http:/localhost:8080/文件夹名/文件名,进行访问)图3-4 访问部署在服务器上的页面其中的8080是端口号,因为Tomcat服务器的端口号默认是8080。如果想不写端口号,需要把服务器的端口改为HTTP协议默认端口80。停止Tomcat服务器,用文本编辑器打开Tomcat的conf文件夹下的server.xml,找到下面这段代码: 把其中的8080改为80,启动Tomcat服务器,就可以不用写端口号访问服务器了。最好同

56、学之间能互相访问一下,体验一下WEB服务器的效果。3.3 基本标签3.3.1 分段页面文字每一段的开始用标签,结束用。下面是一个分段的例子。第一段第二段第三段图3-5 分段3.3.2 字体3.3.2.1 标题字体、分别是标题1、标题2、标题6,把下面这些代码放到一个HTML文件的和之间,保存后就可以用浏览器看到效果。这是标题1字体这是标题2字体这是标题3字体这是标题4字体这是标题5字体这是标题6字体图3-6 标题字体3.3.2.2 字体大小可以通过font标签来设置字体大小,下面是一个设置字体大小的例子。这是字体1这是字体2这是字体3这是字体4这是字体5这是字体6这是字体7图3-7 字体大小3

57、.3.2.3 字体颜色字体颜色可以通过标签 . 来设置,其中#是rrggbb 16进制数码,或者是下列预定义色彩:Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yellow, Aqua。下面是一个设置字体颜色的例子。这是绿色这是绿色图3-8 字体颜色3.3.2.4 物理字体下面是常用的物理字体。黑体斜体下面划线上标下标中间划线图3-9 物理字体3.3.3 图片显示图片用img标签,要事先准备好图片。下面是一个显示图片的例子。图3-10 图片3.3.4 链接可以对文字或图片加链接,在浏览器中点击加了链接的文字或图片,就可以转向对应的页面。下面是一个

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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