一个Web应用部署到Tomcat服务器上之后的目录结构是怎样的?以及web工程与maven web工程的目录结构
2016-08-02 00:49
746 查看
【最后更新】
其实在eclipse中配置server的时候,eclipse会把web项目自动发布到工作空间的:
.metadata\.plugins\org.eclipse.wst.server.core\
的这个目录中,具体你的项目被发布到这个目录的哪个位置要看你配置的server个数了。假如你的eclipse中只配置了一个server,那么你的项目就被发布到:
.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
你会看到,在这个目录下有你的项目被发布到这里来了。在eclipse中运行server的时候,其实执行的代码就是这个地方的。
D:\Java\workspace2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
把服务部署到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包):
<classpathentry kind="lib" path="D:/workspace/ojdbc14.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的<packaging>配置为war。大家都知道web的打包方式是war。
其实在eclipse中配置server的时候,eclipse会把web项目自动发布到工作空间的:
.metadata\.plugins\org.eclipse.wst.server.core\
的这个目录中,具体你的项目被发布到这个目录的哪个位置要看你配置的server个数了。假如你的eclipse中只配置了一个server,那么你的项目就被发布到:
.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
你会看到,在这个目录下有你的项目被发布到这里来了。在eclipse中运行server的时候,其实执行的代码就是这个地方的。
D:\Java\workspace2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
把服务部署到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包):
<classpathentry kind="lib" path="D:/workspace/ojdbc14.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的<packaging>配置为war。大家都知道web的打包方式是war。
相关文章推荐
- Tomcat服务器结构以及web应用部署
- JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别
- linux下部署JavaWeb应用以及mysql目录结构
- 《TomCat与Java Web开发技术详解》(第二版) 第三章节的学习总结--一个WEB应用的目录结构以及如何发布WEB应用
- 本地的web(Maven Project)应用目录部署到tomcat的下之后对应的目录
- 04_Tomcat目录结构分析_在Tomcat中部署一个应用
- 为什么说Tomcat是一个Web服务器而不是一个应用服务器
- 使用Maven自动部署Java Web应用到Tomcat服务器
- 怎样在xp下利用tomcat部署一个java web项目 (ZZ)
- 阿里云服务器连接以及centos 搭建 web java环境(linux java部署 tomcat部署)
- JAVA web 程序设计的目录结构解读和新建一个程序、部署和运行
- 将web应用部署到Linux下面的tomcat服务器
- Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序
- 一个Web应用(比如网站)是如何部署在多个web服务器上的?同步软件有讲到
- TOMCAT的目录结构;WEB应用的目录结构
- SDS查看部署在集成TOMCAT服务器中的项目目录结构
- Tomcat之web应用的目录组成结构
- Tomcat之web应用的目录组成结构
- 部署JavaWeb应用到Tomcat服务器上
- Tomcat之web应用的部署和网站目录的映射