ActionForward的使用
1、全局ActionForward
<global-forwards>
<forwardname="login"path="/login.jsp"redirect="true"/>
</global-forwards>
2、redirect的使用
redirect='true';
3、struts-config.xml文件不允许动态修改
4、动态ActionForward,动态的ActionForward是可以运行期修改的,实现动态跳转页面
Stringpage=request.getParameter("page");
ActionForwardaf=newActionForward();
af.setPath("/page"+page+".jsp?name=Tom");
returnaf;
ActionMapping
1、struts-config.xml文件中,每个<action>标签对应一个ActionMapping实例
2、<action>标签中的forward属性
<actionpath="/forwardA"forward="/forwardA.jsp"/>
当action不需要调用业务逻辑,只负责跳转时,可以使用forward的属性来实现页面跳转,这样可以减少Action类的数量。
3.采用jstl和struts标签保持页面数据
<inputtype="text"name="username"value="${loginForm.username}">
<inputtype="password"name="password"value="${loginForm.password}"
ActionForm分布收集信息<!--EndFragment-->
Scope="session"
当收集信息的表单中含有复选框<input type="checkbox">时,如未选择任何选项,session中会
存放上次收集的信息,因此在收集信息之前应重置所有属性。
分享到:
相关推荐
本文将深入探讨Struts1的基本原理,帮助理解其架构设计和工作流程。 **1. MVC架构** MVC模式是软件工程中一种用于分离业务逻辑、数据和用户界面的设计模式。在Struts1中,Model代表应用程序的数据和业务逻辑,View...
Form Bean是Struts1中处理用户输入数据的对象。在`<form-beans>`节点下配置,如: ```xml ``` 这个例子定义了一个名为`loginForm`的Form Bean,类型为`com.example.forms.LoginForm`。 **5. 视图与控制器的交互...
在“struts2基本jar包”中,包含了一系列核心库和其他依赖的jar包,它们是构建基于Struts2的应用程序所必需的。这些jar包提供了框架的核心功能,如Action类、拦截器、结果类型、配置管理等。以下是对主要jar包及其...
- **Struts1**:使用ActionForm对象捕获输入,所有ActionForm需继承基类,可能导致重复类的创建。 - **Struts2**:可以直接使用Action的属性作为输入属性,支持更丰富的数据结构,如rich对象类型,并且支持...
在搭建Struts1的基本开发环境时,确保正确地引入所有必需的jar包是至关重要的,因为这些库文件包含了运行Struts应用程序所需的类和API。 以下是一些关键的Struts1 jar包及其作用: 1. **struts-core.jar**:这是...
Struts2则利用OGNL进行转换,内置了对基本类型和常见对象的转换。 最后,在数据校验方面,Struts1支持在ActionForm的validate方法中进行手动校验,或使用Commons Validator扩展。Struts2提供了更多样化的校验方式,...
本实验项目“Struts1”提供了一个实践平台,涵盖了上述所有知识点,你可以通过它了解Struts1的基本操作,学习如何配置Action、ActionForm,以及如何处理请求和响应。通过动手实践,你将能更好地掌握这个经典的Web...
Struts1是一个经典的Java Web开发框架,由...这对于理解MVC架构和Java Web开发有着重要的价值,尽管现代Web开发更多地转向了Spring MVC和React等新技术,但掌握Struts1的基本原理仍然是提升开发者技能的重要一步。
- **Struts1**: Struts1集成了JSTL,使用JSTL的表达式语言(EL),支持基本的对象图遍历,但对于集合和索引属性的支持较弱。 - **Struts2**: Struts2不仅支持JSTL,还可以使用更强大、更灵活的表达式语言OGNL...
1. **MVC模式**:理解MVC模式的基本概念,它将应用程序分为模型、视图和控制器三个部分,各自负责数据处理、用户界面展示和用户交互处理。 2. **Action类**:Struts1的核心组件,用于接收用户的请求,处理业务逻辑...
1. **struts2-core.jar**:这是Struts2框架的核心库,包含了Action、Result、Interceptor等核心组件的实现。它定义了请求处理的生命周期,负责调度请求到相应的Action,并返回相应的视图。 2. **xwork-core.jar**:...
这个"struts2基本类库"可能包含了Struts2框架的核心组件、拦截器、动作类、配置文件和其他相关资源。下面我们将详细探讨Struts2框架中的关键知识点。 1. **Action接口与ActionSupport类**: Struts2的动作类通常...
通过这个入门案例,你可以了解Struts1的基本工作流程,包括请求的处理、Action的执行以及视图的渲染。虽然Struts1现在已经被更现代化的框架如Spring MVC取代,但它的设计理念和MVC模式仍然是现代Web开发的基础。理解...
1. **struts2-core.jar**:这是Struts2的核心库,包含Action、Result、Interceptor等关键组件的实现。它提供了处理HTTP请求、执行业务逻辑、展示视图等功能。 2. **xwork-core.jar**:Struts2是基于XWork框架构建的...
- **Struts 1**:整合了JSTL的EL(Expression Language)表达式语言,支持基本的对象图遍历,但对于复杂的集合操作和索引属性的支持有限。 - **Struts 2**:使用更强大的OGNL(Object Graph Notation Language)...
通过这个示例,我们可以深入理解Struts1的工作流程和配置方法,对于初学者来说,这是一个很好的起点,有助于掌握MVC框架的基本用法。同时,这也是对实际项目开发中常见登录功能的模拟,可以帮助我们理解如何在Struts...
学习Struts1有助于理解MVC架构,了解Web应用的基本工作原理,比如请求的生命周期、控制器的作用、模型数据的管理以及视图的渲染。而从Struts1过渡到Struts2,你可以看到框架的演进,Struts2在很多方面进行了改进,如...
通过这个实例,初学者可以了解如何在Struts1中整合Hibernate进行数据库操作,同时掌握MVC架构下处理用户交互的基本流程。 总结,Struts1和Hibernate是Java Web开发的重要工具,它们分别处理应用程序的控制流和数据...
1. **struts2-core.jar**:这是Struts2框架的核心库,包含了框架的主要组件,如Action、Result、Interceptor等。它提供了解析请求、执行Action、跳转结果页面以及处理拦截器链的基础功能。 2. **xwork-core.jar**:...