好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

三种方法编译打包Web应用程序.docx

3页
  • 卖家[上传人]:hs****ma
  • 文档编号:402335771
  • 上传时间:2022-10-12
  • 文档格式:DOCX
  • 文档大小:11.23KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 三种方法编译打包 Web 应用程序应用程序开发的最后一个步骤就是对程序进行编译和打包不同的程序开发人员可能会采用不同 的编译与打包工具笔者在这里就以 Java Web 应用程序为例,谈谈这其中的奥妙一、 常见的两种Web程序部署方式在谈到Web应用程序编译打包的问题之前,笔者认为各位读者首先要了解常见的Web程 序部署方式以及他们之间的区别因为 Web 应用程序的编译打包与其部署方式是息息相关的 为此了解这其中的部署方式,对于掌握后续的内容具有很大的帮助通常情况下,在 Web 服务器中部署 Web 程序有两种方法第一种方式是直接将依照标准 格式的Web程序的整个目录编译后放入Web服务器的WebApps目录然后让Web服务器启动 时自动加载Web应用程序第二种方式是将Web程序编译并打包成一个War文件,然后放入 Web 服务器的 WebApps 目录虽然两种部署方式最后存放的路径是相同的,但是由于其编译打 包的方式不同,最后的效果也有所差异笔者在这里建议大家采用第二种方式因为将Web程序编译打包成一个War文件,能够 增强Web应用程序的可移植性这主要是因为一个War文件可以在不同类型的Web服务器中 运行。

      也就是说, War 文件即可以被微软的 Web 服务器所调用,也可以被开源的 IE 服务器所 使用其具有比较强的跨平台性能,故其移植性比较好另外一个特点就是, War 文件由于采 用了压缩机制,所以其文件比较小在实际工作中, Web 应用程序往往会大家共享此时当需 要将Web程序给与其他开发人员的时候,给对方一个War文件显然比给对方一个目录来的方 便不过采用这种方式也有一个缺陷因为编译生成一个War文件需要对相关的目录进行压 缩如果在以后需要对这个应用程序进行调整或者升级的话,那么就需要先解压缩,然后再 进行编译可见对于需要经常更改的应用程序或者还是处在调试阶段的Web程序,采用这种 方式会比较麻烦二、 使用Ant编译和打包JavaWeb应用程序使用 Ant 编译和打包 Web 应用程序,这是笔者最喜欢使用的一种方式,也是目前被广泛 使用的程序编译和管理工具这个编译工具与其他手段相比,最大的特点就是使用一个XML 文件来设置程序运行的步骤虽然其需要一个额外的中间文件,但是真是这个文件提高了程 序编译的灵活性这主要是因为 XML 格式的文件通用性比较高,而且也方便易懂为此并不 会给应用程序编译增加多大的难度。

      相反,程序开发人员可以编写自己的XML文件,在应用 程序编译过程中实现多种灵活的功能Ant编译工具本身是比较简单的,主要的内容就是这个XML文件的编写由于这个XML 文件具有通用性,为此笔者建议在使用这个文件之前,最好在这个文件上下一定的功夫反 正以后开发其它的应用程序仍然可以用到这个文件为此彻底了解这个文件,并学会灵活的 使用还是有必要的对于初入门的用户,最快的方式就是学会阅读其它前辈编写的XML文件, 并从中吸收好的内容在使用这个 Ant 工具比较容易犯的错误是在使用之前没有设置好路径通常情况下,开 发人员需要在Path环境变量中定义Ant的指令路径如果是在微软的操作系统中,可以在“我 的电脑”、“属性”、“高级”、“环境变量”中,找到Path环境变量,并将Ant的指令路 径加入进去即可三、 使用编程工具进行编译和打包在讲到 Web 程序部署方式的时候,笔者谈到过可以采用 War 文件的格式进行部署此时 就可以采用编程工具进行编译和打包通常情况下,一个War文件就是一个具有特定格式的 Jar 文件它将一个 Web 应用程序的所有相关内容进行压缩在生成 War 文件的时候,有以下 两方面的内容需要引起读者的重视。

      首先,在生成War文件之前,需要先对Web-Inf/classes目录下面的相关类进行编译, 并且编译过程中不能够出现错误比较简单的方法就是先使用 Javac 命令对相关的类进行编 译编译成功之后再使用工具对其进行打包处理,生成一个War文件其次需要注意的是,需要设置ClassPla th环境变量如果这个变量设置不当的话,可能 会导致应用程序运行异常一般来说,最好在这个环境变量中包含最新的Servlet和JSP的 JAR这可以提高应用程序的灵活性,而且功能也会比较完备在这里笔者推荐一个编程工具,即IDE这是一个具有Web程序管理功能的开发工具,能 够比较高效的编译并对 Web 应用程序进行打包对于大型的 Java Web 应用程序来说,通过 IDE 等编译工具进行编译并打包,统一管理类和各种Java文档,是一个明智的选择不过不同公 司出产的 IDE 产品,在功能上会有细微的差别不过这并不影响最终的使用四、 可以使用 Web 服务器的 deploytool 工具进行打包以上两种工具虽然使用比较方便,但是具有一定的专业性特别是有些工作需要在命令 行的方式下完成为此对于初学者来说,具有一定的难度。

      在实际工作中,对于初学者或者 不经常接触这块内容的用户来说,笔者推荐的是使用 Web 服务器的 Deploytool 工具对 Web 应 用程序进行打包这些工具就好像是一个向导,一步步的帮助开发人员对相关的Web应用程序进行打包 换一句话说,这些工具主要就是帮助开发人员设置Web.xml内容并生成和管理War文件有 些人也将这种方式叫做傻瓜式编译方式在整个打包过程中,基本上不需要使用命令行命令 通过其向导的提示一步步的操作,就可以顺利的完成对应用程序的打包工作另外这个工具还有其它的用途如程序开发人员从其他同事或者朋友那边拿到了一个编 译打包成功的一个War文件那么这个文件是否可以用呢?开发人员需要对这个文件进行测试 此时就可以采用这个Web服务器的Deploy tool工具来进行判断也就是说,这个工具可以分 析 Web 服务器中的 War 文件是否有问题,能否正常工作在实际工作中,如果需要用到其它 人开发的 War 文件,这个步骤就比较重要,需要借助这个工具来测试其兼容性哪种编译与打包工具对程序人员更加适合呢,或者说哪一种编程工具更甚一筹呢?这个没 有统一的定义程序开发人员可以根据自己的需要或者习惯来选择使用一种工具,也可以几 种工具结合使用。

      最后有一点笔者要提醒一下在实际工作中,虽然有时候可以直接到Web程序中修改 Web.xml 来调整应用程序但是这只限于高手这就好象以前可以通过机来开发一个简单 的 Win98 操作系统一样,往往只有传说中的高手才能够完成像笔者这种半个专家的专家, 必须要借助相关的工具才能够对程序进行编译并打包笔者也强烈建议这么做借助比较专 业的编译与打包工具,可以提高程序编译的效率与应用系统的稳定性。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.