1、 动态form:DynamicForm
<form-bean name="orderForm" type="org.apache.struts.action.DynaActionForm" dynamic="true">
<form-property name="orderdate" type="java.sql.Date" />
<form-property name="orderid" type="java.lang.Integer" />
<form-property name="totalnum" type="java.lang.Integer" />
<form-property name="ordermc" type="java.lang.String" />
<form-property name="totalje" type="java.lang.Double" initial="25.5"/>
Name:表示属性
Type:表示该属性的类型
Initial:表示初始值
工作原理:都是在DynaActionForm中,
public class DynaActionForm extends ActionForm implements DynaBean{
protected HashMap dynaValues = new HashMap();
<!—-这个HashMap就是存属性和对应的值的,键值对-->
}
在Action里面使用传递过来的属性值的时候,是依据属性来得到的:
Object orderid=orderForm.get("orderid");<!—可以得到Obejct类型的值-->
String ordermc=orderForm.getString("ordermc");<!—可以得到String类型的值-->
2、 Form和Action的关系
一个action只能里面只能对应一个Form,而一个Form可以被多个Action调用,
如果你有多个****-config.xml文件的时候,可以这个xml文件下的Action调用那个xml文件下的Form。
3、 把一个jsp页面设置成action的形式
<action path="/index" <!—随便设置一个路径-->
parameter="/index.jsp" <!—要调用的页面-->
type="org.apache.struts.actions.ForwardAction"
<!—类型,都是这个样子的-->
>
分享到:
相关推荐
在Struts1.2中,模型处理业务逻辑,视图负责用户界面,而控制器接收用户请求并协调模型和视图之间的交互。 2. **Action类**:Action类是Struts1.2的核心组件,它实现了Controller的功能。每个Action类对应一个用户...
这是Struts1.2应用的核心配置文件,定义了Action映射、Form Bean定义、数据源以及其他相关的设置。理解如何编写和解析这个文件对于开发者来说至关重要。 手册还会深入讲解Struts1.2的MVC架构。Model代表业务逻辑,...
在配置Struts1.2时,你需要在web.xml中设置Struts的前端控制器Filter(通常为`org.apache.struts.action.ActionServlet`),并配置相应的Action Mapping。同时,还需要在struts-config.xml文件中定义Action、Form ...
在Struts1.2中实现动态多文件上传是一项常见的需求,它允许用户在一次提交中上传多个文件,如图片、文档等。这项功能的实现涉及前端表单设计、后端处理逻辑以及文件存储策略。 首先,我们需要创建一个HTML或JSP页面...
在Struts1.2和Hibernate3.2集成中,Spring可以作为它们之间的粘合剂,比如管理Action的生命周期,提供数据访问的事务控制。 再来看Hibernate3.2,它是Java世界中广泛使用的ORM解决方案。通过将Java对象映射到数据库...
在Struts1.2中,这个请求会被Struts的ActionServlet捕获,ActionServlet会根据配置的Struts配置文件(struts-config.xml)来决定调用哪个Action类来处理请求。 对于包含列表的表单,用户可能需要在页面上输入多条...
Struts1.2标签是Java Web开发中Struts框架的一部分,它提供了一种在JSP页面中更加便捷、可维护的方式来处理业务逻辑和控制流程。Struts1.2标签库大大简化了视图层的开发,使开发者可以避免过多地在JSP中编写Java脚本...
2. **Action类**:在Struts1.2中,Action类是核心组件,它接收来自用户的请求,处理业务逻辑,并决定跳转到哪个JSP页面进行响应。Action类继承自org.apache.struts.action.Action,并需要覆盖execute()方法。 3. **...
在Struts1.2中,文件下载通常涉及创建一个Action,该Action负责从服务器读取文件并将其流化到客户端。关键在于设置适当的HTTP响应头,如Content-Disposition和Content-Type,以指示浏览器如何处理响应内容。 以下是...
在"struts1.2-jars.rar"这个压缩包中,包含了Struts1.2框架运行所需的全部JAR文件,这些文件是开发和运行Struts1.2应用的基础。 一、Struts1.2核心组件: 1. `struts-core.jar`:包含Struts框架的核心类,如Action...
7. **异常处理**:理解和实践在Struts1.2中如何捕获和处理异常,以及使用全局异常处理器(Global Exception Handler)。 8. **部署与运行**:了解如何将项目打包成WAR文件并部署到服务器(如Tomcat),以及如何启动...
在Struts1.2中,ActionServlet作为控制器接收请求,调用Action类执行业务逻辑,并通过配置文件(struts-config.xml)定义请求与Action的映射关系。此外,Struts1.2还引入了Tiles框架,方便构建复杂的页面布局。 ...
在Struts1.2版本中,主要的API包括Action、Form Bean、ActionServlet、ActionMapping、ActionForward等核心组件。以下是一些重要的知识点: 1. **Action**: 这是处理用户请求的核心类,负责业务逻辑的实现。每个...
6. **标签库(Taglib)**:Struts1.2提供了丰富的JSP标签,如`s:form`、`s:textfield`等,方便开发者在视图层操作数据和控制流程。 7. **国际化(Internationalization, i18n)**:Struts1.2支持多语言环境,可以...
在Struts1.2中,Form Bean通常与JSP表单中的输入元素对应,它们在用户交互过程中传递数据。 4. **JSP页面**:作为View层,用于显示数据。JSP页面通常使用Struts的标签库,如`<html:form>`、`<bean:write>`等,来...
4. **添加Struts1.2 Form, Action & Jsp**:通过选择myEclipse > Web > Struts > Struts1.2,然后选择Struts1.2 Form, Action & Jsp模板,开始创建Struts的实例。 5. **填写Use Case和Super Class**:在创建新组件时...
### Struts 1.2框架技术的基本原理及组件用法详解 #### 一、MVC模式解析 在探讨Struts框架之前,我们首先需要理解其核心设计模式——MVC(Model-View-Controller)。MVC模式是软件工程中广泛采用的一种架构模式,...
在Struts1.2中,关键组件包括: 1. **ActionServlet**:这是Struts的核心控制器,负责处理HTTP请求,并根据配置文件将请求转发给相应的Action。 2. **Action**:代表业务逻辑层,负责处理用户请求,通常会与数据...
首先,我们需要了解Struts1.2中的ActionForm类。ActionForm是模型层与控制器层之间的桥梁,用于接收和封装用户的表单数据。在图片上传的场景中,通常会创建一个继承自ActionForm的类,包含一个用来存储上传文件的...
在Struts1.2中,主要的配置文件是`struts-config.xml`,它描述了Action映射、Form Bean定义和国际化资源文件的路径等信息。 #### 2. 创建ActionForm对象 ActionForm对象是Struts框架中用于封装用户请求参数的对象。...