【PHP开源代码栏目提醒】:网学会员PHP开源代码为您提供Java EE之我见 - 学士论文参考,解决您在Java EE之我见 - 学士论文学习中工作中的难题,参考学习。
摘 要 Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。
这个版本以前称为 J2EE。
能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。
Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和 Web 2.0 应用程序。
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
关 键 词:Java EE Web 应用程序 程序设计语言 Abstract Java EE Java Platform Enterprise Edition is introduced from the Enterpriseapplication version. This version was known as the J2EE. Can we help for developmentand deployment portable robust and stretch and safe server Java applications. JavaEE is in Java SE based on the building it provides Web services component modelmanagement and communication API can be used to achieve an enterprise serviceoriented architecture service-oriented architecture SOA and Web 2.0 applications. By Sun Microsystems is Java company was launched in May 1995 of Javaprogramming language and the floorboard of the Java platform. With the realization ofJava HotJava browser support Java applet shows the Java charm: cross-platformdynamic Web Internet calculation. From then on Java is widely accepted andpromote the rapid development of the Web the commonly used browser support Javaapplet are now.Key words:Java EE Web application programming Programming language 目 录 摘 要 ..................................................................................................................................................... I Abstract...................................................................................................................................................II 绪 论 .....................................................................................................................................................1第一章 什么是 Java EE................................................................................................错误!未定义书签。
1. Java EE 简介 .....................................................................................................................................2 2. Java EE 的开发及运行环境............................................................................错误!未定义书签。
第二章 在学习 Java EE 过程中的心得感悟...............................................................错误!未定义书签。
第三章 Java EE 的发展前景........................................................................................................................10 结 束 语 ...............................................................................................................................................12 绪 论 Java EE是目前开发Web应用(特别是企业级Web应用)最流行的平台之一,其实Java Web应用的核心技术是JSP、Servlet与JavaBean。
但遗憾的是,一直没有一套有效的开发规范来约束JSP程序员,导致不同程序员写出不同风格的JSP程序。
项目的规模越大,这种弊端就越明显,项目的维护难度可见一斑。
这时,一个基于Web框架开发的Web应用时代已经来临。
继Struts成功推出之后,大批优秀的框架紧跟其后,席卷了整个市场,本书将介绍几个市场上常用的非常优秀的框架。
到现在为止,Java EE应用已经趋于成熟,但其形成的组件却在不断升级、更新。
首先,JDK(Java软件开发包)的版本在不断提升,其服务器也是各种各样,百家争鸣,本书将应用Tomcat作为开发服务器。
就IDE(集成开发环境)而言,本书将用现在非常流行的Eclipse和MyEclipse作为开发工具。
下面将介绍它们的安装、配置及使用方法。
Java EE(Java Platform,Enterprise Edition)是sun公司推出的企业级应用程序版本。
这个版本以前称为 J2EE。
能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。
Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和 Web 2.0 应用程序。
1 Java EE 简介 一.Java ee 的
开源框架 1.1Struts 2 框架 早期的 Web 应用全部是静态的 HTML 页面。
Model 1 模式:整个 Web 应用几乎全部都是由 JSP 页面组成的。
将控制逻辑和显示逻辑混合在一起,导致
代码的重用性非常低,而且还不利于维护与扩展。
MVC:MVC 即 Model(模型)、View(视图)、Controller(控制器)。
视图层负责页面的显示工作,控制层负责处理及跳转工作,模型层负责数据的存取。
Struts 框架具有组件的模块化、灵活性和重用性的优点,同时也简化了基于 MVC 的 Web应用程序的开发。
从应用的角度来说,Struts 有三大块,分别是 Struts 核心类、Struts 配置文件及 Struts 标签库。
1.2 Hibernate 框架 传统的 Java 应用都是采用 JDBC 来访问数据库,它是一种基于 SQL 的操作方式,但对目前的 Java EE 信息化系统而言,通常采用面向对象分析和面向对象设计的过程。
系统从需求分析到系统设计都是按面向对象方式进行,但是到详细的数据访问设计阶段,又回到了传统的 JDBC 访问数据库的老路上来。
Hibernate 的问世解决了这个问题,Hibernate 是一个面向 Java 环境的对象/关系映射工具,它用来把对象模型表示的对象映射到基于 SQL 的关系数据模型中去,这样就不用再为怎样用面向对象的方法进行数据的持久化而大伤脑筋了。
1.3 Spring 框架 Spring 框架是 Rod Johnson 开发的,2003 年发布了 Spring 框架的第一个版本。
Spring 是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,从而大大提 高了企业应用的开发效率。
Spring 为企业应用的开发提供了一个轻量级的解决方案。
其中依赖注入、基于 AOP 的声明式事务管理、多种持久层的整合与优秀的 Web MVC 框架等最为人们关注。
Spring 可以贯穿程序的各个层之间,但它并不是想取代那些已有的框架,而是以高度的开放性和它们紧密 2的整合。
这也是 Spring 被广泛应用的原因之一。
二.Java EE 的开发及运行环境 1.JDK 的下载,安装,配置 1.1 下载 可以到 Java 官网下载 JDK 的最新版本。
原始的 Java 官网为 http://java.sun.com/, SUN 被 Oracle 并购后相关网站已加入了 Oracle 公司的 Logo,也可直接通过 Oracle 官网 (http://www.oracle.com/)下载。
下载时注意选择合适的平台和语言。
本书使用的 JDK 版本为 JDK 6 Update 21 with Java EE,该版本包含 Java 企业应用 开发的相关扩展包和一个自带的全面支持 Java EE 规范的应用服务器 GlassFish v3。
为 了更好地学习 Java EE 开发,最好从官网同时下载相关官方文档及 JDK 源码。
1.2 安装 双击下载的 JDK 安装程序即可启动安装向导,通过lt欢迎gt界面后即要求指定 JDK 的 安装目录,这里选择 D:Java;接着请配置应用服务器 GlassFish,默认的管理端口为 4848, HTTP 端口为 8080,管理员用户名为 admin,密码为空。
接下来是确定安装选项,点击lt 安装gt按钮即开始自动安装和进行相关配置。
1.3 配置环境变量 配置环境变量是为了设置 Java 程序的编译和运行环境信息。
在 Windows 平台下,通 常需要设置 JAVA_HOME、CLASSPATH 和 PATH 三个系统环境变量。
鼠标右击“我的电脑”, 然后选择快捷菜单的“属性”,然后在系统属性对话窗的“高级”选项卡里点击lt环境变 量gt按钮,即可进入环境变量设置对话框。
如图 2.1 所示。
对话框的上栏用于设置当前用户的环境变量,下栏用于设置全局的系统环境变量。
选择 相应的环境变量后点击lt编辑gt按钮即对其进行设置。
如果还没有建立该环境变量则可点击 lt新建gt按钮建立。
环境变量 JAVA_HOME 用于设置 JDK 的安装目录,这里为“D:Javajdk”。
环境变量 PATH 用于设置 JDK 的程序目录,可设置为“JAVA_HOMEbin”,相当于 “D:Javajdkbin”。
环境变量 CLASSPATH 用于设置 JDK 类库搜索路径,可在原有路径的前面添加“. JAVA_HOMEjrelibrt.jar” 相当于“.D:Javajdkjrelibrt.jar ”。
注意:如果环境变量包含多个值,则它们之间须以分号“”分隔。
设置 CLASSPATH 时注意不能漏了“.”,它代表组件当前路径,应放在最前面,表示首先在组件所在路径 3 中搜索。
JDK 类库通常以 JAR 包的形式提供,因此将其设置为 rt.jar,其中打包了 JDK 的 所有类库。
2.常用开发环境的安装、配置和使用 2.1 Eclipse/MyEclipse 简介:Eclipse 是 IBM 推出的、开放源码的、可扩展的通用开发平台。
Eclipse 由业 界领先者推出,具有强大的行业力量;Eclipse 美轮美奂的人机界面受到广泛赞誉和推崇; Eclipse 提供对多重平台特性的支持,并支持包括 Java 在内的众多开发语言;Eclipse 采 用插件机制,是一个真正可扩展、可配置的 IDE。
MyEclipse 本质上为 Eclipse 插件。
其 企业级开发平台(MyEclipse Enterprise Workbench)是功能强大的商用 Java EE 集成开 发环境,支持
代码编写、配置、调试及发布,完整支持 HTML、JavaScript、CSS、SQL、JSF、 Struts 和 Hibernate 等,是基于 Eclipse 并集成了丰富插件的商用 IDE。
建议初学者使用 MyEclipse 企业级开发平台进行学习,这样可简化 Java EE 开发和布署的复杂性。
2.2 安装及配置 从 Eclipse 官网 http://www.eclipse.org/可免费下载最新版本的 Eclipse,下载相应平台的 Eclipse 压缩包后只需简单地解压缩到磁盘 eclipse 文件夹中即可,双击 eclipse文件夹中的 eclipse.exe 程序即可启动 Eclipse IDE 环境。
安装过程中,Eclipse 会自动寻找 JDK 并进行环境配置,也可手动配置 Eclipse。
选择 Window菜单中的 Preferences 菜单项,打开参数设置对话框,然后展开左侧列表的 Java 项并选择Installed JREs,接着点击右侧的ltAdd…gt按钮,在弹出的对话框中选择 STANDARD VM,然后点击 JRE Home 框旁边的ltDirectory…gt按钮,选择 JDK 的安装目录(这里为 D:Javajdk),相关的 JRE system libraries 就已自动列出,点击ltFinishgt即可设置完成。
从 MyEclipse官网(http: //www.myeclipseide.com)可下载最新版本的 MyEclipse 企业级开发平台。
在下载列表中可选择相应平台的安装包下载。
本文使用的是 MyEclipse.8.5 GA 版,安装包文件为 myeclipse-8.5.0-win32.exe。
双击安装包即可启动安装向导,其间只需选择合适的安装路径,其他选项保持默认即可顺利完成安装。
在安装过程中,MyEclipse 会自动寻找JDK 或使用自带的 JDK 进行环境配置。
MyEclipse Enterprise Workbench 集成了 Eclipse、JDK 及其它很多 Java EE 开发插件,因此,安装 MyEclipse 企业级开发平台时可省去 Eclipse 和 JDK 的安装。
4 2.3 使用 启动 第一次启动 MyEclipse 时会首先弹出选择工作区对话框。
工作区(workspace)是指存放源程序文件及配置文件的文件夹。
选择一个文件夹并设置为默认工作区后,以后启动则直接使用该工作区并装入其中的应用程序。
MyEclipse 以项目(Project)为单位管理应用程序,一个项目对应一个应用程序。
一个大型企业级应用通常可包含多个不同种类的应用Application,每个应用对应一个项目,多个项目可包含在一个工作区(Workspace)中,一个工作区对应一个文件夹。
用户界面 MyEclipse 集成开发环境主界面如图 2.1 所示。
与 Eclipse 十分相似,包括菜单栏、工具栏(Toolbar)、视图(View)、编辑器(Editor)和状态栏等。
主菜单包括 File(文件)、 (编辑) SourceEdit 、 、 (源
代码) Refactor (重构) Navigate 、 (导航) Search 、 、 (查找) Project(项目)、MyEclipse、Run(运行)、Window(窗口)、Help(帮助)。
MyEclipse 主界面由若干称为视图(View)的功能子窗口组合而成,可更改各视图的大小,移动其位置。
若干视图的组合称为透视图Perspective。
选择“Window|Show View”菜单命令可根据需要打开相关视图,在对象上单击或双击会自动打开相应的查看或编辑视图窗口。
选择“Window|Open Perspective”菜单命令切换到不同透视图界面,默认的透视图界面上图 2.1 所示。
当因视图大小、位置改变而变得不便操作时,可选择“Window|ResetPerspective…”菜单命令恢复到默认透视图状态。
MyEclipse 常用视图及功能见表 2.2。
5 表 2.2 MyEclipse 常用视图及功能说明 视图 功能说明 Navigator 显示项目中的文件列表 PackageExplorer 显示项目中的包和文件 显示编辑器中的当前文件的方 Outline 法声明。
单击方法名 可快速定位到指定方法 Hierarchy 显示当前类的继承关系 Problems 显示编译错误和警告信息 Console 显示控制台程序的运行结果 Tasks 显示
代码中未完成的任务 Debug 显示调试信息 Variables 显示调试过程中的变量值 MyEclipse 内置的编辑器具有
代码提示和源码查看等高级功能。
当在类名或对象名后输入点运算符“.”时将自动呈现
代码提示窗口,从中可选择输入所需要的方法或属性等。
当按住 Ctrl 键并单击类名或方法名时,将打开该类源码或直接定位到方法的定义部分。
开发步骤 创建工作区:创建工作区文件夹,并选择“File|Switch Workspace”菜单命令切换到该工作区。
创建项目(Project):选择“File|New|Project…”菜单或直接点击“File|New”菜单中列出的常见项目类型(如 Java Project,Web Project,EJB Project 等); 创建应用程序组件:选择“File|New”菜单中列出的常见组件(Class、Interface 等)。
编写和编译组件:在编辑器中设计、编写和调试组件
代码,保存并编译组件。
MyEclipse默认为即时编译,能即时看到编译信息,以便发现问题即时纠正。
打包/发布应用:选择“File|Export…”打包组件以便发布。
如果设置好了应用服务器,则也可直接点击工具栏的ltDeploygt图标将应用直接部署到服务器上。
2.4 程序调试 基本概念 6 当程序不能正常运行或者运行结果不正确时,表明程序中存在错误。
按照错误的性质可将程序错误分成三类:语法错、语义错和逻辑错。
这三类错误的发现时刻不同,处理错误的方式也不同。
违反语法规范的错误称为语法错syntax error。
如标识符未声明、表达式中运算符与操作数类型不匹配、赋值时变量类型与表达式类型不兼容、括号不匹配、语句末尾缺少分号、else 没有匹配的 if,等等。
语法错又称为编译错。
程序员必须及时改正语法错误并重新编译程序。
为避免产生语法错误,应严格按照语法规则编写程序,注意标识符中字母大小写等细节问题。
MyEclipse 编辑器能即时识别语法错误并以红色 x 标记出错行。
当鼠标移向出错标记时会给出错误信息。
程序语法正确但存在语言含义错误的情况称为语义错semantic error。
如输入数据格式错、除数为 0 错、变量赋值超出其范围、数组下标越界等。
语义错会在程序运行时被发现,故又称为运行错run-time error。
MyEclipse 运行时一旦发现语义错,将停止程序运行,并在 Console 视图中给出异常类和出错位置,以方便程序员及时纠正错误。
既无语法错也无语义错,但程序运行结果却不正确的错误称为逻辑错logic error。
如由于循环条件不正确或循环次数不对等因素导致得不到计算结果或计算结果不正确等。
有些语义错和逻辑错的错误性质和出错位置很难确定,运行系统对逻辑错没有识别能力,找到错误所在位置和出错的原因是解决错误的关键所在。
程序员必须凭借自身的程序设计经验,运用开发工具提供的调试功能,确定错误原因及出错位置,及时改正错误。
调试方法 MyEclipse IDE 提供了完备的程序调试功能,允许程序逐条语句地单步运行,也允许设置断点后分段运行,还可即时观察所有变量值的动态变化情况以便找出错误所在。
MyEclipse 调试的基本步骤如下: 设置断点(Breakpoint):在调试程序之前,首先需要在待调试程序段中设置若干断点Breakpoint,以便程序运行到这里时暂停。
设置断点的方法是:将光标移到某
代码行的左侧区域双击或选择快捷菜单的“Toggle Breakpoint”,即可在该行之前出现一个蓝色圆点,表示该语句已被设置为运行时的断点。
在断点标记处再次双击或选择快捷菜单的“ToggleBreakpoint”可清除该断点。
运行调试:执行“Run|Debug”菜单命令进入调试运行透视图界面,如图 2.3 所示。
程 7序运行至第一个断点处暂停。
Debug 视图的调试工具栏提供了多个调用按钮,点击ltResumegt或按 F8 键可让暂停的程序恢复运行直到下一个断点或程序结束;点击ltStep Intogt或按 F5 键可跟踪进入被调函数内部观察;点击ltStep Overgt或 F6 按键则将函数调用作为一条语句,一次执行完而跟踪进函数内部调试。
还可点击ltRun to Linegt让程序运行至当前光标所在的
代码行暂停。
查看变量的当前值:在调试过程中,Variables 视图将动态显示当前作用域内的所有变量值,通过观察分析变量值的变化有助于找出程序的错误所在。
2.5NetBeans NetBeans IDE 是由 SUN 主导的、免费
开源的、全功能的集成开发平台,利用该 IDE,开发者可以使用 Java、JavaFX、JavaScript、Ajax、
PHP、Ruby 以及 C/C快速创建 Web、企业、桌面、移动等各类应用程序。
NetBeans
开源项目得到了活跃的开发者社区支持,并且还提供了广泛的文档和培训资源,以及各种供您选用的第三方插件。
经过十年来的发展,NetBeans 已趋成熟。
从 NetBeans 官网(http://netbeans.org/)可免费下载最新版的 NetBeans IDE。
请选择合适的平台、语言及 NetBeans IDE 套装版本下载。
本书使用的是 NetBeans IDE 6.9.1 完整套装版,它支持众多编程语言并内置 Java EE 服务器 Glassfish 3 和轻量级 Web 服务器Tomcat 6。
双击下载的的 NetBeans 安装包启动安装向导,其间只须选择合适的安装路径,其他选项保持默认即可顺利完成安装。
第一次启动 NetBeans IDE 时会显示一个起始页(以后可通过帮助菜单打开),初学者在这里可以打开各种应用样例项目(包括 Java、Java Web、Java EE、JavaFX、Java ME 等)进行学习,也可连接到 NetBeans 开发者社区浏览示例演示和教程等。
NetBeans IDE 的主界面如图 2.3 所示。
通常包括菜单栏、工具栏、项目管理面板、快速导航面板、文件编辑器和输出面板等。
8 .
上一篇:
一种新的动态网页程序的防篡改系统
下一篇:
asp论文:浅论ASP在多媒体网页课件制作中的应用