关于struts开发的疑惑

05-08-26 huochaihe
在论坛上跟各位老师学到了不少东西,包括struts。

最近看了一下struts方面的资料,有一些肤浅的认识。现有疑问如下,请各位老师指点:

1、在开发struts框架的项目时,一些简单的纯粹的查询操作是否也需要创建ACTIONFORM,编写ACTION类?这样是否有些麻烦?能否只把实现业务逻辑的功能搭建在struts框架上,而一些简单的查询操作可绕过struts?

2、在struts框架上实现查询操作是否应在action中把结果集存放在request中再由显示页面进行展现?

3、struts也建议尽量使用JSTL标签库吗,为什么?

以上问题或许只能贻笑大方,但我确实十分困惑,请指教。

huochaihe
2005-08-26 11:16
还有一个问题:输入验证能否用javascript来处理?若用struts那资源文件中是否需定义很多的错误说明。

banq
2005-08-26 17:59
1.你可使用DispatchAction减少Action类,甚至使用Jdon框架就无需写Action类。批量分页查询实现也很简单。

2.是的。

3.我认为使用struts标签好一些,不要使用那么多体系标签,以后转换到JSF时,又是一套标签体系。够你学的。

最后一个问题是对的,struts提供两种验证,服务器端后客户端的javascript,它给你生成好了。

huochaihe
2005-08-29 11:40
如果ACTIONFORM只是用来存储用户输入的数据以便再生的话,我是否可以不用ACTIONFORM而直接用httpservletrequest得到用户输入的参数呢?因为我觉得有些时候并不需要再现用户输入的数据,比如说简单的查询让用户输入时间段等。这样我是不是就可以省去创建一些actionform。

我这样做是不是和struts的思想有很大的出入?

daminggege
2005-08-29 13:55
其实这样做确实是和struts的编程方式有出入的,很不规范.

以我刚做的一个项目经验来说,即使你仅仅是进行查询,可能也有很多字段,通过form对它们进行封装和校验是很自然舒服的.如果只是通过request传递,我猜你经常会copy,paste错,项目需要修改也不是很方便.

虽然你不用form也可以通过某种方式实现访问action,但通常是会报错的,因为找不到你定义的formbean.

猜你喜欢