struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="user" namespace="/user" extends="struts-default">
<global-results>
<result name="mainpage">/main.jsp</result>
</global-results>
<action name="index">
<result>/index.jsp</result>
</action>
<action name="user" class="com.bjsxt.struts2.user.action.UserAction">
<result>/user_success.jsp</result>
<result name="error">/user_error.jsp</result>
</action>
</package>
<package name="admin" namespace="/admin" extends="user">
<action name="admin" class="com.bjsxt.struts2.user.action.AdminAction">
<result>/admin.jsp</result>
</action>
</package>
</struts>
分享到:
相关推荐
在Struts2中,全局结果集(Global Results)是一种设计模式,它允许开发者定义一组通用的结果,这些结果可以在整个应用中重用,而无需在每个Action类中单独配置。这提高了代码的复用性和维护性。 全局结果集的概念...
首先,我们在Struts2的配置文件(通常为struts.xml或struts.properties)中,使用`<global-results>`标签来定义全局结果集。例如: ```xml <package name="user" namespace="/user" extends="struts-default"> ...
在`struts.xml`配置文件中,我们可以定义全局结果(global-results)来处理特定类型的异常。例如,为`NullPointerException`创建一个结果,将其重定向到一个友好的错误页面: ```xml <global-results> ...
-- 其他全局结果 --> </global-results> <global-exception-mappings> <!-- 其他全局异常映射 --> </global-exception-mappings> ``` 3. 使用转换器:在Action类中,你可以直接使用已注册的日期类型,...
2. **全局结果类型(Global Result Types)** 全局结果类型定义了默认的结果类型,可以在所有动作中复用,避免重复配置。例如: ```xml <global-results> <result name="error">/WEB-INF/content/error.jsp </...
- `global-results`:定义全局结果,可应用于所有动作,例如错误页面或登录页面。 - `global-exception-mappings`:定义全局异常映射,当发生特定异常时,系统会自动跳转到指定的结果。 5. **<constant>`** 元素...
在`struts.xml`中,我们可以定义`global-exception-mappings`来捕获和处理全局异常。例如,以下配置会捕获所有类型的异常并重定向到`/error.jsp`: ```xml <global-exception-mappings> <exception-mapping result...
- `<global-results>`标签定义了全局的结果,这些结果将在所有Action中都可用。 - `<action>`标签定义了一个具体的Action,包括Action类的路径、拦截器的引用、返回结果的配置等。 #### 四、总结 Struts2框架...
在`struts.xml`配置文件中,我们可以定义全局结果(Global Results),当所有其他结果都无法匹配时,会使用这些全局结果。例如,我们可以设置一个名为`404`的全局结果,指向一个专门处理404错误的JSP页面。 ```...
- `<global-results>` 配置全局结果,可以应用于所有动作。 - `<global-exception-mappings>` 配置全局异常映射,当发生异常时,根据异常类型跳转到指定的结果。 7. **元素**: - `<constant>` 用于设置Struts2...
- 在`struts.xml`中,`<global-results>`用于定义全局的结果映射,这些结果可以在任何Action中使用。例如,`notlogin`表示未登录时的跳转页面,`error`表示错误处理页面。 6. **流结果(stream result)**: - `...
-- 全局results配置 --> <global-results> <result name="input">/error.jsp </global-results> <!-- Action配置 一个Action可以被多次映射(只要action配置中的name不同) name:action名称 class: ...
在struts.xml中,你需要指定一个全局的结果类型,比如`error`,来处理错误页面: ```xml <package name="default" namespace="/" extends="struts-default"> <!-- 其他配置 --> <global-results> ...
-- 添加全局结果 --> </global-results> <global-exception-mappings> <!-- 添加全局异常映射 --> </global-exception-mappings> *Action" class="com.example.struts2.*Action"> <result type="dispatcher">/...
接下来是配置文件的主要内容,包括包(Package)、拦截器(Interceptors)、全局结果(Global Results)等关键元素。 ##### 3.1 包(Package) 包是Struts2中的一个重要概念,用于组织Action。一个包可以包含多个...
除了Action和命名空间,包配置还可以包含其他元素,如拦截器栈(interceptor-stack)、全局结果(global-results)、全局异常处理(global-exception-mappings)等。拦截器栈定义了一组拦截器的顺序,它们会在Action...
`struts.xml`文件是Struts2框架的核心配置文件,它用于定义应用程序的各种配置信息,包括但不限于包(Package)、拦截器(Interceptors)、默认拦截器(Default Interceptor)、全局结果(Global Results)以及...
- `global-results`是全局结果,适用于包内所有Action,当满足特定条件时返回。 - `results`是Action级别的结果,指定特定Action执行后跳转的页面或视图。 8. **异常映射(Exception Mappings)** - `global-...
这个示例中,我们设置了全局结果(`global-results`)来指定一个JSON类型的Result,这样当Action执行完毕后,可以直接返回JSON数据给前端。例如: ```xml <package name="default" extends="struts-default,json-...