我要为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文件位置的屏幕截图:
答案 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">