Dynamic Result(动态结果集)
可以在struts配置文件中去值栈中的值通过”$”。
配置:
<package name="user" namespace="/user" extends="struts-default">
<action name="user" class="com.bjsxt.struts2.user.action.UserAction">
<result>${r} </result>
</action>
</package>
${r}:Ognl表达式,表示在值栈中取得属性r的值
带参数的结果集
一次request只有一个值栈,所以forward中间action共享一个值栈。
redirect是客户端发两次请求,所以不能共享值栈。
Result总结:
返回结果页面:可以是action也可以是jsp
1. 常用四种类型:
a) dispatcher(默认)
b) redirect
c) chain
d) redirectAction
2. 全局结果集
a) global-results | extends
3. 动态结果(了解)
a) 在action中保存一个属性,存储具体的结果location
4. 传递参数
a) 客户端跳转才需要传递
b) ${}表达式(不是EL)
分享到:
相关推荐
Struts2 动态结果集是Struts2框架中的一项特性,它允许开发者在运行时动态地构建Action的结果集配置,极大地增强了应用的灵活性。在传统的Struts2配置中,结果集(Result)通常是在struts.xml或者类似的配置文件中硬...
在Struts2中,全局结果集(Global Results)是一种设计模式,它允许开发者定义一组通用的结果,这些结果可以在整个应用中重用,而无需在每个Action类中单独配置。这提高了代码的复用性和维护性。 全局结果集的概念...
### Struts 2结果集 1. **普通配置**:Action方法返回的字符串应与`result`的name相同,以决定跳转的页面。 2. **全局结果集**:在`struts.xml`中定义全局结果,如`error`和`success`,可以减少重复配置。 3. **...
这个“struts2标准jar包集”包含了运行和集成Struts2框架所需的核心库和其他相关依赖。以下是关于Struts2框架以及其与Spring框架整合的关键知识点: 1. **Struts2框架基础**: - **MVC模式**:Struts2基于MVC设计...
自定义结果类型需要实现`org.apache.struts2.dispatcher.Result`接口,并在配置文件中声明。 总的来说,Struts 2.0的结果集类型是实现MVC模式中的“V”(视图)部分的关键工具,它通过灵活的结果配置,使开发者能够...
- **Controller**:Struts2的Action类扮演了控制器的角色,接收请求,调用模型,返回结果给视图。 3. **Struts2的生命周期** - **初始化**:加载配置文件,创建Action实例,注册拦截器链。 - **请求处理**:接收...
Struts2教程集是学习和理解Struts2框架的重要资源,它可能包含了从基础概念到高级特性的全方位讲解。 在Struts2教程中,首先会介绍框架的基本概念,如Action、Result和Interceptor(拦截器)。Action是业务逻辑的...
在某些版本的Struts2中,可能出现处理中文字符集的问题。这可能需要配置应用服务器或web.xml以指定正确的字符编码,如设置`<filter>`和`<filter-mapping>`元素以使用UTF-8编码。 5. **Struts模块包含** Struts2...
Struts2支持多种结果类型,如dispatcher(用于转发到JSP)、stream(用于下载文件)等。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,用于在Action和视图之间传递数据。...
在Struts2框架中,结果集类型(Result Types)是用于控制动作(Action)执行后如何处理返回的结果。它们定义了如何将Action的返回值映射到实际的HTTP响应。以下是对Struts2中几种主要结果集类型的详细说明: 1. **...
Struts2标签集是Java开发Web应用时常用的一组组件,它们主要用于简化视图层的构建,提升开发效率。Struts2框架的核心是MVC(Model-View-Controller)模式,而标签集则是视图层的重要组成部分,它提供了一系列与JSP...
- `struts2-dojo-plugin`:Dojo工具集插件,提供富客户端UI元素。 - `struts2-spring-plugin`:Spring集成插件,用于整合Spring框架。 通过学习和实践这个"Struts2 例子和包",开发者可以深入理解Struts2的架构和...
作为Apache软件基金会的一员,Struts2提供了丰富的功能,如拦截器、插件架构、强大的动作类和结果集等,为开发者提供了一个灵活的、可扩展的平台。而Spring框架则是Java企业级应用的基石,它提供了依赖注入、面向切...
在Action类中,我们可以创建一个方法来调用DAO获取数据,并将结果集转换为数组或者列表。之后,将这个数组或列表放入值栈中,JSP页面可以通过迭代这个集合来显示每个用户的信息。 在“struts2upload”文件中,可能...
总的来说,"Struts2 开发包"是开发高效、灵活的Java web应用的强大工具集,包含了所有必需的组件和配置,使得开发者能够专注于业务逻辑,而无需关心底层的实现细节。通过深入理解和熟练运用这些知识点,可以构建出...
3. **结果集(ResultSet)**:执行查询后,结果会返回一个ResultSet对象,通过遍历该对象可以获取查询到的数据。 4. **事务管理**:JDBC提供了Connection对象的commit()和rollback()方法,用于控制事务的提交和回滚...