对于许多初学者来说,java web程序应该放在什么位置?这是一个困扰大家的问题:我们所创建的项目究竟应该放在哪个目录中?出现问题后,初学者的口号是“百度一下,我就知道”!
百度后发现:一、应该放在webapps的root目录下。二、应该放在webapps目录下。
说是前者的人要么是初学者,要么是对j2ee并没有非常认真的研究或者思考过。
正解的答案是:项目必须布署在webapps目录中,绝不是root下。
最简单的解释:root是称作根目录,他是用来让用户进入tomcat自身页面的,这是tomcat管理程序所用的位置。
很多人喜欢把项目放入这个目录大部分是因为放在webapps下是无法正常访问的。但放在root下可以很方便的访问。其实这个观点是错误的。导致这种现象出现的原因是root目录下的WEB-INF目录已经存在。所以无须任何设置就可以正常访问。这是学习asp带来的惯性思维,而在j2ee架构下,布署一个项目就必须包含WEB-INF目录与必备的文件。
正确的部署方法:以project作为项目目录为例
在webapps目录下新建project,然后新建WEB-INF目录,在WEB-INF目录中copy一份web.xml过来。即:webapps/project
更多详情