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中跳转,有两种方式:redirct和chain,这两种方式的区别就是:
redirect是不带值的跳转,即重定向,类似于servlet中redirect。也就是说,我们使用redirect方式从action1到action2中时,在action1中的request范围的值是无法传递到action2中的。
chain方式是带值的转向,即请求分发,类似于servlet中的forward。使用chain方式从action1到action2的时候,在action1中的request范围的值就可以传递到action2中去的。
相关推荐
在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...
Struts2框架中的Action是核心组件之一,它负责接收HTTP请求并进行业务逻辑处理,然后将控制转向相应的视图进行展示。在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 ...
在Struts2中,结果(Result)是Action执行后控制流程的重要部分,它负责将处理后的数据或者控制逻辑转向合适的视图。这篇博文将深入探讨Struts2中的result配置以及各种视图转发类型。 首先,让我们理解Result的基本...
在Struts2中,OGNL用于传递Action与视图之间的数据,以及在拦截器中进行表达式计算。 4. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,它简化了Action类和结果配置,使得开发者可以按照一定...
- 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **...
5. **OGNL(Object-Graph Navigation Language)**:Struts2内部使用OGNL作为表达式语言,用于在Action和视图之间传递数据。 二、Eclipse中使用Struts2 1. **环境搭建**:首先需要在Eclipse中安装Struts2插件,然后...
Struts2和Shiro是两个在Java Web开发中非常重要的框架。Struts2是一个MVC框架,用于构建可维护、可扩展的Web应用程序,而Apache Shiro则是一个强大的安全管理框架,处理认证、授权、会话管理和加密等安全相关任务。...
此外,通过阅读源码和运行示例,你可以更好地理解Struts2如何将请求转发到Action,如何处理Action的返回结果,以及如何通过Interceptor增强应用的功能。 总的来说,"Struts2经典demo"是一个实践和学习Struts2框架的...
过滤器处理请求,解析`struts.xml`,根据URL找到对应的Action,执行Action的业务逻辑,最后返回Result指定的视图给浏览器。 5. **命名空间(Namespace)**:命名空间是Struts2中组织Action的重要机制,它决定了...
6. Action执行后,返回一个字符串结果(result),该字符串指明了要转向的下一个视图。 7. 框架根据返回的结果查找对应的视图(通常为JSP页面),并将数据传递给视图以生成最终的HTTP响应。 8. 响应发送回用户浏览器...
OGNL是Struts2中用于对象属性访问和表达式语言,它允许在Action、ValueStack和视图层之间传递数据。ValueStack是一个对象栈,它持有ActionContext上下文中的所有对象,包括Action实例、ActionForm、Session、Request...
Action负责业务逻辑的处理,处理完成后,Struts2会根据Action的返回值决定转向哪个视图。 **3. 请求处理流程** 当一个HTTP请求到达服务器,Struts2的过滤器StrutsPrepareAndExecuteFilter会捕获请求。如果请求匹配...
在这个项目中,开发者可能已经配置好了Struts2的动作(Action)和结果页面,Spring的Bean配置,以及Hibernate的数据访问层。文件"ssh_2"可能代表了另一个版本或不同实现的SSH项目。 学习和实践这两个框架,开发者...
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。开发者可以通过OGNL表达式在JSP页面上直接访问Action的属性。 6. **Tiles插件**:Struts2...
在Struts2中,Action类的方法执行后返回的字符串对应于一个结果类型,它决定了应该转向哪个页面。上述代码中的"success"字符串与`@Result`注解中定义的"success.jsp"关联,表示当execute方法执行成功后,用户将被...
5. **OGNL**:Object-Graph Navigation Language,Struts2中的表达式语言,用于在Action和视图之间传递数据。 **整合iBatis和Struts2的知识点:** 1. **Action与iBatis的结合**:Action中注入SqlSession或Mapper...
综上所述,Struts2和Hibernate的整合开发涉及了MVC架构的设计、Action类的编写、配置文件的设置以及数据库操作的实现。通过这种方式,可以构建出高效、可维护的Web应用程序。在实际开发中,还要考虑错误处理、安全性...
2. **配置拦截器**:在`struts.xml`配置文件中定义拦截器,指定其执行顺序和关联的Action。 3. **注册拦截器**:将自定义拦截器加入到`struts-default`或`struts-plugin`拦截器栈中,或者创建新的拦截器栈并应用到...
4. **注解配置**:Struts2还支持在Action类和方法上使用注解进行配置,简化XML配置文件。例如: ```java @Namespace("/") @Action("login") public class LoginAction { @Results({ @Result(name="success", ...