myeclipse必须在地址栏输入webroot才能访问web项目
使用myeclipse或者eclipse建立的web项目,在发布或者在开发过程中,在地址栏输入http://localhost:8080/ProjectName,并不能访问项目的默认网页index.jsp或者index.html,而是必须加上WebRoot或者WebContent才能正常访问,即地址为http://localhost:8080/ProjectName/WebRoot
或者
http://localhost:8080/ProjectName/WebContent
才能访问,不然会出现404错误。
先看看我的错误
以上是我的一个Tomcat服务器项目ascxz,在网页上可以正常访问,不过里面并没有WebRoot文件夹,我的index.jsp也是放在根目录下,才没有报错。
然而,另一个项目为hibernate,是用myeclipse建立的,储存在Tomcat7.0/webapps/hibernate里,当我启用Tomcat7后,输入
http://localhost:8080/hibernate,显示如图:
然而,输入地址为http://localhost:8080/hibernate/WebRoot,显示如图:
从上面基本上可以看出问题,即在myeclipse中建立的web项目在地址栏必须加上WebRoot才能正常访问项目,
但是从网上百度以及在观看慕课的视频时发现,那些慕课的老师访问项目时并没有输入WebRoot也访问了项目,其实WebRoot就是项目内容的根目录,在发布到服务器时不需要加上WebRoot,而是直接输入目录名,因为myeclipse在发布项目时会直接根据项目名和WebRoot里的内容组成项目,即不存在WebRoot这个文件夹,但是,为什么会出问题,下面要说说这个的解决方案。
首先,要在非Tomcat7/webapps文件夹下建立myeclipse项目,因为myeclipse在发布项目后,会自动地将调整后的项目复制到服务器的服务目录下(将WebRoot文件夹下的所有内容放在项目目录下,并删去WebRoot这个空文件夹)
其次,要使用myeclipse发布项目,并配置要发布到的服务器,如图:
那我在tomact/webapps里建立的hibernate难道不能发布吗?请看图:
注意看我的spring项目在Tomcat/webapps里的情况: