1.dispatcher(默认)
dispatcher类型表示将请求转发给其他资源,浏览器显示的导向是action。Action中的数据一直保存在。
只能是页面,不能是另一个action(可用type="chain"解决)
<package name="register" namespace="/" extends="yunfile-deafult" > <action name="register" class="com.yingjun.action.RegisterAction" > <result name="success" >/success.jsp</result> <result name="input">/registerform.jsp</result> </action> </package>
2.redirect
redirect是重定向到其他资源(参数会丢失,地址栏会变化。可以防止用户刷新浏览器重复提交表单的信息),浏览器显示的导向是jsp。
<result type="redirect">/testSuccess.jsp</result>
3.chain
用于把相关的几个action连接起来,共同完成一个功能。
<result type="redirect">register</result>
4.redirectAction(和redirect类型在使用上其实并没有什么区别,只是写法不同而已)
<package name="public" extends="struts-default"> <action name="login" class="..."> <!-- Redirect to another namespace --> <result type="redirectAction"> <param name="actionName">dashboard</param> <param name="namespace">/secure</param> </result> </action> </package>
相关推荐
OGNL是Struts2中用于对象属性访问和表达式语言,它允许在Action、ValueStack和视图层之间传递数据。ValueStack是一个对象栈,它持有ActionContext上下文中的所有对象,包括Action实例、ActionForm、Session、Request...
以上是对Struts2框架基础知识点的总结,实际开发中还需要了解更多的高级特性,如自定义拦截器、动态方法调用、文件上传下载、异常处理策略等。通过这些知识,新手可以快速上手并熟练掌握Struts2框架的使用。
在Struts2中,Servlet模板是一种处理请求和响应的方式。它通过拦截器链对请求进行处理,然后根据配置选择合适的Action执行,最终将结果转发到相应的视图。这种模板机制使得开发者能够灵活地控制请求的生命周期,并...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts2中的`result`配置是框架的核心特性之一,它提供了灵活的页面跳转机制。通过合理地使用全局结果配置和具体的Action结果配置,可以大大简化开发过程,提高代码的复用性和可维护性。此外,掌握不同结果类型的...
### Struts2中的Result与Type详解 #### 一、引言 在Struts2框架中,`Result`和`Type`是两个非常重要的概念。它们主要用于控制Action执行完毕后页面的跳转方式以及如何处理Action返回的结果。通过合理配置`Result`与...
总结来说,Struts2的常用包提供了一整套完整的解决方案,涵盖了Web应用开发的各个方面,从基础的请求处理到复杂的业务逻辑控制,再到前端展示和测试支持,都有一系列的组件和插件可以使用。这极大地提高了开发效率,...
在Struts2中,OGNL用于在Action和视图之间传递数据,以及在拦截器中进行表达式运算。 4. **struts2-convention-plugin.jar**:这个插件实现了自动的Action映射,通过约定优于配置的原则,减少了XML配置的使用,使得...
- **组件介绍**:列举了Struts2中常用的核心组件,如Action、Interceptor、Result等,并对每个组件的作用进行了详尽的说明。 - **配置指南**:指导如何配置Struts.xml文件以及其他配置文件,以便正确地初始化Struts2...
以下是对Struts2框架关键知识点的详细总结: 1. **默认Action**:如果没有指定Action,系统会默认使用`ActionSupport`作为基础Action。`ActionSupport`提供了基本的错误处理和验证功能。 2. **命名空间(namespace...
1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 ...
总结,Struts2的配置涉及多个方面,从环境搭建、jar包引入、核心配置文件编写到Action类、视图和拦截器的设置,每一个环节都对整个框架的运行起到关键作用。通过深入理解和实践,我们可以熟练掌握Struts2,高效地...
在Struts2中,可以通过Action类的属性来接收请求参数。例如,创建一个名为`UserAction`的类,其中包含`username`和`password`属性,以及相应的getter和setter方法。当用户提交表单时,Struts2会自动将请求参数绑定到...
首先,我们需要了解Struts2中Ajax的支持。Struts2提供了`struts2-jquery-plugin`和`struts2-json-plugin`两个插件来实现Ajax功能。在这个实例中,我们将主要使用`struts2-json-plugin`,它能够方便地将Action的结果...
在Struts2中实现数据导出到Excel,首先需要在项目中引入Apache POI的依赖库。这通常通过在Maven或Gradle的构建文件中添加相应的依赖完成。例如,在Maven的pom.xml文件中,可以添加如下依赖: ```xml <groupId>org...
### Struts2基础总结 #### 一、Struts2简介及环境搭建 ##### 1-1、导包 - 在构建Struts2项目时,正确的导入JAR包至关重要。如果盲目导入所有可用的JAR包可能会导致冲突或者不必要的错误。官方推荐的做法是从`...
7. **表单和数据绑定**:讲解Struts 2中的表单元素,以及如何进行数据绑定,使用OGNL(Object-Graph Navigation Language)表达式语言。 8. **国际化与本地化**:讨论如何实现多语言支持,配置资源文件,以及在...