关于struts开发的疑惑

在论坛上跟各位老师学到了不少东西,包括struts。
最近看了一下struts方面的资料,有一些肤浅的认识。现有疑问如下,请各位老师指点:
1、在开发struts框架的项目时,一些简单的纯粹的查询操作是否也需要创建ACTIONFORM,编写ACTION类?这样是否有些麻烦?能否只把实现业务逻辑的功能搭建在struts框架上,而一些简单的查询操作可绕过struts?
2、在struts框架上实现查询操作是否应在action中把结果集存放在request中再由显示页面进行展现?
3、struts也建议尽量使用JSTL标签库吗,为什么?
以上问题或许只能贻笑大方,但我确实十分困惑,请指教。


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

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

2.是的。

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

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

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

其实这样做确实是和struts的编程方式有出入的,很不规范.
以我刚做的一个项目经验来说,即使你仅仅是进行查询,可能也有很多字段,通过form对它们进行封装和校验是很自然舒服的.如果只是通过request传递,我猜你经常会copy,paste错,项目需要修改也不是很方便.
虽然你不用form也可以通过某种方式实现访问action,但通常是会报错的,因为找不到你定义的formbean.