当在package下面没有找到对应的action的时候,就会使用默认的action。
struts.xml配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd"
>
<struts>
<constant name="struts.devMode" value="true"></constant>
<package name="front" namespace="/test" extends="struts-default">
<default-action-ref name="userAction"></default-action-ref><!--配置默认的action-->
<action name="userAction" class="com.sxt.action.UserAction" method="test">
<result>/success.jsp</result>
<result name="failure">/error.jsp</result>
</action>
<action name="studentAction" class="com.sxt.action.StudentAction" method="addStudent">
<result>/add_student.jsp</result>
</action>
</package>
</struts>
比如:当用户输入URL:http://localhost:8080/struts2_0100/test/testAction,由于testAction在front package下面没有配置,所以找不到对应的action,那么就会使用默认的action(userAction)
本文详细解析了Struts框架下未找到特定action时如何使用默认action的机制,通过配置文件struts.xml展示如何设置默认action,并通过实例演示URL请求与默认action之间的对应关系。

被折叠的 条评论
为什么被折叠?



