1.Tomcat目录结构
/bin | 存放在Windows平台以及Linux平台上启动和关闭Tomat的脚本文件 |
/conf | 存放Tomat服务器的各种配置文件, 其中最重要的文件是Server.xml |
/server | 包含3个子目录:classes,lib和webapps |
/server/lib | 存放Tomat服务器所需的Jar文件 |
/server/webapps | 存放Tomat自带的两个Web应用:admin应用和manager应用 |
/common/lib | 存放Tomat服务器以及所有Web应用都可以访问的Jar应用 |
/share/lib | 存放所有Web应用都可以访问的Jar文件 |
/logs | 存放Tomat的日志文件 |
/webapps | 当发布Web应用时,默认情况下把Web应用文件放于此目录下 |
/work | Tomcat把由Jsp生成的Servlet放于此目录下 |
2.Web工程目录结构
name | 工程根目录,工程名或者其他 |
name/lib 如果不是Maven项目,可能要手动添加,classes下 | |
name/src:Java文件和其他资源存放目录 | |
cn(com).【公司名】.【项目名】 | 存放Java文件的包名 |
congfig | 存放配置文件(不必要) |
resources | 存放mapper文件等(不必要) |
name/web(或者是webapp、webroot等),存放web端文件 | |
WEB-INF | 系统自生成(必要,不可变) |
WEB-INF/classes | 存放Java文件编译后的class文件 |
WEB-INF/lib | 存放lib(编译时系统生成) |
WEB-INF/pages | 存放jsp |
META-INF | 用来存放war包元数据信息 |
js/css/picture等 | 存放相应资源 |
IDEA中存放Java文件的目录叫source root文件夹,存放XML文件或其他配置文件的目录叫resource root文件夹。source root和resource root中的文件在编译后都放到classes文件夹下。其实都是存放资源的文件夹,本质上没区别,只是便于分类。
总结:一个JavaWeb工程可以分为Java部分和Web部分。在编写阶段:Java部分主要是存放Java程序包和配置文件,假设其目录为src;Web部分主要是存放jsp/css/js/web.xml/pictures等文件,假设其目录问web或webroot等。当编译部署项目时,会将src中的文件编译后放在classes下,并将classes放入web文件夹下,同时也要在web文件夹下添加存放引入的jar文件目录lib。这样web目录就可以打包成war格式或者直接放在tomcat下的webapps目录下运行了。
3.手动创建和编辑Web项目
创建目录结构
project
|——src
|——webapp
|——WEB-INF
|——classes
|——lib
|——web.xml
4.用javac命令编译项目
-encoding 【utf-8】 指定编码,如果不指定就以平台的编码为准
-d 指定要生成到的目录
-cp指定依赖类的搜索路径,可以使jar包和目录,多个依赖用“;”隔开,当前目录用"."表示
5.jar命令打包
-c 生成jar包
-f 生成jar包的名称
在JDK中没有javax.servlet这个包,当程序中要用到时怎么办?
答案是:在tomcat下Tomcat 6.0/lib中找到servlet-api.jar这个文件,复制一份出来,然后解压缩,就会发现里面有javax这个文件,在这个文件里面有servlet这个文件,,将servlet这个文件复制到JDK下lib中,如C:/Program Files/Java/jdk1.6.0_12/lib中,然后重新编译就可以了.