<action path="/productEdit" type="product.ProductEditAction"
name="productForm" validate="true" parameter="method" input="/jsp/product/productEdit.jsp">
<forward name="editProduct" path="/jsp/product/productEdit.jsp" />
<forward name="toAllProducts" path="/productSearch.do?method=showAll" redirect="true"/>
<forward name="manageResourceGroups" path="/jsp/product/manageResourceGroups.jsp"/>
</action>
<action path="/productSearch" type="product.ProductSearchAction"
name="productForm" parameter="method">
<forward name="toAllProducts" path="/jsp/product/productSearch.jsp" />
</action>
上面是我们常见的struts配置文件,在两个action当中都配置了同样的一个ActionForm:productFrom。 当我们在productEdit.do处理当中,可以通过mapping.findForward("toAllProducts")转到productSearch.do当中来。
如果我们不写redirect,那么两者使用同一个request,那么是不是在productEdit.do中修改了productForm的值以后,productSearch.do处理就能看到呢?
答案是否定的
struts设计上认为ActionForm是用来jsp和Action之间进行传递的bean,不是用来在Action之间传递的数据对象!
那么,当我们有共享数据需求的时候,就只能在request或者session当中进行保存了。
分享到:
相关推荐
这对于共享数据或在多个Action之间传递信息非常有用。 **五、异常处理** 在Struts1.2中,可以使用`<global-exceptions>`标签来定义全局的异常处理,当Action执行过程中抛出异常时,会自动转发到对应的错误页面,这...
`name`属性用于定义Action的唯一标识,它在请求URL中出现,用于区分不同的Action。例如: ```xml <action name="saveUser" class="com.example.SaveUserAction"> <!-- ... --> </action> ``` 在这个例子中,`save...
综上所述,“Spring+Hibernate+Struts”架构为构建一个完善的资源共享系统提供了坚实的基础。通过整合这三个框架,系统能够实现用户交互、数据持久化以及业务逻辑处理的高效协同,为用户提供稳定、易用的资源共享...
2. **配置文件**:介绍struts-config.xml和web.xml这两个关键配置文件,它们定义了请求的映射、Action类、Form Bean和结果页面等信息。 3. **Action类**:讲述如何创建和使用Action类,它是处理用户请求的中心组件...
- **struts-config.xml**:这是Struts的配置文件,定义了ActionMapping、ActionForm、Action和结果页面等信息。在这个例子中,可能会有针对登录功能的Action和ActionMapping的配置。 - **LoginForm.java**:...
7. Session和Application范围:Action类可以直接访问Session和Application范围的数据,方便在不同请求间共享信息。 总之,这个压缩包中的代码实例展示了如何在Struts2框架下创建和使用Action,通过学习和实践这些...
8. **值栈(Value Stack)**:Struts2中的值栈存储了Action的属性,使得在Action之间共享数据变得简单。通过OGNL(Object-Graph Navigation Language),可以在Action、JSP或其他组件之间轻松地访问这些属性。 总结...
在开发Java Web应用程序时,尤其是使用Struts2或者Spring MVC等MVC框架时,我们经常需要在多个Action之间进行跳转并传递参数。这在构建动态、交互性强的Web应用中是必不可少的。本项目旨在演示如何在自定义的Action...
### Struts In Action中文版——使用领先的Java框架构建Web应用 #### 1. 关于本书与Struts框架 ##### 1.1 关于本书 本书《Struts In Action中文版》是一本详细介绍Struts框架的专业书籍,作者Ted Husted,中文版...
在Struts中,可以多个Action共享同一个Form。例如: ```xml <action path="/firstAction" type="somePackage.someActionClass"> <param name="formBean">someForm </action> <action path="/secondAction" type=...
- **Struts1.x** 的Action类是单例模式,所有请求共享同一个Action实例,这需要确保Action资源是线程安全的。 - **Struts2** 为每个请求创建新的Action实例,解决了线程安全问题,同时也更易于管理和测试。 5. **...
Struts1的Action类是单例模式的,这意味着所有请求都会共享同一个Action实例,这就要求Action是线程安全的,增加了开发时的复杂性。相比之下,Struts2的Action为每个请求创建一个新的实例,消除了线程安全问题,简化...
#### 描述:“Struts2 In Action完整版,购买原版英文书后获得电子版本,大家共享” - **分享价值**:这本书对于希望深入了解并掌握Struts2框架的开发者来说极具价值。通过阅读本书,读者不仅能够学习到Struts2的...
线程模型方面,Struts1的Action是单例模式,意味着所有请求共享同一个Action实例,因此开发者需要确保Action和其资源是线程安全的。相比之下,Struts2为每个请求创建新的Action实例,消除了线程安全问题,也简化了...
- Struts1 的 Action 实例是单例的,这意味着所有请求都会共享同一个 Action 实例,因此开发者必须确保 Action 资源是线程安全的。相比之下,Struts2 为每个请求创建一个新的 Action 实例,避免了线程安全问题。 3...
在这个“struts 学习,吐血共享”资料中,我们可以预见到它将深入讲解Struts框架的关键概念和实践应用。 Struts的核心组成部分包括Action类、配置文件(struts-config.xml)、ActionForm、ActionServlet以及一系列的...
值栈是Struts2中的一种数据管理机制,它存储Action、结果和其他对象,方便在Action之间共享数据。 **5.拦截器(Interceptors)** 拦截器是Struts2的一大特色,它们在Action执行前后进行额外处理,如日志记录、权限...
- **Struts1**: 在Struts1框架中,Action是基于单例模式的,这意味着所有的请求都会共享同一个Action实例。这就导致了如果在Action中保存实例变量,则可能会出现线程安全问题。此外,Struts1中的Action类必须实现`...
《Struts in Action》这本书由Ted Husted撰写,Eric Liu(铁手)翻译,是一部深入讲解Struts框架的中文版著作。Struts是基于Java的一个领先Web应用框架,它采用了模型-视图-控制器(MVC)设计模式,极大地简化了Web...