java web程序究竟该如何布署?

作者:呆子 发布于:2008年10月14日 22:28

对于许多初学者来说,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

作者:呆子
来源:北风技术专栏
原文链接:http://column.ibeifeng.com/ietjfdnv/20081014134.shtml

( 内容完 )

添加收藏到:

您可能还对这些文章感兴趣:

  • 用C语言在NDS上编写程序
  • 使用Apache mod_evasive防DDOS攻击
  • Spring总结实例之消息与事件
  • 认识安全框架acegi(2)
  • 代码自我审查的一些体会
  • ikon999原创:JsUnit测试之二
  • Hashtable简介和使用
  • Hibernate+Struts的J2EE应用开发
  • SQL注入
  • Apache上使用mod_rewrite防止盗用图片链接
  • 6条评论, 我来评论

    1. 匿名

      正确的部署方法:以project作为项目目录为例
      在webapps目录下新建project,然后新建WEB-INF目录,在WEB-INF目录中copy一份web.xml过来。即:webapps/project

      这个也太简单了。

      我直接把LOMBOZEclipse下开发好的项目,当然包括WEB-INF目录和web.xml了,拷贝到webapps/(我的工程名字)下面,为何就是不能访问呢?连静态页面都无法访问呢?

    2. 访问的地址是http://localhost:8080/project/index.jsp
      用这种模式访问是可以成功的!!!!
      在端口号后面加工程名。。。root这所以不需要加是因为系统默认了!

    3. 匿名

      也不能成功,因为WEB-INF目录和web.xml在LOMBOZEclipse开发的时候都是放在WebContent下的。

    4. 匿名

      其实这个东西还是很简单的,我想问你个问题啊,你这个程序涉及到数据库吗?如果涉及数据库,你最好先吧你的数据库脚本运行一下,把表什么的都生成一次,那样才行。如果不是这个问题,你吧work目录下面的清空一下,然后从新运行,应该没有问题,看看运行后的报错是什么,

    5. 也不能成功,因为WEB-INF目录和web.xml在LOMBOZEclipse开发的时候都是放在WebContent下的。
      +++++++++++++
      两个原因,一,你里面的东西编译了吗?
      二,你要放到tomcat中的是与WEB-INF在同一级的文件。。。不是其他的。。
      三,你最好用eclipse对他进行部署,而不是copy过去。。。我写的是对入门的一个指导,而不是实际工程。。。

    6. 匿名

      也不能成功,因为WEB-INF目录和web.xml在LOMBOZEclipse开发的时候都是放在WebContent下的。
      ==========================
      同意楼上说的,你在eclipse的项目应该用eclipse布署。。。
      这种工程不应该直接copy

    小贴士:评论需要管理员审核后才会显示。请不要发布与国家法律相抵触的言论,北风网将保留追究责任的权利。
    类似“顶”、“沙发”、“支持”之类没有营养的文字,对勤劳贡献的作者来说是令人沮丧的反馈信息。
    请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
    如果您发现自己的评论没有被审核或者不见了,请参考以上三条。

    每周之星

    陈臣陈臣

    七年Java和JEE开发经验,JEE应用设计和高级架构师,拥有Sun的多项Java和J2EE方面的技能认证,多年项目经理、技术部经理的管理经验。拥有全面、扎实的Java和JEE理论知识,丰富的JEE应用开发经验。

    更多作者:

  • Adam
  • ikon999
  • jk1234
  • jk2345
  • libin_8745
  • lifengxing
  • taohuang100
  • xingkong
  • 北风
  • 呆子
  • 子晨
  • 小白
  • 张章
  • 张维亮
  • 陈臣
  • 陶宝哥
  • 风风
  • 最新内容

    推荐内容

    标签

    分类