收藏 分享(赏)

J2EE及其各种框架环境配置与整合.doc

上传人:dzzj200808 文档编号:2302046 上传时间:2018-09-10 格式:DOC 页数:31 大小:1.17MB
下载 相关 举报
J2EE及其各种框架环境配置与整合.doc_第1页
第1页 / 共31页
J2EE及其各种框架环境配置与整合.doc_第2页
第2页 / 共31页
J2EE及其各种框架环境配置与整合.doc_第3页
第3页 / 共31页
J2EE及其各种框架环境配置与整合.doc_第4页
第4页 / 共31页
J2EE及其各种框架环境配置与整合.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、北京大学 B/S 下的畜牧防检疫管理系统 第 1 页(共 31 页)第 3 章 J2EE 及其各种框架环境配置与整合3.1 安装 Java 环境采用 J2EE 进行开发需要先安装 J2SE 的开发环境,建立 Java 核心,本项目采用 JDK 1.6 update 7 作为 J2SE 开发平台,并采用 J2EE 5 update 5 作为 Java 企业级开发环境。3.1.1 下载 J2EE 5 update5(with JDK 6u7)由于 Java 是开源的程序,所以所有的开发平台都可以在网上下载到,下载 JDK 可以到 Sun 公司的网站上下载,Sun 公司提供了 J2EE 5 和 JD

2、K 的集成环境,因此不必分别下载JDK 和 J2EE 5。 在 http:/ 上可以看到 J2EE 的各种集成版本,注意在此页面的所有下载都默认集成了 GlassFish 服务器,但本系统采用 Apache+Tomcat作为服务器,不需要用到 GlassFish。点选 Java EE + JDK,如图 3.1 所示注:Java EE 是 J2EE 众多版本中最成熟的一个版本,因此习惯上也把 J2EE 5 称作 Java EE。图 3.1 打开链接后会有安全提示,如图 3.2 所示,点击是(Y)继续。图 3.2 在打开的页面的 Platform 下拉列表中选择 Windows,Language

3、选择 Multi-language,勾上复选框 I agree to the Java EE 5 SDK Update 5 (with JDK 6u7) License Agreement 选项 (如图 3.3 所示) ,然后按 Continue 继续。从页面的提示可以看出,Multi-language 版本使得 Java 可以支持简体中文。北京大学 B/S 下的畜牧防检疫管理系统 第 2 页(共 31 页)图 3.3 再次出现安全提示,同样点击是(Y ) ,出现下载页面,点击 Required Files 下面的链接进行下载,如图 3.4 所示。图 3.43.1.2 安装并配置 J2EE 5

4、 update 5(with JDK 6u7) 进入下载目录,运行安装文件,将运行 J2EE 安装向导,更改安装目录为D:SunSDK,进入图 3.5 的设置页面,设置管理员密码为 88888888,其余保持默认,安装向导最后有个启动服务器的选项,这是启动 GlassFish 服务器的选项,本项目不需要用到,所以不用启动。北京大学 B/S 下的畜牧防检疫管理系统 第 3 页(共 31 页)图 3.5 配置 JDK 环境:JDK 需要配置的环境有 3 个(JAVA_HOME、Path、Classpath ) ,安装完后,你将会发现在 D:SunSDK 目录下有个 jdk 目录,这便是 JDK 的

5、安装目录,还需要设置环境变量。右击我的电脑-属性,选择“高级”选项卡,点击“环境变量” ,在系统变量区域下面点击“新建” ,如图 3.6 所示,在变量名中填入 JAVA_HOME,变量值中填入:D:SunSDKjdk(亦即 JDK 安装目录,如果 J2EE 集成版的安装不在 D 盘或者是分开装 JDK 和 J2EE 的话,输入指定的 JDK 目录) ,点击确定即完成 JAVA_HOME 环境变量的设置。图 3.6在系统变量区双击 Path 编辑 Path 环境变量,在后面追加一条 ;%JAVA_HOME%bin(如图 3.7 所示) ,分号是必不可少的,这样便完成了 JDK 的 Path 环境

6、变量的设置。北京大学 B/S 下的畜牧防检疫管理系统 第 4 页(共 31 页)图 3.7用同样的方法新建 Classpath 环境变量,其值为.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar 配置 J2EE 环境:用相同的方法新建 J2EE_HOME 环境变量,其值为 D:SunSDK,并往 Path 里面添加;%J2EE_HOME%bin,再往 Classpath 里面添加;%J2EE_HOME%libj2ee.jar至此,完成了 J2EE 和 JDK 环境变量的设置。3.1.3 小结Java 环境的配置是最基础也是最关键的,它是 J2EE 庞大

7、机器运转必不可少的引擎装置。此处本来可以将 J2EE 和 JDK 的公共环境变量(例如 Path,Classpath)在一个步骤完成,这么做为了分清 J2EE 和 JDK 环境的区别。在后续的开发过程中,将会安装更多的Java 工具,还需要设置系统环境,例如,在所下载的 J2EE 版本中,集成了 Ant 工具,Ant是 J2EE 开发的一个强有力工具,在后续开发过程中将会用到(可在使用时再设置 Ant 的环境) 。3.2 安装 Tomcat 服务器3.2.1 Tomcat 简介自从 JSP 发布之后,推出了各式各样的 JSP 引擎。Apache Group 在完成 GNUJSP1.0 的开发以

8、后,开始考虑在 Sun 的 JSWDK 基础上开发一个可以直接提供 Web 服务的 JSP 服务器,当然同时也支持 Servlet, 就这样 Tomcat 诞生了。Tomcat 是 jakarta 项目中的一个重要的子项目,其被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 Java 产品,同时它又是Sun 公司官方推荐的 Servlet 和 JSP 容器,因此其越来越多的受到软件公司和开发人员的喜爱。Servlet 和 JSP 的最新规范都可以在 Tomcat 的新版本中得到实现。其次,Tomcat 是完全免费的软件,任何人都可以从互联网上自由地下载。此外,Tomcat 与

9、Apache 的组合相当完美,本项目亦将整合 Apache 服务器和 Tomcat 服务器。3.2.2 Tomcat 的目录结构Tomcat|-bin Tomcat: 存放启动和关闭 tomcat 脚本|-conf Tomcat: 存放不同的配置文件( server.xml 和 web.xml)|-doc: 存放 Tomcat 文档|-lib/japser/common: 存放 Tomcat 运行需要的库文件( JARS)|-logs: 存放 Tomcat 执行时的 LOG 文件|-src: 存放 Tomcat 的源代码|-webapps: Tomcat 的主要 Web 发布目录(包括应用程序

10、示例)|-work: 存放 jsp 编译后产生的 class 文件北京大学 B/S 下的畜牧防检疫管理系统 第 5 页(共 31 页)3.2.3 下载并安装 Tomcat本项目使用的 Tomcat 6.0.16 版本,可以通过 apache.org 的网站获得 Tomcat。 打开 http:/tomcat.apache.org/download-60.cgi#6.0.16 ,从 Binary Distributions 下的Core 中选择 zip 链接进行下载。 解压缩下载到的 apache-tomcat-6.0.16.zip 解压缩到 D 盘根目录下,产生一个apache-tomcat-

11、6.0.16 目录 设定 TOMCAT_HOME 环境变量:新建一个值为 D:apache-tomcat-6.0.16 的TOMCAT_HOME 环境变量。3.2.4 启动并验证 Tomcat 是否安装成功 使用 Tomcat 安装目录下的 bin 文件夹中的 startup.bat,启动 Tomcat,当出现“信息Server startup in xxxx ms”(其中 xxxx 为服务器启动耗时,以毫秒为单位)代表服务器启动成功。同时该文件夹有个 shutdown.bat 文件是用来关闭 Tomcat 服务的。 在网页浏览器中输入 http:/localhost:8080,如果出现 To

12、mcat 的欢迎页面,证明Tomcat 启动成功。注:如果启动 Tomcat 不成功,可能因为没有设置 JAVA_HOME 环境变量,那是由于 Tomcat 需要 JRE 来运行 Java 程序。 Tomcat 的配置文件:Tomcat 的主要配置文件包括 server.xml 和 web.xml。server.xml主要是一些于服务器相关的设置,比如监听端口、默认的虚拟主机名和虚拟主机所在目录等等。在没有任何修改的情况下,Tomcat 默认是指向本身 webapps 目录,以下是server.xml 的一个范例:而 web.xml 则定义一些于网站相关的配置信息,例如:网站所使用的业务逻辑层

13、Servlet, Tomcat 默认使用的是 catalina.jar 包中的 org.apache.catalina.servlets.DefaultServlet,每个网站可以自己定义自己的 Servlet,每个网站中的 web.xml 中定义的 Servlet 将覆盖Tomcat 默认的设置,例如,如果你使用了 Spring 或者 Struts 框架的话,就要在 web.xml 中指定框架所使用的业务逻辑层的 Servlet 类和相关的配置文件。此外,还可以在 web.xml 中定义用来过滤 http 请求的 Filter 过滤器,这在以后的开发中将陆续用到,比如在处理中文编码的问题上,

14、过滤器是提供了很大方便。以下是一个使用了 Spring 框架的 web 程序的web.xml 示例,其中包含了自定义的 Filter 过滤器:web.xml 的示例使用 Spring 实现 HelloWorld 的例子CharacterEncodingFiltercom.mylib.web.filter.CharacterEncodingFilter北京大学 B/S 下的畜牧防检疫管理系统 第 7 页(共 31 页)encodingUTF-8enabletrueCharacterEncodingFilter*.dodispatcherServletREQUESTdispatcherServle

15、torg.springframework.web.servlet.DispatcherServletcontextConfigLocation/WEB-INF/dispatcherServlet-servlet.xml1dispatcherServlet*.do3.3 安装 Apache3.3.1 Apache 服务器简介Apache 是世界排名第一的 Web 服务器, 根据 Netcraft(sraft.co.uk)所作的调查,世界上百分之五十以上的 Web 服务器在使用 Apache.。1995 年 4 月, 最早的 Apache(0.6.2 版)由 Apache Group 公布发行.

16、Apache Group 是一个完全通过 Internet 进行运作的非盈利机构 , 由它来决定 Apache Web 服务器的标准发行版中应该包含哪些内容. 准许任何人修改隐错, 提供新的特征和将它移植到新的平台上, 以及其它的工作. 当新的代码被提交给 Apache Group 时, 该团体审核它的具体内容, 进行测试, 如果认为满意, 该代码就会被集成到 Apache 的主要发行版中。北京大学 B/S 下的畜牧防检疫管理系统 第 8 页(共 31 页)3.3.2 下载并安装 Apache 本项目使用 Apache 2.2.9 作为 http 服务器,其下载页面在:http:/httpd.

17、apache.org/download.cgi,选择 Win32 Binary 的下载文件,此处有两个版本,一个是带 OpenSSL 的,另一个是不带 OpenSSL,本项目不带 OpenSSL,选择两个中任何一个都可以,下载下来的将是一个 MSI 文件(Microsoft Installtion) 。 运行下载下来的 MSI 文件,将 Apache 安装到 D:Apache GroupApache2.2 目录下,如图 3.8 所示:(注意:在提示输入域名、主机和邮箱的安装页中,分别填入localhost、localhost 和你的邮箱) 。图 3.8 创建 APACHE_HOME,设置其值为

18、 D:Apache GroupApache2.2 Apache 默认使用 80 端口,但是由于在安装了 IIS 的 Windows 系统中,80 端口默认由 IIS 占用,必须将 IIS 禁用才能正确运行 Apache 服务器,禁用方法为:开始 -控制面板-管理工具-服务,右键点击 IIS 服务,选择属性,在服务状态栏下点击“停止” ,启动类型中选择“已禁用” 。如果 Windows 中没有安装 IIS,可以省去这一步。3.3.3 测试 Apache 是否成功安装安装完 Apache 以后,系统托盘中将会出现一个 图标,这个图标是 Apache 的监视器,用来监控管理 Apache 服务器,图

19、标现在这个状态说明 Apache 服务器处于运行状态,你可以左键点击手动停止或者重启服务器,服务器如果停止,将显示 图标,右键点击可以呼叫出菜单选择监视器控制面板和系统的服务列表。确保 Apache 服务器启动的情况下,在网页浏览器中输入 http:/localhost,如果服务器安装成功将出现 Apache 的欢迎页面。3.3.4 整合 Apache 和 Tomcat北京大学 B/S 下的畜牧防检疫管理系统 第 9 页(共 31 页)要将 Apache 和 Tomcat 整合在一起,必须借助于 JK 插件。并通过一定的配置,加上AJP/1.3 协议将二者整合起来。 下载 JK 插件:到 ht

20、tp:/tomcat.apache.org/download-connectors.cgi 下载 Jakarta-Tomcat-Connector 1.2.26,点击 Binary Releases,将进入一个目录列表:Index of /tomcat/tomcat-connectors/jk/binaries,点击 Win32 目录,再点击 jk-1.2.26,出现一个文件列表,点击 mod_jk-1.2.26-httpd-2.2.4.so 下载 JK 插件,如图 3.9 所示:图 3.9 将下载到的文件改名为 mod_jk.so,并放到 D:Apache GroupApache2.2mod

21、ules 目录下,进入 D:Apache GroupApache2.2conf 目录,编辑 httpd.conf 文件,在文件末尾添加如下几行:(注:以#开头的是注释行)# 载入 JK 插件loadModule jk_module modules/mod_jk.so# 配置插件的 workers 属性文件JkWorkersFile conf/workers.properties# 设置 JK 插件的 Log 日志文件存放位置JkLogFile logs/mod_jk.log# 设置 JK 插件的日志等级,此处设为 debugJkLogLevel debug# 定义处理各种 http 请求的 w

22、orker(该 worker 在 workers.properties 文件中定义)# 定义所有的请求通过 ajp13 worker 执行,亦即通过 Tomcat 执行JkMount /* ajp13需要指出的一点是,此处为了测试方便,所以用 JkMount 将所有的请求通过 Tomcat去执行,在实际应用的时候这么做会造成 Apache 只起到端口映射的功能,难以发挥Apache 的强大功能,所以,实际开发过程中将使用如下的代替:# 所有的 jsp 请求都通过 ajp13 worker 亦即通过 Tomcat 执行JkMount /*.jsp ajp13# 所有通过虚拟路径/xumu 的 h

23、ttp URL 请求通过 ajp13 worker 执行# 亦即所有含有/xumu/字样的请求都通过 tomcat 执行,此处 xumu 为你的项目虚拟路径北京大学 B/S 下的畜牧防检疫管理系统 第 10 页(共 31 页)JkMount /xumu/* ajp13# 此选项为 Struts 而设,因为 Struts 的业务逻辑 Action 通常以 .do 结尾JkMount /*.do ajp13JK 插件除了以上的设置参数以外,还有诸如 JkUnMount 用来设置“例外的”请求,因此,可以通过 JkUnMount 设置静态网页由 Apache 服务器来管理,但是要记住的一点是要配置

24、httpd.conf 文件将服务器默认的根目录设到你项目的目录(与 Tomcat 保持一致) 。 D:Apache GroupApache2.2conf 文件中新建 workers.properties 文件,将以下代码放入其中:workers.tomcat_home= D:apache-tomcat-6.0.16 指定 Tomcat 服务器的根目录workers.java_home= D:SunSDKjdk 指定 JKD 根目录ps= 指定文件路径分割符worker.list=ajp13 指定 TOMCAT 服务器工作名单worker.mytomcat.port=8009 指定 TOMCAT

25、 服务器使用的 JK 端口worker.mytomcat.host=localhost 指定 TOMCAT 服务器的 IP 地址worker.mytomcat.type=ajp13 指定 TOMCAT 服务器与 APACHE 之间通信的协议worker.mytomcat.lbfactor=1 指定负载平衡因素至此完成 Apache 服务器和 Tomcat 服务器的整合,重启 Apache 服务器和 Tomcat 服务器,在网页浏览器中输入 http:/localhost,如果出现 Tomcat 的欢迎页面,证明配置成功(注意:此处 localhost 后面没有 8080 端口) 。3.4 安装

26、并配置 Eclipse 开发环境3.4.1 Eclipse 简介Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月。IBM 提供了最初的 Eclipse 代码基础,包括 Platform、JDT 和 PDE。目前由 IBM 牵头,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有 150 多家软件公司参与到Eclipse 项目中,其中包括 Borland、Rational Software 、Red Hat 及 Sybase 等。Eclipse 是一个开发源码项目,它其实是 Visual Age for Ja

27、va 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可。3.4.1 下载并配置 Eclipse 本项目使用 Eclipse 3.4.0 版本,可以在 http:/www.eclipse.org/downloads 上下载到,点击“Eclipse IDE for Java EE Developers (163

28、MB)”进行下载 进去下载页面后,会出现几个镜像站点供选择,网站会自动检索离用户最近的镜像,此处选择中国上海的镜像,点击“Download from: China Actuate Shanghai (http)”上的链接进行下载。 将下载到的 zip 文件解压缩到 D 盘,并将目录改名为 Eclipse,便可通过 Eclipse 目录中的 Eclipse.exe 开始运行 Eclipse。并在桌面创建 Eclipse.exe 的快捷方式。第一次运行Eclipse 的时候将会提示输入 Eclipse 的默认工作目录,通过勾选下面的复选框可以让Eclipse 使用所设置的目录作为默认的工作目录,而

29、不必每次都询问。3.4.2 整合 Eclipse 和 Tomcat北京大学 B/S 下的畜牧防检疫管理系统 第 11 页(共 31 页)Eclipse 里面的所有东西都是插件,包括 Eclipse 本身都是一个用 Java 开发的框架,整合 Tomcat 可以在开发过程中很方便地运行 Tomcat 来快速部署自己的项目用以测试开发结果。这样可以避免在新建项目时频繁修改 server.xml,并且可以通过将 Tomcat 整合到Eclipse 的 IDE 环境中以迅速完成 Tomcat 服务器的启动、关闭和重启。并且在项目进行了改动的情况下,Tomcat 将自动重新编译文件。要将 Tomcat

30、整合到 Eclipse 中,只需一个Eclipse 的 tomcatPlugin 即可。该插件可以在网站上下载得到。 下载 Eclipse 的 Tomcat 插件:在 http:/ Tomcat 插件,选择 3.2.1 版本,点击 tomcatPluginV321.zip 进行下载。 解压缩下载到的 tomcatPluginV321.zip,并将整个 com.sysdeo.eclipse.tomcat_3.2.1 目录复制到 Eclipse 的 plugins 目录下。 重启 Eclipse,注意:在这里不能直接重启 Eclipse,要在 Eclipse 的快捷方式后面加上参数 -clean,

31、或者运行 Eclipse 目录中的 Eclipsec.exe,将重新载入插件,这样 Tomcat 才会出现在 Eclipse 环境中。进入 Eclipse 后,点击 Window-Preferences,窗口左侧将出现Tomcat 选项,点击 Tomcat,在 Tomcat Version 中选择 Version 6.x,在 Tomcat home 中选择Tomcat 的安装目录,此处为 D:apache-tomcat-6.0.16,并在 Context declaration mode 中选择Server.xml 将 server.xml 设为服务器用来定义上下文的信息配置文件,在每次建立一

32、个新的项目的时候 Eclipse 将自动将项目的上下文添加到 server.xml 文件中。如图 3.10 所示,设置完毕后点击 OK 按钮。图 3.10 配置完毕后,点击 Eclipse 的“Start Tomcat“图标或者选择菜单 Tomcat-Start 北京大学 B/S 下的畜牧防检疫管理系统 第 12 页(共 31 页)Tomcat,启动 Tomcat 服务器,Tomcat 启动后,在网页浏览器中输入 http:/localhost 测试是否配置成功,注意,由于已经整合了 Apache 和 Tomcat,所以不必输入 8080 端口,如果在未整合 Apache 和 Tomcat 的

33、情况下,应该输入 http:/localhost:8080 来测试是否配置成功。3.5 JSF 框架的安装3.5.1 JSF 简介JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。JavaServer Faces 于 2004 年三月 1.0 版正式提出,清楚的将 Web 应用程序的开发者划分了三个角色:网页设计人员、应用程序设计人员以及 UI 组件开发人员。 从使用的角度来看,网页设计人员与应用程序设计人员可以他们所熟悉的方式开发程序,而不用侵入彼此的工作范

34、围,而 UI 组件开发人员可以独立的开发个别组件,细节的部份留给了他们来处理。3.5.2 JSF 的安装标准的 JSF 类库包含了两个 jar 库文件:jsf-impl.jar 和 jsf-api.jar。可以在http:/ 上下载得到。J2EE 5 也集成了 JSF,其 JSF 库文件存放在 J2EE_HOMElibjsf-impl.jar(在此是 D:SunSDKlibjsf-impl.jar) ,并将原本 jsf-impl.jar 和 jsf-api.jar 的内容都整合到 jsf-impl.jar 这一个库文件。但是集成并不完全, ,建议到 http:/ 进行下载。下载步骤如下: 进入

35、 http:/ 页面,点击如图 3.11所示的 Mojarra Project 链接图 3.11 点击 Mojarra Project 按钮以后将出现一个目录列表,如图 3.12 所示,点击 jsf-北京大学 B/S 下的畜牧防检疫管理系统 第 13 页(共 31 页)1.2.zip 下载。图 3.12 解压缩下载到的文件,从 lib 目录里面就能看到 JSF 的两个类包:jsf-impl.jar 和 jsf-api.jar。使用的时候把这两个 jar 文件添加到 Tomcat 的 lib 目录或者自己的 WEB-INFlib 目录中便可使用。3.6 JSTL 标签库的安装3.6.1 JSTL

36、 简介JSTL 是一个不断完善的开放源代码的 JSP 标签库,是由 apache 的 jakarta 小组来维护的。JSTL 只能运行在支持 JSP1.2 和 Servlet2.3 规范的容器上,如 tomcat 4.x。但是在即将推出的 JSP 2.0 中是作为标准支持的。JSTL 包含两个部分:标签库和 EL(Expression Language 表达式语言)语言。标签库目前支持四种标签:Core、fmt、sql、xml。3.6.2 JSTL 的安装由于 JSF 的实现依赖于 JSTL,所以 JSTL 的安装也是必不可少的。可以到http:/www.apache.org/dist/jak

37、arta/taglibs/standard/进行下载。不过,同样,J2EE 5 也集成了JSTL,所以也不需要下载。JSTL 标准库包含两个库文件, jstl.jar 和standard.jar。standard.jar 文件在 J2EE 中的存放位置为 J2EE_HOMElibappserv-jstl.jar,而jstl.jar 库文件被集成在了 javaee.jar 库文件中,使用的时候将该 jar 文件添加到 Tomcat 的 lib目录中,或者 WEB-INFlib 目录下并引入工程中。3.7 在 Eclipse 中使用 JSF 进行 Web 开发3.7.1 设置 JSFEclipse

38、 整合了 JSF 框架,只需进行设置便可使用。选择菜单下 Window-Preferences,从左边的列表中选择 Web-JavaServer Faces Tools-Libraries,点击 New 新建一个 JSF 类库,在 Library Name 中填入 jsf1.1,点击 Add,选择 D:SunSDKlib 下的 jsf-impl.jar 文件导入jar 文件,将下面的 Is JSF Implementation 复选框勾上,然后单击 Finish。回到 Preferences北京大学 B/S 下的畜牧防检疫管理系统 第 14 页(共 31 页)窗口单击 OK 按钮。3.7.2

39、创建支持 JSF 的 Web 工程 选择菜单 File-New-Dynamic Web Project 或者直接从新建按钮中选择 Dynamic Web Project,在 Project Names 中输入所要新建的工程的名字,在 Configuration 中选择JavaServer Faces v1.1 Project,如果要将工程打包成 EAR 文件,勾上 Add project to an EAR并选择存放位置,单击 Next 进一步设定上下文根目录、网站内容路径和源代码路径,然后Finish,如果要使用默认的设定直接单击 Finish。 使用可视化界面编辑 JSP 文件:在网站内容

40、目录(默认为 WebContent)中新建一个目录 jsp,在 jsp 目录中新建一个 JSP 文件,右键点击该文件,选择 Open With-Web Page Editor 可以打开可视化界面,如果双击打开默认使用的是 JSP Editor(只能看到代码) 。而在 Web Page Editor 中可以进行可视化操作。该窗口分为两个视图,一个是 Design,另一个是 Preview, Design 分为两个子窗口,上面为可视化设计窗口,下面为代码窗口;Preview 视图则用来预览 JSP 文件。 在进行可视化设计的时候,由于打开的窗口很多,造成设计不便,因此可以通过单击 Editor 右

41、上角的最大化按钮最大化设计窗口。如图 3.11 所示,右上角同时有个三角形符号用来打开设计 JSP 页面所使用的面板。至此,已可以进行可视化设计。图 3.13至此,虽然可以使用 JSF 进行界面设计,但是这种环境是与系统脱节的,必须通过配置文件的设置才能将使 JSF 能够与业务逻辑层协调工作,这部分将在后续章节介绍。3.8 Spring 框架的安装3.8.1 Spring 简介Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 包含了 7 个模块,

42、如图 3.14 所示:北京大学 B/S 下的畜牧防检疫管理系统 第 15 页(共 31 页)图 3.14组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: 核心容器(Spring Core):核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用 控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文(Spring Context):Spring 上下文是一个配置文件,向 Spring 框架提供上下文

43、信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。在本项目的后续开发中将会用到 Spring Context 进行与JSF 的整合。 Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 Spring DAO:JDBC DAO 抽象

44、层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应

45、用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles 、iText 和 POI。 北京大学 B/S 下的畜牧防检疫管理系统 第 16 页(共 31 页)3.8.2 Spring 的下载 进入 http:/www.springframework.org/download 下载页面

46、,最新版的 Spring 是 2.5.5版,点击如图 3.15 所示的 Download 链接。图 3.15 页面将转向 的 Spring 2.5.5 下载页面,在如图 3.16 的 spring-framework-2.5.5-with-dependencies.zip 下载 Spring。图 3.163.8.3 配置 Spring解压缩下载到的 zip 文件。在 dist 目录下存放的是运行 Spring 需要的 jar 包;而 lib 目录中存放的是运行 Spring 可能依赖的一些其他开源项目的 jar(包括 log4j、ant 等等) ;src目录中存放的是 Spring 的源代码

47、; samples 目录下存放的是一些使用 Spring 的例子。J2EE的几个框架只需将要使用的包加入到 CLASSPATH 便可使用,可以通过设置环境变量完成,也可以通过将 jar 包保存到相应的 lib 目录中。而要使用这些框架必须要建立配置文件。3.9 Hibernate 的安装3.9.1 Hibernate 简介Hibernate 是目前最流行的 ORM 框架,其采用非常优雅的方式,将 SQL 操作完全包装成对象化的操作。其作者 Gavin King 在持久层设计上极富经验,采用非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,可参照源代码来理解其在持久层上灵巧而智能的设计。使用 ORM(Object/Relational Mapping)的理由是:Java 是面向对象的开发语言,而虽然现在面向对象的数据库已经出现,但是尚未普及,现在大部分的数据库还是关系数据库,所以要通过 ORM 在对象和关系数据库之间建立关系,从而使得开发人员可以完全用面向对象的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报