当在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)
相关推荐
在 Struts2 中,还可以配置默认的 Action,例如:<package ...><default-action-ref name="myDefaultAction"/>这时,我们可以在 struts.xml 文件中定义一个默认的 Action,例如:<action name="myDefaultAction" ...
<package name="default" namespace="/" extends="struts-default"> <global-results> <result name="input">/input.jsp </global-results> <global-exception-mappings> <exception-mapping exception="java....
<default-interceptor-ref name="mystack"></default-interceptor-ref> <!-- 全局results配置 --> <global-results> <result name="input">/error.jsp </global-results> <!-- Action配置 一个...
根据提供的文档信息,可以看出这是一份关于OpenStack Block Storage API 的完整参考手册,发布日期为2015年11月4日。该手册详细介绍了Block Storage服务的各种API接口及其用法,对于开发者来说是非常宝贵的资源。...
默认Action可以通过在包配置中设置`default-action-ref`属性来指定。 #### Action配置的默认值 Struts2框架提供了一些默认配置,以简化开发过程中的配置工作。这些默认值可以为开发者节省大量的时间和精力,特别是...
- **struts.xml配置文件**:可能包含关于Action和Result的配置,以及`<default-action-ref>`的设置。 - **JSP/HTML视图文件**:Action执行后返回的结果可能会渲染这些视图文件,展示给用户。 - **Interceptor(拦截...
- `<default-interceptor-ref>`标签用于指定默认的拦截器栈,该栈将应用于包中的所有Action。 - `<global-results>`标签定义了全局的结果,这些结果将在所有Action中都可用。 - `<action>`标签定义了一个具体的...
<package name="default" namespace="/" extends="struts-default"> <action name="submit" class="com.example.SubmitAction"> <interceptor-ref name="defaultStack"> <param name="excludeMethods">save ...
<default-action-ref name="index" /> <action name="index"> <param name="actionName">HelloWorld <param name="namespace">/example </action> ``` 在上面的示例中,我们添加了一个名为"default"的...
然后通过`<default-interceptor-ref>`标签将其设置为该包下的所有Action的默认拦截器栈,这意味着所有的Action都会经过这个拦截器栈的处理。 #### 3. 特定Action的拦截器配置 除了全局配置外,也可以针对特定的...
例如,`default-action-ref`定义了默认动作,当用户请求一个未在配置中定义的URL时,Struts2会尝试执行这个默认动作。此外,`default-package`指定了默认的包,所有的配置如果没有指定包名,都会被放入这个包内。 ...
通常,我们会创建一个特定的包,比如`jsonPackage`,并将`json-default`添加到默认的拦截器堆栈中: ```xml <package name="jsonPackage" extends="struts-default"> <interceptor-stack name="myStack"> ...
4. **默认Action**:最后,如果没有找到任何匹配,Struts2会使用配置文件中的默认Action,通常是`<default-action-ref>`标签指定的Action。 理解这个搜索顺序对于调试和优化Struts2应用至关重要,因为它决定了哪个...
<action-key>PERMISSIONS</action-key> <action-key>UPDATE</action-key> <action-key>VIEW</action-key> <community-defaults> <action-key>VIEW</action-key> </community-defaults> <guest-defaults> ...
<default-interceptor-ref name="myStack"></default-interceptor-ref> 拦截错误跳转的页面 <global-results> <result name="error">/demo01/error.jsp </global-results> 2、 token ...
URL url = new URL("http://your-struts2-action-url"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); // 或者 "POST" 如果需要发送参数 ...
在提供的示例中,通过设置`<default-interceptor-ref name="myStack"/>`,可以确保所有的Action都使用`myStack`这个拦截器栈。这有助于统一处理请求前后的逻辑,比如验证、日志记录等。 ##### 3. Struts2的跳转...
`<default-interceptor-ref>`指定了默认的拦截器栈,所有的Action如果不单独配置拦截器,都会使用这个默认的拦截器栈。 8. **global-results标签**: `<global-results>`定义了全局结果,这些结果可以在任何...
5. **default-action-ref**:设置默认的action,当用户请求的路径没有明确的action时,会调用这个action。 6. **global-results** 和 **global-exception-mappings**:全局结果和异常映射可以应用于所有action,...