1.Tomcat目录结构css
/binjava |
存放在Windows平台以及Linux平台上启动和关闭Tomat的脚本文件web |
/confapi |
存放Tomat服务器的各类配置文件, 其中最重要的文件是Server.xmltomcat |
/server服务器 |
包含3个子目录:classes,lib和webappsapp |
/server/libwebapp |
存放Tomat服务器所需的Jar文件jsp |
/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中,而后从新编译就能够了.