一、struts.xml文件错误。这种错误又分为以下几种:

1,struts.xml文件名错误。

2,struts.xml文件放置路径错误。一定要将此文件放置在src目录下。

3,struts.xml文件内容错误。下面给出一个正确的struts.xml文件以供参考。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="hw" extends="struts-default" namespace="/hw">
<!--匹配正则-->
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="calaction_*" class="com.hw.one.web.CalAction" method="{1}">
<result name="CalResult">/demo1/CalResult.jsp</result>
</action>
</package>
</struts>

二、如果排除了struts.xml文件的问题,还有一种可能就是,在web.xml文件中的<filter>信息中是否配置了自己工程的启动页面。

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>