当前位置: 首页 > >

一个Web应用部署到Tomcat服务器上之后的目录结构是怎样的?以及web工程与maven web工程的目录结构

发布时间:

【最后更新】


其实在eclipse中配置server的时候,eclipse会把web项目自动发布到工作空间的:


.metadata.pluginsorg.eclipse.wst.server.core


的这个目录中,具体你的项目被发布到这个目录的哪个位置要看你配置的server个数了。假如你的eclipse中只配置了一个server,那么你的项目就被发布到:


.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebapps


你会看到,在这个目录下有你的项目被发布到这里来了。在eclipse中运行server的时候,其实执行的代码就是这个地方的。




D:Javaworkspace2.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebapps






























把服务部署到tomcat上有多种方法,有的直接把编译后的应用拷贝到tomcat的webapps目录下面,有的是导出成.war文件拷贝到webapps下面,这样的话启动tomcat会自动生成一个同名的应用文件夹里面会有tomcat解压后的应用目录,还有些不用拷贝到webapps目录下,通过tomcat的server配置指定任意的文件夹为web应用的发布目录。

????基本上
目录结构是这样的,首先根目录就是以你的
项目名称命名的文件夹,根目录下面会有各种前台展示相关的代码文件,比方说包含jsp文件、css文件、js文件、image文件等前台展示相关的文件夹或文件都可以放在根目录下面,根目录下面还有一个
WEB-INF文件夹,该文件夹下是一些应用配置文件:
web.xml、应用库文件夹lib文件夹该文件夹下是应用用到的一些第三方jar包、应用编译文件夹:class,该文件夹下是你的
应用开发中的src目录下面的所有java文件或者其他配置文件的编译后的
文件目录,
目录结构跟你的开发src
目录结构一致。





【转载】http://blog.csdn.net/indieinside/article/details/7740085



web工程-目录结构 :



关于目录


Java Web工程下的webapp或WebContent就是工程的发布文件夹,发布时会把该文件夹发布到tomcat的webapps里。


开发时classes文件存放路径:


buildpath:在eclipse中项目的右键java build path-source中指定工程中class文件的编译路径,一般为:test/build/classes。(test是工程名)


发布时classes文件存放路径:


发布到tomcat时(在eclipse里启动tomcat),src文件夹里的java文件经过编译后,会把.class文件放在WEB-INF文件夹里的classes文件夹中。


有一些配置文件需要放到WEB-INF的classes文件夹下,所以,通常的做法是手动在工程的WEB-INF文件夹下建立classes文件夹。如果不在工程的WEB-INF下手动建立classes,发布到tomcat时tomcat里的WEB-INF中也会有classes文件夹。


关于jar


【Web App Libraries】 一般是指向web工程的 WEB-INF/lib下的包(可以将包copy到此目录下 然后刷新工程 加入的包一般可以自动找到 如果找不到 右键|Properties |Java Build Path|Libraries |Add JARs 可以加入)


build path中add jar可以引用工程文件夹以外的jar,如果引用了工程以外的jar,在.classpath文件中会添加(如java的jar包jre和tomcat的jar包):
???
web-info/lib中的jar不会往.classpath文件中会添加, 其余两者没有区别,编译的时候先找classpath中的jar如果没有则找web-info/lib中的jar。


web工程参照了很多文件,因此发布的时候要打成war包,使其变成单独的个体,放到web容器里。
开发环境中eclise会将工程打包放到tomcat下,进行关联。


工程目录:



发布后的tomcat目录:






【转载】http://blog.csdn.net/sin90lzc/article/details/7550457


Maven对Web的支持 :



一个典型的Web项目在Maven下的目录结构如下:



从图中可以看出Maven Web的目录结构与一般的Maven目录结构的区别是:在src/main/中多了一个webapp的目录,该目录下存放的就是WEB-INF的内容。


Maven Web除了目录结构不一样外,还需要把pom.xml的配置为war。大家都知道web的打包方式是war。





友情链接: