Struts2 如何处理错误的请求?

Struts2 如何处理错误的请求?,struts2,Struts2,我在struts2中开发了一个站点,但经常会出现许多错误的请求。20或30小时后,我的服务器卡住了。我想处理这类错误 服务器中显示了一些错误: 1) java中的命名空间/运算符/java/text中的运算符和动作名称javascript中没有映射动作。-[未知位置] ......... 2) 没有为命名空间/超级关键字/文本和操作名称javascript映射的操作。-[未知位置] 3) java/history中没有为名称空间/运算符映射的操作,java/text和Action name ja

我在struts2中开发了一个站点,但经常会出现许多错误的请求。20或30小时后,我的服务器卡住了。我想处理这类错误

服务器中显示了一些错误: 1) java中的命名空间/运算符/java/text中的运算符和动作名称javascript中没有映射动作。-[未知位置] ......... 2) 没有为命名空间/超级关键字/文本和操作名称javascript映射的操作。-[未知位置]

3) java/history中没有为名称空间/运算符映射的操作,java/text和Action name javascript的特性也没有为java/operators映射的操作。-[未知位置] 等等

我已经执行了全局异常处理,如下所示:

    <global-results>
<result name="excepHandler">/handler.jsp</result>
</global-results>

<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="excepHandler"/>
</global-exception-mappings>

/handler.jsp

但它不能处理这种类型的错误。提前使用Thanx。

可能最简单的方法是使用通配符。只需对“*”执行一个操作,并将其直接发送到错误页面。所有具有更具体名称的操作都将覆盖该情况,因此应该是直接的。

您的客户机是否收到404,not found错误? 您可以将web.xml配置为在有人请求无效资源时重定向到错误页面

 <error-page>
  <error-code>404</error-code>
  <location>/notFound.html</location>
 </error-page>

404
/notFound.html

但是,我会尝试修复导致错误请求的任何原因,而不是创建一个全面的操作。显然,您已将struts2配置为处理每个请求,我将首先检查它。

请指定代码,因为在web.xml文件*中,它指向名为StrutsPrepareAndExecuteFilter@SonooJaiswal:我相信您知道在哪里配置您的操作,但是
Quaternion
建议为这个用例创建一个操作,并让这个操作捕获所有这样的情况,您可以将其重定向到常见错误页面。我知道了,非常感谢!我无法解释,我有多高兴!再次感谢你@如果确实解决了问题,SonooJaiswal请将答案标记为已解决(投票下方左侧的复选标记)。我注意到你还有几个问题没有标记为已解决。通过将答案标记为已解决,它可以帮助经常使用这些主题的人知道他们需要关注的地方,从而帮助更多的人。