关于javaweb开发的环境搭建_第1页
关于javaweb开发的环境搭建_第2页
关于javaweb开发的环境搭建_第3页
关于javaweb开发的环境搭建_第4页
关于javaweb开发的环境搭建_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于 Java 开发(含 Web)的环境搭建 一、 关于 Java 平台 1.Java 平台简介 Java 平台由 Java 虚拟机(Java Virtual Machine,简称 JVM)和 Java 应用 编程接口(Application Programming Interface,简称 API)构成。Java 应用编 程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分 和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程 序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序 可以只编译一次,就可以在各种系统中运行。Java 应用编程接口已经从 1.1x 版发展到 1.2 版。目前 常用的 Java 平台基于 Java1.4,最新版本为 Java1.7。 2.Java 体系简介 Java 分 为 三 个 体 系 JavaSE(Java2 Platform Standard Edition, Java 平 台 标 准 版 ), JavaEE(Java 2 Platform Enterprise Edition, Java 平 台 企 业 版 ), JavaME(Java 2 Platform Micro Edition, Java 平 台 微 型 版 )。 3.Java JDK 简介 Java Development Kit (JDK)是 Sun 公司针对 Java 开发人员的软件开发工具包。自从 Java 推出 以来,JDK 已经成为使用最广泛的 Java SDK(Software development kit) 。 有了 JDK 的支持,在计算机上面编写的*.java 源文件才能够被 编译成 JVM 可以运行的 *.class 类文件。其实在安装标准下载的 JDK 时,会有右图所示这样的文件( 夹) 结构:Java = jdk1.7.0_03 + jre7,jdk1.7.0_03 = jre + 其他。其中,jre 与 jre7 是同一回事,只不过 jre7 是单独的运 行时环境。 “其他”里面东西才是开发时所需要的重要东西。 3.1Java JDK 安装目录结构 假定 JDK 软件安装在 c:jdk1.2 目录中,下面列出的是那些关键目录及它们之所以重要的原因: c:jdk1.2 :JDK 软件安装的根目录。包含版权、许可及 README 文件。还包括: src.jar - 构 成 Java 平台核心 API 的所有类的源文件的归档。 c:jdk1.2bin :Java 开发工具包 (JDK) 中所包含的开发工具的可执行文件。 PATH(系统) 环境变 量应该包含一个指示此目录的项。以便于在 DOS 控制台的任何目录下输入编译和运行的命令能够 正确,简单地执行。 c:jdk1.2lib :开发工具使用的文件。这些文件包括 tools.jar,它包含支持 JDK 的工具和实用 程序的非核心类。还包括 dt.jar,它是 BeanInfo 文件的 DesignTime 归档,BeanInfo 文件用来告诉 交互开发环境(IDE)如何显示 Java 组件以及如何让开发人员根据应用程序自定义它们。ClassPath(系 统) 环境变量应该包含一个指示此目录下 tools.jar 和 dt.jar 的项。 图 JDK 安装目录结构 c:jdk1.2jre: JDK 开发工具所使用的 Java 运行时环境的根目录。运行时环境是 Java 1.2 平台 的实现。除了文档外,它与可部署的 JRE(单独安装)完全相同。 c:jdk1.2jrebin:Java 平台使用的工具和库的可执行文件及 DLL。可执行文件与 /jdk1.2/bin 中 的文件相同。java 启动器工具担当应用程序启动器的角色,它替代了与 1.1 版的 JDK 软件一同发行 的旧 jre 工具。不必将该目录放在 PATH 环境变量中。 c:jdk1.2jrebinclassic:包含经典虚拟机使用的 Windows DLL 文件。经典虚拟机是 Java 虚拟机 的语言解释器版本。当新的虚拟机可用时,它们的 DLL 将被安装在 jre/bin 的某个新子目录中。 c:jdk1.2jrelib:Java 运行时环境使用的代码库、属性设置和资源文件。包括: rt.jar - 自举类 (构成 Java 平台核心 API 的 RunTime 类) 。i18n.jar - 字符转换类及其它与国际化和本地化有关 的类。除( 下面将要阐述的) ext 子目录以外,还有几个资源子目录不在此处说明。 c:jdk1.2jrelibext:Java 平台扩展的缺省安装目录。例如,这是安装时 JavaHelp jar 文件的安 装目录。包括:iiimp.jar - 实现 Internet-Intranet 输入方法协议的类,供从使用国际字符集的设备 上接收输入的应用程序来使用。 c:jdk1.2jrelibsecurity:包含用于安全管理的文件。这些文件包括安全策略 (java.policy) 和安 全属性 (java.security) 文件。 附加文件和目录: 本节说明演示程序、Java 源代码和 C 头文件的目录结构。下面是目录结构: 图 JDK 安装目录附加目录结构 c:jdk1.2demo:含有源代码的程序示例,用于显示如何为 Java 平台编程。 c:jdk1.2demoapplets:可用在网页上的 applet。 c:jdk1.2demojfc:使用新 JFCSwing 组件的示例。 c:jdk1.2demojfcJava2D:使用新 Java 2D 图形的示例。 c:jdk1.2include:C 语言头文件,它支持使用 Java 本地接口和 Java 虚拟机调试程序接口的本地 代码编程技术。 c:jdk1.2include-old:头文件,支持使用旧接口的本地代码编程技术。提供这些头文件只是为 了向后兼容。所有 Java 虚拟机都不推荐、不支持也不提供这些接口。 4.Java API 简介 Java API 是运行库的集合,它提供了一套访问主机系统资源的标准方法。运行 Java 程序时, 虚拟机装载(自己编写)程序的 class 文件和所使用的 Java API class 文件。所有被装载的 class 文件(包 括从应用程序中和从 Java API 中提取的)和所有已经装载的动态库 (包含本地方法)共同组成了在 Java 虚拟机上运行的整个程序。在一个平台能够支持 Java 程序以前,必须在这个特定平台上明确地实 现 API 的功能。 为访问主机上的本地资源, Java API 调用了本地方法。由于 Java API class 文件调用 了本地方法,Java 程序就不需要再调用它们了。通过这种方法,Java API class 文件为底层主机提供 了具有平台无关性、标准接口的 Java 程序。对 Java 程序而言,无论平台内部如何,Java API 都会有 同样的表现和可预测的行为。正是由于在每个特定的主机平台上明确地实现了 Java 虚拟机和 Java API,因此,Java 程序自身就能够成为具有平台无关性的程序。Java API(以 API 文档形式出现)又叫 Java 类库(以项目中引用的 *.jar 文件形式出现,里面是*.class 文件) 。所以,Java EE 规范也是用的 我们安装的 JDK,只不过在 IDE 中要引用此规范的 API,即相关类库 jar 文件。 每个已文档化的软件包、类和接口都有各自的“使用”页面。此页面介绍了使用给定类或软件包 的任何部分的软件包、类、方法、构造方法和字段。对于给定的类或接口 A,其“ 使用”页面包含 A 的子类、声明为 A 的字段、返回 A 的方法,以及带有类型为 A 的参数的方法和构造方法。访问此 页面的方法是:首先转至软件包、类或接口,然后单击导航栏中的“使用” 链接。 图 软件包 java.applet 的使用页面 树(类分层结构)对于所有软件包,有一个 类分层结构 页面,以及每个软件包的分层结构。 每个分层结构页面都包含类的列表和接口的列表。从 java.lang.Object 开始,按继承结构对类进行 排列。接口不从 java.lang.Object 继承。查看“ 概述”页面时,单击“树”将显示所有软件包的分层结 构。 查看特定软件包、类或接口页面时,单击“树”将仅显示该软件包的分层结构。 图 软件包 java.applet 的分层结构 已过时的 API 页面列出了所有已过时的 API。一般由于进行了改进并且通常提供了替代的 API, 所以建议不要使用已过时的 API。在将来的实施过程中,可能会删除已过时的 API。 图 已过时的 API 索引包含按字母顺序排列的所有类、接口、构造方法、方法和字段的列表。 上一个/下一个这些链接使您可以转至下一个或上一个类、接口、软件包或相关页面。框架/无 框架这些链接用于显示和隐藏 HTML 框架。所有页面均具有有框架和无框架两种显示方式。 序列化表格,每个可序列化或可外部化的类都有其序列化字段和方法的描述。此信息对重新实 现者有用,而对使用 API 的开发者则没有什么用处。尽管导航栏中没有链接,但您可以通过下列方 式获取此信息:转至任何序列化类,然后单击类描述的“ 另请参见” 部分中的“序列化表格” 。 5.JDK 安装与环境变量的配置 了解了这么多的 Java 的基本知识后,下来就是 JDK 的安装了。其安装主要分为在 Windows 系 统下的安装和在 Linux 系统下的安装。 5.1 Windows 系统下的安装和环境变量的配置 5.1.1 Windows 系统下的安装 下载 JDK 1.7: /technetwork/java/javase/downloads/jdk7u7-downloads- 1836413.html 进入到下载文件存放的目录: 5.1.2 Windows 系统下的环境变量配置 环境变量配置:环境变量的设置是便于在 DOS 命令行开发测试时输入相关命令,系统能够去指 定的路径下查找到命令文件,安装完 JDK 后,如上所介绍的,在安装目录下的 bin 目录中存在着编 译器 javac.exe 和解释器 java.exe,要想在 DOS 窗口中仅输入 javac 来编译源文件,就必须把 bin 目录加入到系统环境变量 PATH 中。 在 Win7 系统中,可以如下设置 PATH 变量: 右键我的电脑属性高级系统设置高级(选项卡)环境变量 在这里要设置三个环境变量,分别如下: 变量名:JAVA_HOME (表示 JAVA 安装的根目录,其他程序要用,新建的) 变量值:C:Program FilesJavajdk1.7.0_03 (以实际安装的目录为准) 变量名:classpath (表示 JAVA 运行环境的相应类库,第三方*.class 文件的地址,新建的) 变量值:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar; %JAVA_HOME%libdt.jar; 变量名:path (告诉系统去什么地方寻找可执行文件)增加变量值即可 变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin; 增加即可 要想测试上述配置是否正确,可以点击“开始运行cmd确定输入 javac”,如果出现下 图所示,则表明配置成功: 5.1.3 第一个程序 - HelloWorld 程序 为了演示方便,在 F:Work 下,新建 HelloWorld.txt 文件,修改其扩展名为 HelloWorld.java,然后用文本编辑器打开,输入下述代码: 之后打开一个 DOS 窗口,进入到 F:Work 目录中,输入编译命令: javac HelloWorld.java 编译若没有问题,则不会有任何提示,如下图: 这时会在 HelloWorld.java 文件所在的目录下产生一个 HelloWorld.class 文件,如下图: 再输入运行命令:java HelloWorld,如果运行正常,会有下图所示效果: 至此,恭喜你,你的开发环境搭建起来了,可以进行普通开发了! 5.2 Linux 系统下的安装和环境变量的配置(暂无) 5.2.1 Linux 系统下的安装 暂无 5.2.2 Linux 系统下的环境变量配置 暂无 二、 关于 Eclipse 开发工具 1.Eclipse 工具简介 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框 架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集, 包括 Java 开发工具(Java Development Kit,JDK) 。 虽 然大 多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅 限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主 要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的 集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它 的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预 计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管 理系统。 从 2006 年起,Eclipse 基金会每年都会安排同步发布(simultaneous release) 。至今,同步 发布主要在 6 月进行,并且会在接下来的 9 月及 2 月释放出 SR1 及 SR2 版本。 2.Eclipse 插件安装 Eclipse 插件的安装方法大体有以下三种: 第一种:直接复制法 假设 Eclipse 的安装目录在 C:eclipse,解压下载的 eclipse 插件或者安装 eclipse 插件到 指定目录 AA(如:c:AA)文件夹,打开 AA 文件夹,在 AA 文件夹里分别包含两个文件夹 features 和 plugins ,然后把两个文件夹里的文件分别复制到 C:eclipse 下所对应的文件夹下的 features 和 plugins 下,一般的把插件文件直接复制到 eclipse 目录里是最直接也是最愚蠢的一种方法! 因为日后想要删除这些插件会非常的困难,不推荐使用。 注意:直接将插件包解压到 plugins 文件夹下之后,重启 eclipse,可能不会加载新的插件。 解决方法是: 1、打开命令行,到当前 eclipse 的目录下,输入 eclipse -clean,重新启动 eclipse,这样 eclipse 就会加上新的插件了。 2、如果插件不能生效,则请将 eclipseconfigurationorg.eclipse.update 目录删除后再启 动 eclipse。 你可以在 eclipse 的菜单“Help“About Eclipse SDK“Feature Details“ 和“Plug-in Details“中看到新安装的插件。 第二种:使用 link 文件法 a.假设 Eclipse 的安装目录在 C:eclipse,在该文件夹下,新建这样的目录结构 C:eclipsePluginsEclipsejodeeclipse; b.解压下载的 eclipse 插件或者安装 eclipse 插件到指定目录 BB(如:C:BB)文件夹,打 开 BB 文件夹,然后把 BB 文件夹里的两个文件夹 features 和 plugins 复制到刚刚新建好的文件夹 C:eclipsePluginsEclipsejodeeclipse,这样 eclipse 中就有了两个插件目录 features and plugins。 c.在 C:eclipse 目录中新建 links(C:eclipselinks)目录,在 links 目录中建立一个以 link 为扩展名的文本文件如 jode.link,内容如下 path=C:/eclipse/PluginsEclipse/jode 或者 path=C:eclipsePluginsEclipsejode(插件的目录) ,保存后重启 eclipse 插件就会安装完 成。 注意:link 文件中 path=插件目录的 path 路径分隔要用或是/ 第三种:使用 eclipse 自带图形界面安装 选择 Help Software Updates Manager Configuration,再选择 Add Extension Location 找到你要安装插件的目录就可以了。使用 eclipse 的 help-SoftwareUpdates -Find and install. search for new features. 输入软件安装地址进行安装强烈推荐这种方法,优 点很多比如可以方便的添加删除,也不用自己写 link 文件! 备注:Eclipse 插件的目录结构: /eclipse-plugins/ eclipse/ .eclipseextension features/ plugins/ 第 2 和第 3 种方法所指向的目录都指的是“eclipse“目录。 如果用第 3 种方法,在 eclipse 这个目录下必须有文件.eclipseextension,如果下载的插件 没有这个文件,那就随便把 eclipse 安装目录下的那个文件拷过去就行,只要有这么个文件就可以 了,内容没什么用,主要是一些版本信息。 例如: id=org.eclipse.platform name=Eclipse Platform version=3.1.1 id=org.eclipse.platform name=Eclipse Platform version=3.1.1 3.Eclipse 命令行启动常用参数 其实,Eclipse 是一个可以进行非常灵活配置的系统,除了以缺省的方式启动以外,还可以指 定各种参数来定制启动方式。 在参考了一些资料之后,我总结了一些比较常用的启动时 Command Arguments,如果有不正确 的地方希望大家予以指出。 -arch processor architecture 描述:指定所使用的处理器的类别 举例:eclipse -arch x86 或 eclipse -arch sparc -application id 描述:指定要运行的应用,id 为扩展 org.eclipse.core.applications 扩展点的插件 id 加扩 展 id 举例:例如有个插件 id 为 edu.sdu.app,扩展 id 为 myapp,则 eclipse -application edu.sdu.app.myapp,就会执行你的扩展应用 -clean 描述:清空插件缓存内容 举例:eclipse -clean,有时插件显示不出来是因为 Eclipse 将插件进行了缓存以加速启动过 程,若指定此参数则会清空缓存,从头加载 -configuration cofigfile location 描述:指定配置文件的位置,在启动时使用此目录下的配置文件 config.ini 来启动 举例:eclipse -configuration d:/eclipse/configuration -data workspace location 描述:指定启动时的 Workspace 位置 举例:例如 Workspace 位置设在 D:/myworkspace,则 eclipse -data D:/myworkspace -debug option file 描述:以 Debug 状态启动 Eclipse,所有的 Debug 开关在.options 文件中指定 举例:eclipse -debug d:/eclipse/.options -dev classpath entry 描述:以开发状态启动 Eclipse,这会添加所有指定的路径作为每个插件的 Classpath 举例:例如 eclipse -dev bin,会将产生在 bin 目录下的所有类加载到类路径中,这在开发 插件时非常有用。 -nosplash 描述:指定启动时不显示闪屏 举例:eclipse -nosplash -vm jre path 描述:指定启动时所使用的 Java 虚拟机 举 例:例如要使用自己的 Java 虚拟机,则 eclipse - vmD:/j2sdk1.4.2_04/jre/bin/java.exe,这样还有一个好处,就是可以开启一个 Console,能够 显示控制台信息, 当然若使用 eclipse -vm D:/j2sdk1.4.2_04/jre/bin/javaw.exe 则不会再显示 控制台 -vmargs Java VM arguments 描述:指定启动时要使用的 Java 虚拟机参数 举例:例如要指定使用的内存容量,则 eclipse -vmargs “-Xms256m -Xmx1024m“ 注:此参数一定要放在所有参数变量的最后面 如果你觉得你的 Eclipse 在启动的时候很慢(比如说超过 20 秒钟) ,也许你要调整一下你的 Eclipse 启动参数了,以下是一些“小贴士”: 1.检查启动 Eclipse 的 JVM 设置。在 HelpAbout Eclipse SDKConfiguration Detail 里面, 你可以看到启动 Eclipse 的 JVM。这个 JVM 和你在 Eclipse 中设置的 Installed JDK 是两回事情。 如果启动 Eclipse 的 JVM 还是 JDK 1.4 的话,那最好改为 JDK 5,因为 JDK 5 的性能比 1.4 更好。 C:eclipseeclipse.exe -vm “C:Program FilesJavajdk1.5.0_08 binjavaw.exe“ 2.检查 Eclipse 所使用的 heap 的大小。在 C:eclipse 目录下有一个配置文件 eclipse.ini, 其中配置了 Eclipse 启动的默认 heap 大小: -vmargs -Xms40M -Xmx256M 所以你可以把默认值改为: -vmargs -Xms256M -Xmx512M 当然,也可以这样做,把堆的大小改为 256 - 512。 C:eclipseeclipse.exe -vm “C:Program FilesJavajdk1.5.0_08 binjavaw.exe“ - vmargs -Xms256M -Xmx512M 3. 其他的启动参数。 如果你有一个双核的 CPU,也许可以尝试这个参数: -XX:+UseParallelGC 让 GC 可以更快的执行。 (只是 JDK 5 里对 GC 新增加的参数) 3.1 Eclipse 快捷键 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+ 复制当前行到下一行 (复制增加) Ctrl+Alt+ 复制当前行到上一行 (复制增加) Alt+ 当前行和下面一行交互位置 (特别实用,可以省去先剪切 ,再粘贴了) Alt+ 当前行和上面一行交互位置 (同上) Alt+ 前一个编辑的页面 Alt+ 下一个编辑的页面(当然是针对上面那条来说了 ) Alt+Enter 显示当前选择资源 (工程,or 文件 or 文件)的属性 Shift+Enter 在当前行的下一行插入空行 (这时鼠标可以在当前行的任一位置 ,不一定是最后) Shift+Ctrl+Enter 在当前行插入空行 (原理同上条) Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 (对于程序超过 100 的人就有福音了 ) Ctrl+M 最大化当前的 Edit 或 View (再按则反之) Ctrl+/ 注释当前行,再按则取消注释 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前 Editer Ctrl+K 参照选中的 Word 快速定位到下一个 Ctrl+E 快速显示当前 Editer 的下拉列表(如果当前页面没有显示的用黑体表示 ) Ctrl+/(小键盘) 折叠当前类中的所有代码 Ctrl+(小键盘) 展开当前类中的所有代码 Ctrl+Space 代码助手完成一些代码的插入 (但一般和输入法有冲突 ,可以修改输入法的热键,也 可以暂用 Alt+/来代替) Ctrl+Shift+E 显示管理当前打开的所有的 View 的管理器(可以选择关闭,激活等操作) Ctrl+J 正向增量查找(按下 Ctrl+J 后,你所输入的每个字母编辑器都提供快速匹配定位到某个 单词,如果没有,则在 stutes line 中显示没有找到了,查一个单词时,特别实用,这个功能 Idea 两年前就有了) Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查) Ctrl+Shift+F4 关闭所有打开的 Editer Ctrl+Shift+X 把当前选中的文本全部变为大写 Ctrl+Shift+Y 把当前选中的文本全部变为小写 Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+P 定位到对于的匹配符(譬如) (从前面定位后面时,光标要在匹配符里面,后面 到前面,则反之) 编辑 作用域 功能 快捷键 全局 查找并替换 Ctrl+F 文本编辑器 查找上一个 Ctrl+Shift+K 文本编辑器 查找下一个 Ctrl+K 全局 撤销 Ctrl+Z 全局 复制 Ctrl+C 全局 恢复上一个选择 Alt+Shift+ 全局 剪切 Ctrl+X 全局 快速修正 Ctrl1+1 全局 内容辅助 Alt+/ 全局 全部选中 Ctrl+A 全局 删除 Delete 全局 上下文信息 Alt+? Alt+Shift+? Ctrl+Shift+Space Java 编辑器 显示工具提示描述 F2 Java 编辑器 选择封装元素 Alt+Shift+ Java 编辑器 选择上一个元素 Alt+Shift+ Java 编辑器 选择下一个元素 Alt+Shift+ 文本编辑器 增量查找 Ctrl+J 文本编辑器 增量逆向查找 Ctrl+Shift+J 全局 粘贴 Ctrl+V 全局 重做 Ctrl+Y 查看 作用域 功能 快捷键 全局 放大 Ctrl+= 全局 缩小 Ctrl+- 窗口 作用域 功能 快捷键 全局 激活编辑器 F12 全局 切换编辑器 Ctrl+Shift+W 全局 上一个编辑器 Ctrl+Shift+F6 全局 上一个视图 Ctrl+Shift+F7 全局 上一个透视图 Ctrl+Shift+F8 全局 下一个编辑器 Ctrl+F6 全局 下一个视图 Ctrl+F7 全局 下一个透视图 Ctrl+F8 文本编辑器 显示标尺上下文菜单 Ctrl+W 全局 显示视图菜单 Ctrl+F10 全局 显示系统菜单 Alt+- 导航 作用域 功能 快捷键 Java 编辑器 打开结构 Ctrl+F3 全局 打开类型 Ctrl+Shift+T 全局 打开类型层次结构 F4 全局 打开声明 F3 全局 打开外部 javadoc Shift+F2 全局 打开资源 Ctrl+Shift+R 全局 后退历史记录 Alt+ 全局 前进历史记录 Alt+ 全局 上一个 Ctrl+, 全局 下一个 Ctrl+. 搜索 作用域 功能 快捷键 全局 出现在文件中 Ctrl+Shift+U 全局 打开搜索对话框 Ctrl+H 全局 工作区中的声明 Ctrl+G 全局 工作区中的引用 Ctrl+Shift+G 文件 作用域 功能 快捷键 全局 保存 Ctrl+S 全局 打印 Ctrl+P 全局 关闭 Ctrl+F4 全局 全部保存 Ctrl+Shift+S 全局 全部关闭 Ctrl+Shift+F4 全局 属性 Alt+Enter 全局 新建 Ctrl+N 4. Eclipse 与 JDK 整合 4.1 Eclipse 安装 在安装完 JDK1.7,并配置好环境变量后,就可以下载并安装 Eclipse 了,之后打开 Eclipse, 软件自动会寻找安装好的 JRE 路径,如果能够找到,则后续简单设置后就能用 Eclipse 作为 Java 开发的 IDE 了。 下载 Eclipse 3.7.2:/downloads/packages/release/indigo/sr2 参照 Eclipse 的发行表,可知,我们下载的是“版本代号为 Indigo,平台版本为 3.7”的第二 版 SR2 的 Eclipse。下载后,我们会得到一个名为“eclipse-java-indigo-SR2-win32.zip”的压 缩包,将其解压到欲安装的目录,如 D:lsrj,形成如下图所示的目录结构: 这时,Eclipse 的安装就算完成了,可以把上述目录结构中的“eclipse.exe”拖动到桌面建 立其启动的快捷方式。 注意:第一次运行 Eclipse 时,会有工作空间的概念,它其实是一个目录,关于 Eclipse 的操 作,配置信息会存放在该目录的子目录.metadata 目录中,比如,一打开 eclipse,上次有什么项目 它还打开什么项目,你上次在编辑哪个东西,它还在那里。如果你删除了.metadata,你一打开就是 空的,你要自己一个一个把项目 import 进去。至于其他的目录,可能是你配置的项目的目录,该 工作空间的目录结构可能如下图: 4.2 Eclipse 汉化 如果习惯中文开发环境,可以下载 Eclipse 的“eclipse 官方汉化包.rar” ,将下载后的文件 解压缩,得到“plugins”和“features”两个文件夹,用其将 Eclipse 的安装目录下的同名文件 夹覆盖合并后就完成了汉化工作。 小技巧:在汉化完成后,每次启动 Eclipse 都会打开中文开发环境,若要在汉化后打开英文开 发环境,则可以复制桌面上的 Eclipse 快捷方式,重新起个名字,如“eclipse_EN”,然后,右键 该快捷方式,选择“属性” ,在目标行的最后加上参数“-nl EN” ,然后“确定” 。如下图,当双击 打开“eclipse_EN”快捷方式时,将会启动英文开发环境,不过,可能要重新给英文开发环境选择 一个新的工作空间。 (参数-nl ZH 表示中文开发环境) 4.3 Eclipse 中 JavaSE 程序的开发 这里,我们在 Eclipse 中写出我们的第一个程序 HelloWorld!,功能与前面在控制台写的 程序一样,以此来熟悉在 Eclipse 中如何开发我们的 JavaSE 程序。注:程序必须依托于项目! ! 第一步,打开 Eclipse,点击“文件新建Java 项目” ,如下图: 第二步,在打开的窗口中,项目名起上一个有意义的名字,如 HelloWorld,位置选择缺省的, 即前面设置的工作空间,JRE 选择缺省的,项目布局选择创建单独的文件夹,做如下图所示的配置: 第三步,点击下一步,出现如图所示的配置修改画面,这时,直接点击完成,结束项目的创建。 如下图: 第四步,创建完项目后,它会出现在左边的项目资源管理器里,如下图: HelloWorld:表示项目的名字 Src:书写的源文件的根目录,多数情况下由于包结构会产生子文件夹 JRE 系统库:我们的程序运行时用到的系统提供的类(库) ,为*.class 文件构成的*.jar 文件 同时,在工作空间下会出现以项目名字为名字的文件夹,此文件夹的结构可能如下图: bin:编译产生的*.class 文件的根目录,多数情况下由于包结构会产生子文件夹 src:同上介绍 .classpath 文件:封装项目程序关于*.class 文件的路径 .project 文件:封装着项目程序的信息 第五步:在项目下的 src 节点上右击,新建包,如下图: 第六步:在打开的窗口中输入包名称,一般为 com.zing.smile 等结构, (编译后会在 src 目录 下产生子文件夹) ,之后点击完成,如下图: 图 创建完包后的节点结构 图 创建完类后的节点结构 第七步:在新建的包上右击,新建类,如下图: 创建完类后的项目节点结构如上面所示,右图。 第八步:在打开的窗口中,在名称处输入类的名字,如 HelloWorld,其余的默认即可,点击 完成,如下图: 第九步:这时,Eclipse 可能自动打开新建的 HelloWorld 类(HelloWorld.java 文件) ,如下 图: 第十步:编辑此文件,输入下述代码,并保存,如下图: 第十一步:在左边节点结构上右击 HelloWorld.java 文件,选择运行方式为 Java 应用程序, 如下图: 如果没有其他配置与书写问题,在控制台里将会看到我们的程序输出的结果,如下图: 至此,关于如何在 Eclipse 中开发普通的应用程序就完成了。然后就可以进行高级开发与操作 了! 下图是关于该项目的源文件与编译后的*.class 文件的结构,可以发现,由于 package 语句的 存在,即包结构的存在,在 bin 目录和 src 目录中均产生了子文件夹结构。 三、 Java Web 开发平台 Java Web, 是 用 Java 技 术 来 解 决 相 关 Web 互 联 网 领 域 的 技 术 总 和 。 Web 包 括 : Web 服 务 器 和 Web 客 户 端 两 部 分 。 Java 在 客 户 端 的 应 用 有 Java Applet 不 过 现 在 使 用 的 很 少 , Java 在 服 务 器 端 的 应 用 非 常 的 丰 富 , 比 如 Servlet, JSP 和 第 三 方 框 架 等 等 。 Java 技 术 对 Web 领 域 的 发 展 注 入 了 强 大 的 动 力 。 1.Web 发展史 1.1 静态 Web 静态 Web 页面的后缀名多为“*.html,*.htm” ,如果从浏览器向服务器直接请求这些页面,也 就是直接读取这些内容,这些内容会通过网络服务器直接返回给用户。 在静态 Web 程序中,客户端使用 Web 浏览器(IE,Firefox 等) ,经过网络连接到服务器端上, 然后使用 HTTP 协议通过网络向服务器端发送一个 HTTP 请求 Request, (Telnet 可以做实验,按照 HTTP 协议的格式书写即可) ,告诉服务器我要得到哪个页面,所有的请求交给 Web 服务器处理,之 后,Web 服务器根据用户的需求,从文件系统(存放了所有静态页面的磁盘)取出内容,通过 Web 服务器返回给客户端 Response,客户端接收到内容后经过浏览器解析,显示出效果来。工作流程 如下图: 但是,这样的静态 Web 页面存在着以下一个重要的问题: 所有的用户看到的页面效果是一样的。 后来,为了让静态的页面显示的更好看些,所以,采取了一些诸如 JavaScript 和 VBScript 的 技术,增加静态页面的显示特效。但是这些特效都是在客户端借助浏览器(浏览器解释 JavaScript 和 VBScript 代码)实现的,在服务器端没有任何变化。 后来,出现了 Applet,它本身是非常华丽的,但是运行时,却必须在浏览器中植入 JVM,现在 基本不使用了。 以上的做法依然没有摆脱静态 Web 页面的处理流程,还是在客户端上进行各种动态效果,而且, Applet 程序本身执行效率非常低。 下图所示的是 Applet 程序的运行流程: 在整个静态 Web 技术中,之所以无法再继续使用的另一个重要原因是,静态 Web 页面无法访问 数据库资源,然而现在用数据库保存数据是绝大多数系统的选择,因为数据库可以方便的管理数据, 关于数据的 CRUD 操作(增加 Creat,查询 Requery,更新 Update,删除 Delete)可以使用标准的 SQL 语句完成。 这就导致了动态 Web 技术的出现于蓬勃发展! 1.2 动态 Web 动态 Web 中的“动态”不是指页面的显示效果会动,花哨,而是指这样一种特性:“请求页面 的内容,显示效果,因时因人而变” ,页面具有交互性。另外,动态页面支持数据库,这一点是非 常重要的。 在动态页面技术中,程序依然是使用客户端和服务器端,客户端还是使用普通的浏览器,但此 时浏览器中不用再植入 JVM 了。 客户端发送请求给服务器端,现在所有的请求都交给了一个 Web Server Plugin(Web 服务器 插件) ,此插件用来区分到来的请求是静态请求还是动态请求。 如果到来的是一个静态请求(*.html 等) ,上述插件会将所有的请求都交给 Web 服务器,之后, Web 服务器会从文件系统中取出内容,返回给客户端。 如果到来的请求是动态请求(*.jsp,*.asp,*.php 等) ,则上述插件会将所有的请求都转交 给 Web Container(Web 容器) ,在 Web Container 中“动态” (根据需要,实时的,动态的真正含 义)地拼凑代码,拼凑并全部执行完代码后,将生成的中间件代码结果返回给 Web 服务器,Web 服 务器在整合好相关代码后,把内容返回到客户端。 很明显,静态页面读取快,动态页面由于拼凑代码会比静态页面的读取慢。另外,Web Container 可以连接数据库,这是特别重要的,特别有用的。 下图展示了动态页面的读取过程,动态请求的处理流程: 注:Web Server,Web Container 和 Application Server 的区别 Web Server:能够接收,解析,处理 HTTP 请求,并将处理后的结果返回给合适的客户端(比如浏 览器)的服务器(软件) ,如 IIS 和 Apache。 Web Container:Web 容器是 J2EE 标准的一个实现,为 Servlet 和 Jsp 提供运行环境。例如,当一 个 HTTP 请求要访问一个 Web 组件(通常是一个 Servlet 或者是 Jsp) ,通常是有个插件将这个请求 转发给 Web Container 处理完毕后再返回到 Web Server。Tomcat 是一个轻量级的 Web Container,它可以被集成到 IIS 和 Apache 中,也具有 Web 服务器的一些基本功能,仅基本功能而 已。对于一般的 Web 应用,我们可以直接将 Tomcat 作为 Web 服务器软件运行。在 J2EE 平台中,常 有 Servlet 和 Jsp 容器,EJB 容器等容器。EJB 容器是并列于 Web 容器的。注意关系。 Application Server: 是一个完整的 Server(系统) ,它提供整个业务模块 (EJBs,ADFs,etc)运行的环境。除了单独作为一个 Web Container 外,它还能处理 HTTP 请求 (当然包括其它协议,比如 tcp,消息队列等) 。Websphere 和 Weblogic 都属于此类! 1.2.1 动态 Web 的实现手段 现阶段中,实现动态 Web 的技术手段非常多,但是常用的还是以下几种,我们重点关注的是 Jsp 技术: Microsoft ASP、ASP.NET PHP Java Servlet/Jsp Microsoft: 微软公司对动态 Web 的开发是比较早的,而且,在国内流行最早的还是 ASP,ASP 实质上是在 HTML 代码中加入 VBScript 脚本。但是标准的开发应该是 ASP + COM,但从实际情况来看,在开发 时,基本上都是在一个页面中写上成千上百的代码,页面代码极其混乱。另外,ASP 本身也有开发 平台的限制:Windows + IIS + SQL Server/Access。 ASP.NET:性能有了很大的提升,开发迅速,但还是受到平台的限制,开发中常用 C#语言 PHP: 2005 年政府采购操作系统,使用了 Linux 系统,Linux + Apache + MySQL + PHP 可以说是绝 配。 之后,PHP 的发展就一直是不温不火的,Sina 就使用了 PHP 技术。使用 PHP 开发迅速,代码简单, 多用 MySQL 数据库,也受到平台的限制。 Servlet: 这是 Sun 公司主推的 B/S 结构程序实现的语言,是基于 Java 语言发展起来的,因为 Java 语言 足够简单,而且很干净。 Servlet/Jsp 技术的性能也是非常高的,不受平台的限制,各个公司的平台基本上都可以使用。 但是,Sun 公司在最早的时候推出的 Servlet 技术,Servlet 程序本身有一些问题,所有的 Servlet 程序都用是“Java 代码 + HTML 代码”的方式编写的,即:要用 Java 语句一行一行的输 出所有的 HTML 代码,之后 Sun 公司受到了 ASP 的启发,发展出了 Jsp(Java Server Page) ,使得, Jsp 的代码编写风格与 ASP 有些类似。 1.2.2 关于 Java EE Java EE 是 Java Enterprise Edition 的缩写,它是一个规范,涵盖了企业级开发方方面面的 内容。其包含了一系列的应用程序编程接口(Application Programming Interface,即 API) ,这 些 API 是对 Java SE API 的扩展,每一系列的 API 分别用于不同的目的,均有其对应的规范: Servlet:专注于在服务器端与浏览器通过 HTTP 交互,接受请求,返回响应 Jsp:一种模版技术,主要降低使用 Servlet 时书写,返回 HTML 代码的难度 JSTL:用于 Jsp 的标签库,主要专注于在 Jsp 页面中编写 Java 代码的难度,以及对呈现 逻辑的封装 JTA:支持在 Java 中同时对多个数据库进行操作的事务管理 JMS:Java 消息服务,将请求纳入管理队列,稍后可以将消息进行分发,以极大地提高应 用程

温馨提示

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

评论

0/150

提交评论