Struts2 URL中“.action”扩展重要性的解释

这可能是一个无用或蹩脚的问题,但请解释我这个。

在struts2中,当我们将一个动作分配给一个表单按钮并单击该按钮时,将调用该动作。 现在,当显示操作文件的结果时,浏览器中的URL显示

localhost:8080/HelloWorld/ClassName.action 

有时默认情况下.action部分不显示。 但两者的作用相同。

我需要向某人解释这个.action 。 为什么扩展名显示在URL中,是否有一些特定的东西可以启用和禁用Struts2 URL中的.action

如果使用默认操作映射器从请求URL获取映射,则它使用操作扩展来确定操作名称部分。 可以使用struts.xml (或struts.properties )中的常量配置操作扩展

  

这是默认的。 在某些情况下,如果您需要访问静态资源而不是在同一路径下执行操作,则可以使用“.action”扩展来区分操作与静态资源。 如果您没有或没有使用这些资源,那么您可以通过从上面的配置中删除action来轻松地抑制它。