jsp工程部署的目录结构及tomcat部署深层理解

一般的JSP目录结构如下:  
   
  \project                                                 --项目根目录  
        |_WEB-INF                                         --配置JAVA文件的目录  
        |         |_   classes                             --编译后的class (在eclipse3.3   中自动生成的只有lib,用来存放已经编译好的.class文件) 
        |         |_   lib                                     --引用的lib  
        |         |_   src                                     --源文件路径  
        |               |_com.myjava.test1       --JAVA   Package  
        |                         |_test.java           --JAVA文件  
        |               |_com.myjava.test2       --JAVA   Package  
        |                         |_test.java           --JAVA文件  
        |               ......  
        |_HTML                                      --html,js,css等文件的目录名称根据需要)  
        |_JSP                                       --jsp文件的目录(名称根据需要)  
        |_index.jsp  
        |_其他需要的.jsp,.htm,...文件   

    上面提到编译好的class文件(servlet以及javabeans)存放在lib文件夹下,其次根据classpsth的设置原理(jvm根据classpath的设置值找到要执行的类文件)同样可以把这些编译好的.class文件放到相应的目录当中。但这样移植及管理将会不方便。  

    还要回到web项目的部属这个问题上来,当我们新建一个工程的时候,会相应的建立几个文件夹,(上文已经提到如jre,库文件,src文件夹等)但是webroot是最重要的一个,他也就是我们要部署的工程,可以直接拷贝到tomcat服务器webapps/root下,如果你想不放在ROOT目录,那就需要在webapps下再建个目录,然后在本目录下建立web-inf目录,并建立web.xml文件。web-inf应该是servlet的规定,不要问为什么,就是这么规定的,所以的java的web应用都需要这么做.

   但是,通常我们的做法是建立虚拟目录:tomcat/conf/srver.xml中的<host></host>之间新建<context></context>,其中的docbase=.../工程目录/webroot,这样打开tomcat服务器时,ie 地址输入http://localhost:8080/工程名/.../index.jsp显示页面内容.   

原文地址:https://www.cnblogs.com/tianliang/p/3074248.html