用bean啊,setProperty 用一个和你表单名一样的属性的bean

解决方案 »

  1.   

    只要写一个通用的servlet方法也可以吧,首先使用request.getParameterNames()得到所有表单中的字段名置入一数组变量中,然后循环该数组,取出对应的Form表单的值,其中可以包含几个hidden分别代表操作哪个表、是update\insert\delete等操作信息。最后根据这些值来构造SQL语句。应该可以通用吧,不过这样安全性不是很好
      

  2.   

    你的BEAN可以用迭代的方法来做很方便的
      

  3.   

    我不赞成bean的方式,为什么呢?因为灵活性,自己用  
    request.getParameter(""),可以全部控制,而且很有可能有特殊的要求,
    用哪个可以解决及80%的问题,但是有20%解决不了。
    我一般定义一个public interface Parameters{
      String USER_NAMES  ="userName";
    ..........
    }
    把所有的变量名定义在几个或一个interface中,然后在jsp和servlet中调用
      

  4.   

    chinaillboy(浪漫)的getParameterNames(),假如我要操作多个表,你怎么确定哪个字段是那个表的?要确定的话,可能就要采用 saintKnight(saintKnight) 的方法,那样安全性太差了,数据库的表结构暴露无疑,说实在的,我以前就是这样做的,现在我又在从头改,所以我想问问大家。还有这样处理的话,还无法对一些字段的值进行特殊处理,例如:校验正确性,进行
    HTML格式化等等。
    至于dynku(随风来去.cn)和disk(搂着猫睡觉的耗子)  说的,我不是很明白,能不能仔细说说。谢谢先。
    riverhorse(李贽)说的,可以一试,但是不是很好的办法,值得用实践来证明

    欢迎大家继续讨论。
      

  5.   

    呵呵。
    我对此用java写了几个程序代码生成器。
    只要输入数据库名就可以对数据库中的所有表一下全部生成Bean和jsp、js、触发器。也可以指定表生成。
    功能有:
    增加、修该、删除、浏览、条件查询等基本操作。
    每个表有三个Bean:
    1、底层的逻辑控制和数据库操作;2、中间的接口(主要是程序员增加的其它方法)、3、上层的对页面参数处理,也就是servlet。对上百的数据表可以几秒就可以搞定,你说省不省时呢?