日期:2014-05-17  浏览次数:20792 次

求问,jsp+struts2 布置到虚拟主机里
做了一个最最简单测试struts的网页,自己在本地的环境测试里毫无问题,一步成功。然后我就想上传到jsp虚拟主机里就不行了。过程如下:

STEP 1、自己用myeclipse建立web项目,假设该项目名是test,做完之后部署到tomcat服务器,我输入http://localhost:8080/test即可以正常访问。此时 我发现,test文件夹是位于tomcat的webapps 文件里面的,是和里面的ROOT文件夹是并列的。即如下结构:
 Webapps
      -- ROOT
      -- test

STEP 2、然后我把这里的test整个上传到虚拟主机里面的webapps的目录下,和上面目录结构保持相同,然后我输入虚拟主机的网址 http://www.xxx.com/test 却发现访问不了了!!!!
没办法,我在虚拟主机里把test文件夹移动到ROOT里面,即目录结构如下:Webapps --> ROOT -->test
这时候,http://www.xxx.com/test 可以访问了,但是测试struts却不行,老是提示找不到资源。

我的问题是:

1、为什么虚拟主机这里非得把test放到ROOT里面才可以?为什么不可以像本地测试那样,直接放到webapps目录下和ROOT并列?

2、虚拟主机里得把test放到ROOT文件夹里之后,测试struts不成功,提示找不到资源,是不是struts.xml的配置有问题?

3、带有struts的项目,直接上传到虚拟主机里之后,不用再进行额外的配置,就可以直接使用?

谢谢!!!!
JSP Struts 服务器 虚拟主机

------解决方案--------------------
导出war文件上传到虚拟主机上,人家会自动帮你解压的,不用理会那么多。有struts的话,首先struts的jar包不能少,java ee的jar包也不能少,一般不能运行是少了java ee的jar包。
------解决方案--------------------
不能直接拷贝项目到服务器上运行的,目录结构不一定符合要求,应该导出war文件,或者用工具发布到应用服务器
------解决方案--------------------
部署项目的时候不能简单的把工程文件夹粘贴过去。
要把项目打成war包,放在服务器webapps下面,启动之后自动解压war包,这样出来的结构才是正确的