JavaWeb项目结构与手动构建和编译

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中,然后重新编译就可以了.

转载于:https://my.oschina.net/u/3160411/blog/1506558

猜你喜欢

转载自blog.csdn.net/weixin_34235135/article/details/92377475
今日推荐