Struts2 URL中“.action”扩展重要性的解释
这可能是一个无用或蹩脚的问题,但请解释我这个。
在struts2中,当我们将一个动作分配给一个表单按钮并单击该按钮时,将调用该动作。 现在,当显示操作文件的结果时,浏览器中的URL显示
localhost:8080/HelloWorld/ClassName.action
有时默认情况下.action
部分不显示。 但两者的作用相同。
我需要向某人解释这个.action
。 为什么扩展名显示在URL中,是否有一些特定的东西可以启用和禁用Struts2 URL中的.action
?
如果使用默认操作映射器从请求URL获取映射,则它使用操作扩展来确定操作名称部分。 可以使用struts.xml
(或struts.properties
)中的常量配置操作扩展
这是默认的。 在某些情况下,如果您需要访问静态资源而不是在同一路径下执行操作,则可以使用“.action”扩展来区分操作与静态资源。 如果您没有或没有使用这些资源,那么您可以通过从上面的配置中删除action
来轻松地抑制它。