`
ykyfendou
  • 浏览: 407671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2返回视图和转向action

阅读更多

Struts2跳转转发的时候,可以返回一个视图,也可以进行跳转到另一个action中:

 

<action name="login" class="LoginAction">

    <result name="goMain" type="redirect">main</result>

    <result name="goMain2" type="chain">main</result>

    <result name="input">/login.jsp</result>

</action>

 

<action name="main" class="MainAction">

    <result name="success">/login.jsp</result>

    <result name="input">/login.jsp</result>

</action>

 

 

 

 

 

 

我们看到从一个action到另一个action中跳转,有两种方式:redirctchain,这两种方式的区别就是:

 

redirect是不带值的跳转,即重定向,类似于servletredirect。也就是说,我们使用redirect方式从action1action2中时,在action1中的request范围的值是无法传递到action2中的。

 

chain方式是带值的转向,即请求分发,类似于servlet中的forward。使用chain方式从action1action2的时候,在action1中的request范围的值就可以传递到action2中去的。

 

 

分享到:
评论

相关推荐

    struts2中jsp和freemarker模板视图的案例

    在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...

    Struts2 Action参数详细说明

    Struts2框架中的Action是核心组件之一,它负责接收HTTP请求并进行业务逻辑处理,然后将控制转向相应的视图进行展示。在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 ...

    Struts2--result配置的各种视图转发类型

    在Struts2中,结果(Result)是Action执行后控制流程的重要部分,它负责将处理后的数据或者控制逻辑转向合适的视图。这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本...

    struts2jar包

    在Struts2中,OGNL用于传递Action与视图之间的数据,以及在拦截器中进行表达式计算。 4. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,它简化了Action类和结果配置,使得开发者可以按照一定...

    struts2简单例子

    - 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **...

    struts2 例子和包

    5. **OGNL(Object-Graph Navigation Language)**:Struts2内部使用OGNL作为表达式语言,用于在Action和视图之间传递数据。 二、Eclipse中使用Struts2 1. **环境搭建**:首先需要在Eclipse中安装Struts2插件,然后...

    struts2和shiro完美整合解决方案

    Struts2和Shiro是两个在Java Web开发中非常重要的框架。Struts2是一个MVC框架,用于构建可维护、可扩展的Web应用程序,而Apache Shiro则是一个强大的安全管理框架,处理认证、授权、会话管理和加密等安全相关任务。...

    struts2经典demo

    此外,通过阅读源码和运行示例,你可以更好地理解Struts2如何将请求转发到Action,如何处理Action的返回结果,以及如何通过Interceptor增强应用的功能。 总的来说,"Struts2经典demo"是一个实践和学习Struts2框架的...

    Struts2课堂学习总结

    过滤器处理请求,解析`struts.xml`,根据URL找到对应的Action,执行Action的业务逻辑,最后返回Result指定的视图给浏览器。 5. **命名空间(Namespace)**:命名空间是Struts2中组织Action的重要机制,它决定了...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    6. Action执行后,返回一个字符串结果(result),该字符串指明了要转向的下一个视图。 7. 框架根据返回的结果查找对应的视图(通常为JSP页面),并将数据传递给视图以生成最终的HTTP响应。 8. 响应发送回用户浏览器...

    struts2学习笔记(完美总结)——转自OPEN经验库

    OGNL是Struts2中用于对象属性访问和表达式语言,它允许在Action、ValueStack和视图层之间传递数据。ValueStack是一个对象栈,它持有ActionContext上下文中的所有对象,包括Action实例、ActionForm、Session、Request...

    struts2介绍

    Action负责业务逻辑的处理,处理完成后,Struts2会根据Action的返回值决定转向哪个视图。 **3. 请求处理流程** 当一个HTTP请求到达服务器,Struts2的过滤器StrutsPrepareAndExecuteFilter会捕获请求。如果请求匹配...

    struts1和struts2项目实例

    在这个项目中,开发者可能已经配置好了Struts2的动作(Action)和结果页面,Spring的Bean配置,以及Hibernate的数据访问层。文件"ssh_2"可能代表了另一个版本或不同实现的SSH项目。 学习和实践这两个框架,开发者...

    Struts2工具包

    5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。开发者可以通过OGNL表达式在JSP页面上直接访问Action的属性。 6. **Tiles插件**:Struts2...

    struts-2.5.14.1 基本框架 基于注解 返回页面 返回json数据

    在Struts2中,Action类的方法执行后返回的字符串对应于一个结果类型,它决定了应该转向哪个页面。上述代码中的"success"字符串与`@Result`注解中定义的"success.jsp"关联,表示当execute方法执行成功后,用户将被...

    ibatis+struts2

    5. **OGNL**:Object-Graph Navigation Language,Struts2中的表达式语言,用于在Action和视图之间传递数据。 **整合iBatis和Struts2的知识点:** 1. **Action与iBatis的结合**:Action中注入SqlSession或Mapper...

    struts2与hibernate整合开发

    综上所述,Struts2和Hibernate的整合开发涉及了MVC架构的设计、Action类的编写、配置文件的设置以及数据库操作的实现。通过这种方式,可以构建出高效、可维护的Web应用程序。在实际开发中,还要考虑错误处理、安全性...

    struts2 拦截器

    2. **配置拦截器**:在`struts.xml`配置文件中定义拦截器,指定其执行顺序和关联的Action。 3. **注册拦截器**:将自定义拦截器加入到`struts-default`或`struts-plugin`拦截器栈中,或者创建新的拦截器栈并应用到...

    struts2之配置实用案例struts001

    4. **注解配置**:Struts2还支持在Action类和方法上使用注解进行配置,简化XML配置文件。例如: ```java @Namespace("/") @Action("login") public class LoginAction { @Results({ @Result(name="success", ...

Global site tag (gtag.js) - Google Analytics