1)Result:
视图资源(如jsp页面)---->逻辑名称。
核心控制器根据Result的名称跳转页面。
2)<result>子元素的基本配置:
<result name="" type="">
...
</result>
属性:
name - 逻辑资源名称,
默认值是success.
type - 指定Result的类型,
默认值是dispatcher
3)局部Result:<result>定义在<action>中,
只能当前Action使用。
全局Result:<result>定义在<package>中,
<action>之间。当前包中的所有的
Action都可以使用Result。
<package name="' ...>
<global-results>
<result name="success">...</result>
<result>...</result>
</global-results>
<action name="a1">...</action>
<action name="a2">...</action>
</package>
4)Result类型:
a. dispatcher - 请求转发,Action和页面之间共享同一个请求
配置方式一:
<result [type="dispacher"]>
以/开头的页面路径
</result>
配置方式二:
<result [type="dispatcher"]>
<param name="location">
/开头的页面路径
</param>
</result>
b.redirect - 重定向,Action和页面不再
共享同一个请求。
Example:
logout.action--->重定向到login.jsp
c.redirectAction - 以重定向的方式跳转
到另一个Action。
-------------------------------
登陆成功后
---->重定向到/dang/book/tolist.action
--->跳转到图书列表booklist.jsp
-------------------------------
d. chain - 以请求转发的方式
跳转到另一个Action.
两个Action之间共享同一个请求对象。
如:
action1-->请求转发--->action2
配置(和redirectAction配置相同):
<result type="chain">
<param name="actionName">...</param>
<param name="namespace">/...</param>
<param name="method">...</param>
</result>
5)plainText - 用于显示目标页面的源代码
请求资源路径:
/source_jsp_menu.action
---->namespace="/",
actionName="source_jsp_menu"
----->找到了匹配的Action:
<action name="source_*_*">
------>{1} - jsp
{2} - menu
------->location -->/jsp/menu.jsp
6)stream - 用于指定服务器端向
客户端返回二进制数据,
如验证码、图片水印、下载。
配置:
<result type="stream">
<!--服务端写入浏览器端的数据的内容类型-->
<param name="contentType">
image/jpeg
</param>
<!--指定字节输入流对应的属性-->
<param name="inputName">
...
</param>
</result>
分享到:
相关推荐
本篇文章将详细介绍在Eclipse中进行Struts基本配置的步骤,帮助开发者构建和管理Struts应用。 首先,我们需要准备必要的库文件,这些文件在提供的压缩包中已经包含: 1. struts2-core-2.0.14.jar - Struts2的核心库...
### Struts2基本配置知识点详解 #### 一、Struts2概述 - **定义与作用**:Struts2是Apache组织开发的一个开源Web应用框架,主要用于简化Java Web应用程序的开发。Struts2作为MVC(Model-View-Controller)模式的一...
首先,让我们理解Result的基本概念。在Struts2的配置文件(如struts.xml)中,每个Action可以有多个结果,每个结果对应一个特定的视图。Result配置包括结果类型(resultType)和结果名称(resultName),其中结果...
它的基本配置是理解和使用Struts2的关键步骤,对于初学者来说尤其重要。以下将详细介绍Struts2的基本配置及其相关知识点。 一、Struts2的核心组件 Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。...
在本篇【spring3 mvc系列一:架构基本配置(注解版)】中,我们将深入探讨Spring MVC框架的核心概念和基础配置,特别是在使用注解进行配置时的关键点。Spring MVC是Spring框架的一个模块,专注于处理Web应用程序的请求...
Struts2内置了一些基本的Result类型,如“dispatcher”(默认),它会将结果视图作为JSP、FreeMarker或其他模板引擎文件来渲染。还有“redirect”和“redirectAction”,前者用于HTTP层面的重定向,后者用于在内部...
Result的基本结构 ```xml <result name="success">/path/to/successPage.jsp</result> <result name="error">/path/to/errorPage.jsp</result> ``` 在这里,`actionName`是映射的Action名,`class`属性指定...
**Result** 在 Struts2 配置文件(通常是 struts.xml)中被定义,用来指定 Action 处理完业务逻辑后如何响应客户端请求。例如,可以配置 Result 来重定向到另一个 JSP 页面或者另一个 Action。 当开发者希望在 ...
首先,让我们理解一下`Result`的基本概念。在Struts2框架中,每个动作(Action)都可能有多个结果(Result),这些结果是由配置文件(如struts.xml)中的`<result>`标签定义的。当一个Action执行完成后,根据其...
在“Strut2学习总结(1)基本配置”中,我们将探讨Struts2的核心概念和基础设置。 首先,我们需要理解Struts2框架的基本结构。Struts2框架基于拦截器(Interceptor)模式,它将请求处理分发到各个特定的Action类,...
在这个“struts2.0基本配置包类”中,我们很可能会发现一系列用于搭建基础Struts2环境的核心类和配置文件。下面将详细介绍这些知识点。 1. **Action类**:在Struts2中,业务逻辑通常由Action类执行。开发者需要创建...
动作是 XWork 处理用户请求的基本单元,每个动作都有一个唯一的名称,这个名称就是用户请求 URL 中的一部分。动作可以通过 `<action>` 标签在配置文件中定义,例如: ```xml <result name="error" type="redirect...
在XML配置中,我们可以定义action、result、param等元素,以声明式的方式管理应用程序的行为。 接着,Hibernate是持久层框架,用于处理数据库操作。它通过实体类和映射文件(hibernate.cfg.xml及.hbm.xml)将对象与...
5. **配置 web.xml**:这是 Web 应用的核心配置文件,需要添加 Struts2 的 Filter 配置,以便拦截所有请求。配置如下: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher....
在配置方面,`web.xml`或Spring Boot的配置文件中会包含Spring MVC的相关设置,比如DispatcherServlet的配置、视图解析器的配置等。开发者可能还使用了Spring Data JPA或MyBatis这样的持久层框架,来简化数据库操作...
在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,需要在 `build.gradle` 文件中添加 Oracle JDBC ...
在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。它通过一系列的配置文件来...
这是每个Java Web应用的标准部署描述符,用于配置应用程序的基本设置,比如Servlet、过滤器和监听器。在Struts2中,`web.xml`通常会包含Struts2的前端控制器Servlet,即`org.apache.struts2.dispatcher.ng.filter....