1、Action配置的各项默认值
(1)、如果没有为action指定class,默认是ActionSupport。
(2)、如果没有为action指定method,默认执行action中的execute()方法。
(3)、如果没有为action指定result,默认值为success。
2、result配置的各种试图转发类型
<result type="">...</result>
其中type的常用类型有:
dispatcher(默认值) ->转发
redirect ->重定向
redirectAction ->重定向的action在别的命名空间下
如:<result type="redirectAction">
<param name="actionName">helloworld</param>
<param name="nameSpace">/test</param>
</result>
plainText ->显示原始文件内容
如:<result type="">
<param name="location">/xxx.jsp</param>
<!--指定读取文件的编码-->
<param name="charSet">UTF-8</param>
</result>
注意:在result中还可以使用${属性名}表达式访问action中的属性,表达式里的属性名对应action中的属性名
如:<result name="success" type="redirect">/index.jsp?username=${username}</result>
分享到:
相关推荐
在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置包括结果类型(resultType)和结果名称(resultName),其中结果类型定义了如何处理转发,而结果名称则...
总之,配置Struts框架涉及多个方面,包括导入必要的库、编写Action、配置struts.xml、处理视图以及理解拦截器机制。理解并掌握这些知识点,将有助于你构建高效、稳定且易于维护的Java Web应用。
总的来说,Struts2的配置涉及到很多方面,包括Action、拦截器、结果和全局配置。通过灵活的配置,开发者可以根据项目需求定制自己的MVC架构,提高开发效率和代码的可维护性。了解并掌握Struts2的配置,对于Java web...
同时还可以定义拦截器栈,用于组合多个拦截器: ```xml <interceptor-ref name="timer"></interceptor-ref> <interceptor-ref name="logger"></interceptor-ref> ``` - **name**:拦截器栈名称为`mystack`。 -...
2. **配置文件**:通常为struts.xml,用于定义Action、Result和拦截器等配置,指导Struts2如何处理请求。 3. **拦截器**:在Action调用前后执行的代码段,可以实现日志记录、权限检查、事务管理等功能。 4. **OGNL...
3. **package配置**:在`struts.xml`中,可以创建多个包来组织Action,每个包有自己的拦截器栈和默认配置,这增强了代码的可复用性和可维护性。 4. **Action配置**:定义Action类,包括Action名称、结果和类映射。...
这种方式通常用于工作流处理,可以在一次请求中完成多个步骤的操作。`actionName`属性指定下一个Action的名称,`method`属性指定该Action的方法名称,而`namespace`属性指定Action所在的命名空间。 ##### 8. **...
`<package>`元素有多个属性,如`name`(必需,用于标识package)、`extends`(可选,继承其他package的配置)、`namespace`(可选,用于区分action)等。 2. `<include>`:用于包含其他配置文件,以便进行模块化...
- 包允许我们组织和重用配置,一个包可以包含多个Action和拦截器。 - 继承关系:包之间可以有继承关系,子包可以覆盖父包的配置。 6. **动态方法调用**: - Struts2支持动态方法调用,使得Action无需为每个业务...
chain 是 Struts2 中的一种 Result 类型,它将请求链式地传递给多个 action,共同完成一个功能。使用 chain 时,struts.xml 文件中需要配置 result 元素,并指定 type 为 chain。 例如: <result name="success" ...
此外,它还支持动态方法调用,这意味着Action类可以有多个方法,而无需在配置文件中显式列出它们,只需确保请求的URL与方法名匹配即可。 在实际开发中,我们还可以使用拦截器(Interceptor)来增强Action方法的功能...
在struts.xml中对应地配置多个结果。 **9. 参数传递** Struts2可以通过URL参数、Action上下文、session或request等方式传递数据。例如,可以在Action类中定义属性,Struts2会自动将请求参数绑定到这些属性。 **10....
- **package.xml**: 可以创建多个包来组织Action,每个包可以有自己的拦截器栈和结果类型。 **3. Struts2的工作流程** - 用户发送HTTP请求到Servlet容器(如Tomcat)。 - Struts2的FilterDispatcher过滤器捕获请求...
还需要在Struts2的配置文件中配置这个Action,例如`struts.xml`: ```xml <package name="default" namespace="/" extends="struts-default"> <action name="struts2Action" class="com.example.Struts2Action"> ...
7. **国际化(Internationalization, I18N)**:Struts支持多语言应用,可以通过`<message-resources>`元素配置资源文件,这些文件包含了根据用户选择的语言显示的消息和错误信息。 8. **结果类型(Result Types)*...
5. Struts2将Result传递给相应的视图进行渲染,然后返回给用户。 总的来说,Struts2框架通过提供一套完整的解决方案,简化了Java Web应用的开发,使得开发者可以专注于业务逻辑,而不是底层的HTTP处理和页面跳转。...
如果需要自定义路径转换规则,可以在`struts.xml`文件中配置`struts.convention.result.path`常量。 ```xml <constant name="struts.convention.result.path" value="/"/> ``` 此外,还可以通过`@ActionMapping`中...
2. **配置文件**:Struts2的配置通常分为两个主要部分——struts.xml和web.xml。struts.xml文件是Struts2的核心配置,用于定义Action、结果类型、拦截器栈等。web.xml则负责初始化Struts2 Filter。 3. **Action ...
通过上面的配置,当一个HTTP请求到达时,服务器会先将其传递给名为“struts2”的Filter。这个Filter将执行一系列的操作,包括但不限于解析请求参数、查找匹配的Action、调用Action中的execute方法等。最终,Filter会...
Struts 2是一个强大的MVC(Model-View-Controller)框架,它是在WebWork的基础上发展起来的,旨在提供更高效、更灵活的Web应用程序开发。Struts 2整合Struts 1,允许开发者利用Struts 1已有的投资,同时享受Struts 2...