在Struts 2中,所有的action类都有一个默认的.action后缀扩展名。例如:

<struts>
    <package name="default" namespace="/" extends="struts-default">
        <action name="SayStruts2">
            <result>pages/printStruts2.jsp</result>
        </action>
    </package>
</struts>


要访问这个“SayStruts2”action类,使用如下的URL:

Action URL : http://localhost:8080/Struts2Example/SayStruts2.action

1、配置action扩展名

Struts 2中很容易地配置action扩展名。要改变扩展名,只需要声明一个常量“struts.action.extension”值。例如,下面在struts.xml文件中将action类的扩展名改为.html。


  struts.xml

<struts>
 
    <constant name="struts.action.extension" value="html"/>
 
    <package name="default" namespace="/" extends="struts-default">
        <action name="SayStruts2">
            <result>pages/printStruts2.jsp</result>
        </action>
    </package>
 
</struts>


现在,要访问这个“SayStruts2”action类,使用如下的URL:

Action URL : http://localhost:8080/Struts2Example/SayStruts2.html

2、没有扩展名

将action类改为不带扩展名。


struts.xml

<struts>
 
    <constant name="struts.action.extension" value=""/>
    <package name="default" namespace="/" extends="struts-default">
        <action name="SayStruts2">
            <result>pages/printStruts2.jsp</result>
        </action>
    </package>
 
</struts>


现在,要访问这个“SayStruts2”action类,使用如下的URL:

Action URL : http://localhost:8080/Struts2Example/SayStruts2