为什么找不到我的webapp的欢迎文件?

时间:2012-12-04 15:37:31

标签: struts2

我要为Struts应用程序调用的第一页应该是一个简单的helloWorld.jsp页面。这在web.xml中指定,如下所示:

<welcome-file-list>
    <welcome-file>helloWorld.jsp</welcome-file>
</welcome-file-list>

但是我收到了HTTP 404错误。什么是正确的struts.xml结构?是否真的需要调用默认页面?如果没有,那么为什么我会收到错误?是的,jsp文件位于WEB-INF文件夹

由于

修改

添加了显示JSP文件位置的屏幕截图:

screeenshot of JSP location

2 个答案:

答案 0 :(得分:0)

这与Struts 2无关。这个jsp应该被命名为webapp的JSP,它不会通过Struts 2.对此进行故障排除等于验证您的webapp是由servlet容器加载的,而您是有正确的URL来点击webapp然后这个JSP。

您应该查看servlet容器日志以验证容器的启动是否正常,并且还应该向您报告您的webapp已加载,已启动并已启动。

接下来,验证您的网址是否正确。我会假设这样的事情:

http://localhost:8080/myWebAppContextName/helloWorld.jsp  

webapp上下文名称可能不同,具体取决于您部署和配置Web应用程序的方式。如果您只是将war文件放入tomcat的webapps文件夹中,它将是webapp的名称。

答案 1 :(得分:0)

**Make sure that your jsp should be there in `WebRoot` folder.**

<welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
</welcome-file-list>   

的index.jsp

<META HTTP-EQUIV="Refresh" CONTENT="0;URL=welcome.action">