SSH  比如实现一个简单的注册功能!
第一种方式:
JSP------->ActionServlet 读取配置文件------->ActionFormBean->validate()方法简单验证是否为空-------->Action->execute()验证(比如userName不能为"abc") --->DAO->insert();第二种方法:
JSP------->ActionServlet 读取配置文件------->ActionFormBean->validate()方法简单验证是否为空-------->Action->execute()------->UserBean中验证--->DAO->insert()
那种比较好呢?

解决方案 »

  1.   

    ActionFormBean->validate()方法简单验证是否为空--------> 如何真是这样...那么就在validate()里加个验证嘛
      

  2.   

    2000大大和 awu大大帮我看看我的xml问题啊.
    http://topic.csdn.net/u/20080415/03/6ad7ad47-088b-4c4b-81df-644fb6fbf72c.html
    谢谢..
      

  3.   

    我认为第一种较好,你对“验证(比如userName不能为"abc") ”,这是业务逻辑验证,一般放到execute()验证
    而对一些简单的判断表单输入数据是否为空,或者数据长度不满足条件,这都是简单的表单验证应放到ActionFormBean中validate()验证
      

  4.   

    最好做两层,js端做一次,ACTION端做一次。
    只用JS做有些危险
      

  5.   

    我希望得到后台验证``前台当然也有必要但!
    不能全JS验证就了事了!这样是有危险的如果哪个家伙把你的JS代码去掉在按提交``会是什么效果?
      

  6.   

     顶了。全部js验证然后再在UserBean里验证一次。
      

  7.   

    嗯,,JS做些基础的验证,,去掉牛头不对马嘴的提交把,,主要在后面ActionFormBean中validate()验证
    ,其实我个人觉得,在ACTION中做好一点把,,上次在一本书上看人说ActionFormBean中validate()验证也不是很可靠的
      

  8.   

    根据Struts的结构模式,应该第一种比较好!符合框架的要求
      

  9.   

    啊!公说公有理!婆说婆有理!我认为第二种比较好!面向对象!我认为Action就做一个中转,逻辑处理交给Bean去做!ActionFromBean 其实我认为应该属于视图层,做最基础的表单验证还可以!