第十一讲J2EE应用部署-Read.PPTVIP

  • 2
  • 0
  • 约6.29千字
  • 约 41页
  • 2018-02-09 发布于天津
  • 举报
第十一讲J2EE应用部署-Read

wnt 2000(C) copyright 第十一讲 J2EE应用部署 本讲目标 描述J2EE应用中的组件打包 了解各种类型的部署描述文件 理解J2EE应用的结构 了解典型的J2EE应用开发的生命周期 解释打包和部署过程中的角色分配 概述 应用组件需要用基于XML的部署描述文件来描述,而且部署描述文件中还包含了容器需要的其它信息,以便容器能够有效地管理组件。 在J2EE应用中,一般会把组件打包形成档案文件。 概述(续) 对于应用开发和部署的过程,J2EE规范定义了如下的步骤 应用组件开发 把应用组件合成模块 把模块组合成应用 应用部署 J2EE应用中的模块 主要包括 Web模块 EJB模块 客户应用模块 Web模块 Web模块是一个可部署的单元,它里面包括了Servlet、JSP页面、JSP标签库、JAR库文件、HTML/XML文档和其它的公用资源,如图像、Applet等。 一个Web模块打包形成一个Web档案文件,即War文件。 War文件包含了一个WEB-INF目录,其中以Web.xml文件形式包含了部署。 Web模块的打包过程 Web应用的目录层次 一个Web应用程序的目录由两部分组成 私有的名为WEB-INF的目录,其中的资源访问客户不能够下载 ,这个目录中包括 1、一个Web.xml文件,即部署描述器。 2、classes子目录,包含.class文件,例如Servlet类文 件ShoppingCart.class。 3、lib子目录,用来包含应用程序使用的任何Jar文 件,比如数据库驱动程序DbLibrary.jar。 包含公有资源的目录,包括其它所有的子目录。 Web应用的目录层次示例 myWebApp\ index.html login.jsp 404NotFound.html pictures\ my1.gif my2.gif WEB-INF\ Web.xml classes\ ShoppingCart.class lib\ DbLibrary.jar 创建、部署和执行Web应用程序的过程 开发Web组件代码。 开发Web应用程序部署描述符。 编译Web应用程序组件和组件引用的助手类。 有选择地将应用程序打包成可部署的单位。 将应用程序部署到Web容器中。 访问引用该Web应用程序的 URL 。 Web归档文件.WAR 为了创建.WAR文件,应该进入应用文件放置的目录,运行下述的命令: jar –cf myWebApp.war * 。 用下述的命令来查看WAR文件的内容: jar –tvf myWebApp.war 。 WAR文件代表的是Web应用程序,而不仅是一个类的归档文件。 在开发阶段不适合使用WAR文件,到了应用程序部署的最后阶段,这时才开始打包并进入最后的产品阶段。 把客户请求映射到应用程序上 在Web应用中,每一个Web应用程序与一个上下文相联系,并且Web应用程序中所有的资源都相对于该上下文而存在。 每个Web应用程序都必须被映射到一个唯一的URL路径前缀。这种路径前缀为Web应用程序中的所有资源定义了一个分离的名字空间。 例如,一个应用上下文为myWebApp ,则访问它的URL为: http://localhost:8080/myWebApp/index.html 。 把客户请求映射到Servlet上 可以用URL路径把请求映射到servlet上,这个映射需要按下述步骤来进行 定义到Servlet的别名。在部署描述文件Web.xml中加入别名定义。 例如将myWebApp中的servlet ShoppingCart映射为一个 短的别名Shopping: servlet servlet-nameShopping/servlet-name servlet-classShoppingCart/servlet-class /servlet 把客户请求映射到Servlet上(续) 把URL路径映射到servlet别名。例如,把上例中的Servlet别名Shopping映射为URL路径/start,需要在Web.xml中作如下的定义:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档