Java WEB程序结构

一、WEB程序结构

  1. 一个web应用程序是由一组Servlet、HTML页面、类以及其他资源组成的运行在web服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在;
  2. 组成web应用程序的这些文件要部署在相应的目录层次中,根目录代表整个web应用程序的“根”;
  3. 通常将web应用程序的目录放在webapps目录下,在webapps目录下的每一个子目录都是一个独立的web应用程序,子目录的名字就是web应用程序的名字,也就是web应用程序的“根”。用户通过web应用程序的“根”来访问web应用程序中的资源。
  4. 一个例子:servlet规范定义的web应用程序的目录层次
    Java WEB程序结构_第1张图片
    说明:①WEB-INF目录下的classes和lib目录都可以存放java类文件,在Servlet容器运行时,Web应用程序的类加载器将首先加载classes目录下的,其次才是lib目录下的类。如果这两个目录下存在同名的类,起作用的将是classes目录下的类
    ②WEB-INF是一个特殊的目录,这个目录并不属于Web应用程序可以访问的上下文路径的一部分,对客户端来说,这个目录是不可见的。但该目录下的内容对Servlet代码可见。
    1. tomcat中的相关规定:
      Java WEB程序结构_第2张图片

二、关于配置任意目录下的Web应用程序

  • 在Web服务器中可以配置虚拟目录,定虚拟目录所对应的真是目录可以在人和路径下;
  • 在tomcat服务器中,主要在XML配置文件中通过元素的设置来完成。一个元素就表示一个Web应用程序,运行在特定的虚拟主机中;
  • 元素是元素的子元素,可以在conf/server.xml文件中设置Context元素
    Java WEB程序结构_第3张图片
  1. 方式一:元素是元素的子元素,可以在conf/server.xml文件中设置Context元素
    Java WEB程序结构_第4张图片

  2. 方式二:在$TOMCAT/conf目录下依次创建Catalina\localhost目录,然后在localhost目录下为自己的应用创建一个 应用名称.xml(对应的应用的xml描述文件,例如 test.xml)编辑这个文件输入以下内容

     
    

从Tomcat 5.5开始,在\conf\Catalina\localhost目录下创建XML配置文件来配置Web应用程序,Tomcat将以XML文件的文件名将作为Web应用程序的上下文路径,而不理会在元素的path属性中指定的上下文路径是什么。由于Tomcat 5.5之后的版本是以XML配置文件的文件名作为Web应用程序的上下文路径的,因此在配置元素时,可以不使用path属性

三、目录结构重要性

  • 对于web目录结构一定要有所了解,对于开发而言,我们可以用IDE开发软件自动生成一个web项目,但如果连web应用的目录结构都搞不清楚,一个extends都不会写的话,那么开发有什么意思呢。熟悉目录结构后对项目修改,排查故障也会有所助益。

转:https://www.cnblogs.com/jasonHome/p/5483106.html

你可能感兴趣的:(JAVA)