eclipse中的web项目路径和发布好的项目路径

现在企业开发中,我们都会创建一个javaWeb工程,在eclipse中指的是新建一个dynamic web project,创建完工程之后,我们在IDE中大体看到如下的工程目录:

我们主要关心的文件夹有src、WebContent、WEB-INF、test等。

src:存放我们写的java文件,以包来区分相同的文件

WebContent:发布的文件夹

WEB-INF:被设计为安全的文件夹,如果一些内容必须通过后台才能被访问,则存放在此文件夹下

test:用户创建的用户目录,可以来存放具体的前台文件(html、jsp等);另,还可以创建更多的文件夹,存放不同种类的文件

上面是我们在IDE中看到的web工程的结构,那么把web工程发布到tomcat下的文件路径是什么样子的呢,如下:

我们看到发布完的路径为项目名称 ,下边有META-INF、test、WEB-INF三个文件夹,可以清楚的明白,发布完之后是项目名称,然后是WebContent(开发环境下文件夹)下的文件,而WebContent没有显示,那么一定会奇怪,我的class文件呢,别着急,请看下图:

我们的class文件都放在了WEB-INF下的classes文件夹下,把包的路径转化为了文件路径,如com.cn.my转化为com/cn/my。

你会疑惑,如果我在src下有配置文件那么,我的配置文件发布完放在什么地方了,根据上面的解释,src对应着classes文件夹,那么src下的配置文件会放在classes文件夹下。

下面说明在web.xml文件中配置的<context-param>标签,经常会看到如下的配置:

1 <context-param>
2             <param-name>log4j-properties-location</param-name>
3             <param-value>/WEB-INF/log4j.properties</param-value>
4 </context-param>

这里配置的<param-value>值是指以相对路径来说的,以上图的/WEB-INF/log4j.properties来说,指的是发布完之后的路径,其中“/”指的是根路径,即Log4j(项目名称);根路径下的WEB-INF文件夹下的log4j.properties文件,;那么我们在开发过程中(IDE)中要把这个文件放在哪里呢,从上边的解释我们知道WebContent下的文件在发布完之后会保持原先的结构,那么可以得出在IDE中的位置为:WebContent/WEN-INF/log4j.properties。

很多时候我们会把配置文件放在src下,如果放在src下上边的配置改是怎么样的呢,

一、放在src根路径下,则上面的配置变成如下:

<context-param>
            <param-name>log4j-properties-location</param-name>
            <param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>

二、在src下创建一个文件夹,则配置如下:

<context-param>
            <param-name>log4j-properties-location</param-name>
            <param-value>/WEB-INF/classes/my/config/log4j.properties</param-value>
</context-param>

在开发中我们还经常看到这样的配置,如下

<param-name>log4j-properties-location</param-name>
            <param-value>classpath:log4j.properties</param-value>
         </param-name>

classpath指的就是classes文件夹,这里指的是src根路径下的log4j.properties文件,也可以使用classpath:test/my/log4j.properties

有不对之处请指教!

时间: 2024-08-27 07:12:10

eclipse中的web项目路径和发布好的项目路径的相关文章

将Eclipse中的Web项目部署到Tomcat与修改Tomcat服务器Server Locations

1.将Eclipse中的Web项目部署到Tomcat 记得开始学习JavaWeb的时候,首先用的是Eclipse开发,但是有一个问题始终没有弄明白,做好的Web项目是如何发布到Tomcat服务器上的呢?最后得到了一个结论,那就是Eclipse这个软件可能是将项目发布到了一个临时的目录,只有打开Eclipse的时候,启动服务器才能运行Web项目.也正是因为这个原因,一直用的都是MyEclipse开发Java Web项目(十分的方便和顺手).这几天用的比较多,因此又对这个问题产生了兴趣,能不能将做好

在eclipse中调试web项目的时候如何把web项目分配给配置好的服务器

举个例子,我今天在做spring和struts2整合的例子 新建项目blk 1.配置好web.xml,struts.xml,applicationContext.xml,写好jsp页面 2.把struts2.spring整合需要的jar包(struts核心jar包,spring核心jar包以及struts-spring-plugin.jar.commons-logging.jar)放到你项目的WEB-INF/lib目录下 3.写好java代码,并把java代码编译后的class文件拷贝到WEB-

在eclipse中创建web项目

如何创建dynamic web project项目 本文的演示是从本地文件创建dynamic web project,从svn检出的同时创建dynamic web project于此类似.我们推荐使用解压版的tomcat6.x版本,来作为服务器.可以到http://tomcat.apache.org 下载. 在创建动态web项目之前,我们先创建一个Server用于在eclipse里运行和调试web项目. 创建一个Server 创建Server是为了方便在eclipse里启动和调试dynamic

在Eclipse中修改web项目的名称

在Eclipse中修改web项目的名称 一.误区: 单击要修改名称的项目上右键Refactor->Rename,然后修改成另外一个名称 (光这样是不够的,哪怕你再修改web.xml中的display-name的值) 二.正确改法: 1.单击要修改名称的项目上右键Refactor->Rename,然后修改成另外一个名称 2.单击要修改名称的项目上右键Properties->Web Context Setting->设置新名称->Apply->OK 3.修改该项目源码中的.

Eclipse中Maven WEB工程tomcat调试

http://blog.csdn.net/clj198606061111/article/details/20221133 ********************************************** 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近没事了玩一下maven,使用maven管理工程中的依赖包非常的方便.建立maven web工程的时候开始不知道怎么用tomcat来调试,总是使用mave的tomcat插件发布了后来调试,觉得非常的麻烦,网上找了点材料,看看m

在 eclipse中 创建 web 版的 maven 工程以及 进一步了解 pom.xml 中 scope 的相关配置设置问题

1.在 eclipse中 创建 web 版的 maven 工程: a.和 创建 java 版的 maven 工程一样,先选中一个简单的工程(跳过经典模式),后填写坐标(不了解的看先前的博文),在打包方式中选择 war 包,后点击 finish. b.可以看到,在新建 的 javaproject03 的 项目中,只有 webapp目录,而实际的内容并没有.这里我们在每次新建时都要做设置.设置如下: 注:鼠标停在所建的项目上,点击右键进入 properties --> Project Facets

【Eclipse中使用Git之一】把远程仓库的项目,clone到eclipse里面

[Eclipse中使用Git之一]把远程仓库的项目,clone到eclipse里面 2015-01-29 19:25 15779人阅读 评论(1) 收藏 举报 .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid 1px #ededed } .embody_b { margin: 0; padding: 10px 0 } .embody .embody_t,.embody .embody_c { disp

eclipse中使用ctrl无法追踪函数的问题(php项目)

============================================================= 今天遇到一个奇葩问题,就是eclipse ctrl无法追踪父类文件,百度之后,参考下面这篇文章,可以解决,特此分享 ps:我是直接修改.project文件之后就可以了 ============================================================= 在eclipse中做项目,经常用ctrl,然后点击函数名称来对函数进行追踪.但有的时

Eclipse中添加web dynamic project

因为我的eclipse版本是kepler service release 2,所以我用了这个链接,http://download.eclipse.org/releases/helios/ 参考链接: http://stackoverflow.com/questions/22707108/eclipse-standard-kepler-service-release-2-isnt-updated-to-eclipse-with-javaee-s 另外 tomcat我用的这个 版本 http://p