技术开发 频道

Java Web应用开发中的一些概念解读

  4、Web模块

  在Java EE技术体系中,除了Java Web以外,还包括EJB等其他技术。每个技术体系会运行在各自的容器当中,不同的部分组合在一起构成完整的Java EE应用,每个部分根据自己的特点被称为Java Web模块或者EJB模块。之所以把他们称为模块,是因为希望Java EE应用不同部分能像积木一样组合出更大、更复杂的应用出来,并且每个部分保证其独立性。不同的模块都有自己特定的目录结构要求。Java Web模块的目录结构要求如下:

  ◆应用文档根目录。改目录是Java Web模块的最上层目录,组成Web模块的所有Web元件以及配置文件等都包含在该目录或者子目录下。在改目录下可以直接存放HTML文件,图片文件等。

  ◆WEB-INF目录。改目录位于应用文档根目录下,用来保存那些不希望被浏览器等客户端访问的文件,比如发布描述文件、编译之后的类文件。因为这些文件是由由Web容器进行解释或者执行的。浏览器不可以直接看到这些文件,只能看到这些文件的执行结果。

  ◆web.xml文件。该文件位于WEB-INF目录下,是Web应用的部署描述文件,用来与定义Web应用运行相关的信息,比如执行逻辑,Servlet等Web元件的访问路径等。改文件的格式必须符合所使用的Servlet版本的规格要求。

  ◆classes目录。该目录位于WEB-INF目录下,用来保存编译之后的Java类文件,比如Servlet、辅助类、其他业务处理类等。

  ◆tags目录。该目录位于WEB-INF目录下,用来保存那些标签库的标签描述文件。

  ◆lib目录。该目录位于WEB-INF目录下,用来保存Web应用运行所依赖的,经过打包之后的Java类文件。打包格式一般是.jar格式。

  对于Java Web模块目录中WEB-INF、web.xml、classes、tags、lib这些内容以外,用户可以根据自己的需要在Web应用文档根目录下创建其他目录,比如可以为图片、不同用途的HTML或者JSP单独创建目录;还可以为不用的Java类在classes下创建包目录。如果在你的Web应用中没有使用到Servlet、过滤器、监听器等Java Web元件,可以没有web.xml文件;如果没有使用到标签,则可以没有tags目录。

  Web模块的发布工作,可以直接以目录的形式发布,也可以打包成jar格式文件进行发布。因为用途和内容的特殊性,打包文件的扩展名会采用.war而不是.jar。另外如果不是发布到独立的Web服务器上,而是发布到与其他Java EE一起使用的企业应用服务器上,还需要编写一个与企业应用服务器相关的配置文件,这个文件对于不同的企业应用服务器也不同,比如发布到glassfish服务器上,需要编写的文件时sun-web.xml。

0
相关文章