Global Results
Most often, results are nested with the action element. But some results apply to multiple actions. In a secure application, a client might try to access a page without being authorized, and many actions may need access to a "logon" result.
If actions need to share results, a set of global results can be defined for each package. The framework will first look for a local result nested in the action. If a local match is not found, then the global results are checked.
Defining global results
<global-results> <result name="error">/Error.jsp</result> <result name="invalid.token">/Error.jsp</result> <result name="login" type="redirectAction">Logon!input</result> </global-results>
相关推荐
这篇博客主要探讨的是`struts.xml`中的`global`和`default`配置。 1. **全局配置(Global Configuration)** 全局配置是应用于整个应用的配置,通常包括全局常量、全局结果类型、全局拦截器和全局异常处理等。例如...
4. **全局配置**:全局的Action、Interceptor和Result可以在 `<default-action-ref>`、`<global-interceptors>` 和 `<global-results>` 下定义,它们适用于包内的所有Action。 5. **常量配置**:通过 `<constant>` ...
Global Results 元素用于定义全局的结果配置,以便于每个 Action 都可以共享该结果配置。在上面的代码中,我们定义了一个名为 "input" 的结果,以便于在错误情况下返回到 error.jsp 页面。 Action 元素 Action ...
在DTD(文档类型定义)中,可以看到struts.xml支持的元素,如`package`、`include`、`bean`和`constant`等,这些元素用于组织和配置Struts2的应用结构。 2. **包配置(Package)** - `package`元素是组织Action和...
这些配置项包括包(Package)、拦截器(Interceptors)、全局结果(Global Results)以及Action的具体配置等。深入理解这些配置项能够帮助开发者更好地控制Struts2应用的行为,提高开发效率。在实际开发过程中,合理...
- **struts.xml**:这是最常用的配置文件,用户可以在此文件中定义包(package)、Action、拦截器等。 - **struts.properties**:主要用于配置Struts2的属性值,如常量配置等。 - **web.xml**:Web容器级别的配置...
全局结果配置 (Global Results) 全局结果配置是Struts2提供的一种高效且灵活的结果配置方式。它可以应用于所有或特定的一组Action中,减少了重复的配置工作。例如: ```xml <package name="base" namespace="/" ...
- `<package>`元素定义了Action的集合,通过`extends`属性可以继承其他包的配置,例如`default`包继承了`struts-default`。 - 在`<interceptors>`节点下配置自定义拦截器,`<interceptor>`元素定义了拦截器的名称...
<global-results> <result name="error">/error.jsp </global-results> <global-exception-mappings> </global-exception-mappings> </package> ``` 这里,如果Action的结果没有明确指定,那么默认会执行`...
这个配置文件扮演着应用的中枢角色,负责定义动作(Actions)、结果(Results)、拦截器(Interceptors)等关键组件,以及它们之间的交互。下面将详细介绍`struts.xml`配置文件的各个组成部分及其作用。 1. **配置...
除了Action和命名空间,包配置还可以包含其他元素,如拦截器栈(interceptor-stack)、全局结果(global-results)、全局异常处理(global-exception-mappings)等。拦截器栈定义了一组拦截器的顺序,它们会在Action...
`struts.xml`文件是Struts2框架的核心配置文件,它用于定义应用程序的各种配置信息,包括但不限于包(Package)、拦截器(Interceptors)、默认拦截器(Default Interceptor)、全局结果(Global Results)以及...
4. **Global Results配置**: - `<global-results>`:提供全局的结果配置,可以在任何Action中使用。 - `<result name="input">/error.jsp</result>`:定义了一个名为`input`的结果,指向`/error.jsp`页面。 5. *...
它主要用于定义应用中的各种配置信息,包括但不限于包(Package)、拦截器(Interceptor)、Action以及结果(Result)等。 #### 二、Struts配置文件的基本结构 `struts.xml`文件遵循DTD(Document Type Definition...
-- 全局results配置 --> <global-results> <result name="input">/error.jsp </global-results> <!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同) name:action名称 class: ...
在上面的配置中,`default`包中的`global-results`配置了全局结果,这意味着在`user`包下的`hello` Action可以使用这个全局的结果配置。 通过以上的介绍,我们可以看出Struts2框架在Action配置方面提供了丰富的功能...
`<result-types>`和`<interceptors>`元素分别用于定义结果类型和拦截器,而`<default-interceptor-ref name="">`和`<global-results>`则用于设置默认的拦截器引用和全局结果。 ### 总结 Struts 2的struts.xml配置...
</global-results> <global-exception-mappings> </global-exception-mappings> <result>/loginResult.jsp <result name="input">/login.jsp </package> ``` #### 五、编写Action类 最后一步是在`...
`<global-results>`标签允许定义一组全局的结果映射,如示例中的错误页面映射。 3. **** 标签:用于包含其他配置文件,例如这里的`struts-user.xml`,这种方式便于将配置分散到多个文件中,提高了代码的可读性和可...
<global-results> <result name="error">/error.jsp </global-results> <global-exception-mappings> </global-exception-mappings> <result name="success">/admin_view_page.jsp ...