tomcat目录下的webapps文件夹是存放web程序的地方。
bin:二进制执行文件。里面最常用的文件是startup.bat,如果是 Linux 或 Mac 系统启动文件为 startup.sh。
conf:配置目录。里面最核心的文件是server.xml。可以在里面改端口号等。默认端口号是8080,也就是说,此端口号不能被其他应用程序占用。
lib:库文件。tomcat运行时需要的jar包所在的目录
logs:日志
temp:临时产生的文件,即缓存
webapps:web的应用程序。web应用放置到此目录下浏览器可以直接访问
work:编译以后的class文件
"默认情况下,Servlet 应用程序位于路径 /webapps/ROOT 下,且类文件放在 /webapps/ROOT/WEB-INF/classes 中。如果您有一个完全合格的类名称 com.myorg.MyServlet,那么这个 Servlet 类必须位于 WEB-INF/classes/com/myorg/MyServlet.class 中。"
目录结构如下
|--webapps
|--yourweb文件夹
|--一些静态html文件
|--WEB-INF文件夹
|--web.xml配置文件
|--lib 文件夹 依赖库
|--classes文件夹
|--Java编译好的源码文件(.class)
可以直接在classes目录下创建Java文件,然后在命令行中输入命令编译,也可以使用IDE,比如Eclipse。
如果使用IDE,需要注意在tomcat/catalina/localhost目录下创建一个web.xml文件,写入以下内容。
意思是,把在本地磁盘上的 C:\Eclipse\myapp2\WebRoot 项目文件夹映射到tomcat/webapps/myapp2目录下,这样,在IDE中写代码,保存编译后就可以直接通过tomcat访问了。
注意
1. 在IDE中编译后最好重启一下tomcat,这样内容才会更新。
2. 使用IDE时要注意目录结构,并将default output folder 从 bin 改为classes;一般来说Eclipse内保存了.java文件后就会自动在你设置的default output folder编译生成.class文件
**注意这里.java文件是在src文件夹下,而不是在WEB-INF的classes文件夹下,只有.class文件在classes文件夹下,classes文件夹不需要源码,只需要编译好的.class文件**