struts中的ActionForm是干嘛用的?举例说明。

刚开始学struts,其他的稍微知道一点点,但ActioForm还没用过,也不知道用,高手解答一下,最好举个例子,感激不尽。

ActionForm就是用来封装页面参数的,专门为Action跳转提供值,比如:
一个页面叫login.jsp,通过在这个页面填上用户名及密码之后点击提交,这时就用到了ActionForm,通过它提交到Action里面做数据验证。
若还有疑问,请说明具体的疑点。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-09
ActionForm 可以直接放页面属性,那么你在 action中具体 的excute 方法中实例化, 那样 AcitionForm 可以在请求动作中自动对 AcitionForm中 的参数自动进行set 和get 操作, 这个你最好自己去看下 网上 strut1 的教材,一下子就明白了追问

就是你说的这个意思,但是我不太写这个ActionForm里的具体实现。

第2个回答  2011-05-09
封装页面表单数据的,省得你每次都要获取数据,转换数据,它会默认得封装到你指定的actionForm中追问

奥,我现在的情况就是相当于老师让我们写源代码,你能给我举给例子吗?

追答

1:定义你的actionForm类(extends ActionForm)
2:在struts-config.xml 配置
3:页面表单name必须与actionForm中属性一致,即get/set方法

追问

现在相当于写源代码,不用配置,写一个函数来代替配置项。
private ActionForm getBeanFromRquest(HttpServletRequest request) {
Enumeration enumeration = request.getAttributeNames();
while(enumeration.hasMoreElements()){
String key = enumeration.nextElement().toString();
String value = request.getParameter(key);
}
后面不知道写了
}

追答

不明白你的意思

请问struts构架里建立的Action和ActionForm有什么用啊?
Actionform用来接收jsp页面传送的表单信息的,里面的属性要与表单里的参数名称相同(其实质是getXXX和setXXX方法中的XXX要与表单中的参数名称相同,以达到接收参数的目的),同时可以对表单中的数据进行验证。Action用来接收处理请求的,相当于Servlet的功能。Forward用来配置跳转页面,配置后在Action中使用。Struts...

struts2里的ActionMapping和ActionForm作用是什么
ActionForm的作用就是接受和存储表示层中接受的数据。希望能帮到你,呵呵

Struts中动态ActionForm与静态ActionForm有什么区别?_
Struts架构中,ActionForm负责记录和维护视图中的数据,提供Model(模型层)和View(视图层)使用,因此可疑将它看作是模型和视图之间的中介.如果需要,还可疑启动ActionForm对数据实现验证及过滤功能,即只有通过ActionForm验证的数据才能够发送到ActionBean进行后续处理.ActionForm是一种特殊的JavaBean,控制器组件RequestPro...

在struts,actionform是什么意思,他是干什么的,他的作用是个什么,说的...
你说的是Struts1的,Struts2已经没有了。它是用来作为Action与JSP页面传值的中间物。还有就是建议你学Struts2,Struts2中有更好的东西替代ActionForm的功能,现在使用Struts2的多于Struts1很多了。

在Struts中Action和ActionForm有什么不同,各有什么作用了.
Action是行为 ,一般是控制业务逻辑的跳转 ActionForm是和页面的Form对应的,也就是页面输入的数据一开始保存在ActionForm中 ,然后在Action里面,调用逻辑层的代码来处理这些数据。

请问struts中的actionform位置在哪里?
ActionForm属于MVC层的M层,是在服务器端。它是根据struts-config.xml配置文件 中 与 <action-mapping\/>中<action name="" \/>标签相映射 把表单传来的request封装到一个ActionForm bean中去(并且ActionForm bean中有与业务逻辑无关的get,set方法)。工作流程:request-->ActionServlet-->ActionForm-->...

关于struts的action,form小问题
当然可以,actionform只是用来提交页面表单的值的。只需要在action配制中添加 name = "XXX"跳转到这个action中的属性跟form内容一样的值就会被 actionform自动封装。

Struts中关于ActionForm的问题!!
如果你的jsp页面要提交表单时就需要actionForm与你的表单对应.如果仅只是提交到一个action,而没有表单处理时就没有必要要ActionForm.

Struts显示模块有必要使用Action,ActionForm吗?
Action如果不用的话,还用struts干嘛?action主要是用来控制页面的跳转。只要在struts-config.xml里面配置好action-mapping比较用以前的方式要简单一些.每种框架开发出来的目的就是要使编码更简单,每一个框架也都有一个共同的特点就是好学好用,要不谁去开发这些破框架啊,开发的不好用,也没有人用的。

struts中Action和ActionForm用途有何区别
action是处理器,处理一个请求的 actionform是处理器要处理的表单(也就是你前台提交的参数信息)

相似回答