一般的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显示页面内容.