当前位置: 技术问答>java相关
你是怎么处理表单的?欢迎积极讨论!
来源: 互联网 发布时间:2015-06-06
本文导语: 我们在用JSP+JAVABEAN+SERVLETS开发应用程序的时候,总会遇上很多表单需要处理(对数据库进行update,insert,delete操作),怎么来写这个BEAN,达到通用省时省力的效果~! 我是怎样来处理的。 这是要处理的表单: ...
我们在用JSP+JAVABEAN+SERVLETS开发应用程序的时候,总会遇上很多表单需要处理(对数据库进行update,insert,delete操作),怎么来写这个BEAN,达到通用省时省力的效果~!
我是怎样来处理的。
这是要处理的表单:
servlet:
接受客户端传来的数据,并进行校验(包括数据正确性完整性的校验和用户权限的校验),生成SQL语句,将多条SQL语句放入一个Vector中。调用Bean
,将这个Vector作为一个参数传入执行sql语句的BEAN的一个方法执行,返回状态码,servlets在根据状态码,做出响应。
Bean:
连接数据库,执行SQL语句,返回执行结果。
Bean当然有一个就可以了,可是我每天都在写servlet,不断的request.getParameter(""),累死我了,大家是怎么处理的?欢迎积极讨论!
我是怎样来处理的。
这是要处理的表单:
servlet:
接受客户端传来的数据,并进行校验(包括数据正确性完整性的校验和用户权限的校验),生成SQL语句,将多条SQL语句放入一个Vector中。调用Bean
,将这个Vector作为一个参数传入执行sql语句的BEAN的一个方法执行,返回状态码,servlets在根据状态码,做出响应。
Bean:
连接数据库,执行SQL语句,返回执行结果。
Bean当然有一个就可以了,可是我每天都在写servlet,不断的request.getParameter(""),累死我了,大家是怎么处理的?欢迎积极讨论!
|
我不赞成bean的方式,为什么呢?因为灵活性,自己用
request.getParameter(""),可以全部控制,而且很有可能有特殊的要求,
用哪个可以解决及80%的问题,但是有20%解决不了。
我一般定义一个public interface Parameters{
String USER_NAMES ="userName";
..........
}
把所有的变量名定义在几个或一个interface中,然后在jsp和servlet中调用
request.getParameter(""),可以全部控制,而且很有可能有特殊的要求,
用哪个可以解决及80%的问题,但是有20%解决不了。
我一般定义一个public interface Parameters{
String USER_NAMES ="userName";
..........
}
把所有的变量名定义在几个或一个interface中,然后在jsp和servlet中调用
|
呵呵。
我对此用java写了几个程序代码生成器。
只要输入数据库名就可以对数据库中的所有表一下全部生成Bean和jsp、js、触发器。也可以指定表生成。
功能有:
增加、修该、删除、浏览、条件查询等基本操作。
每个表有三个Bean:
1、底层的逻辑控制和数据库操作;2、中间的接口(主要是程序员增加的其它方法)、3、上层的对页面参数处理,也就是servlet。
对上百的数据表可以几秒就可以搞定,你说省不省时呢?
我对此用java写了几个程序代码生成器。
只要输入数据库名就可以对数据库中的所有表一下全部生成Bean和jsp、js、触发器。也可以指定表生成。
功能有:
增加、修该、删除、浏览、条件查询等基本操作。
每个表有三个Bean:
1、底层的逻辑控制和数据库操作;2、中间的接口(主要是程序员增加的其它方法)、3、上层的对页面参数处理,也就是servlet。
对上百的数据表可以几秒就可以搞定,你说省不省时呢?
|
只要写一个通用的servlet方法也可以吧,首先使用request.getParameterNames()得到所有表单中的字段名置入一数组变量中,然后循环该数组,取出对应的Form表单的值,其中可以包含几个hidden分别代表操作哪个表、是updateinsertdelete等操作信息。最后根据这些值来构造SQL语句。应该可以通用吧,不过这样安全性不是很好
|
getParameterNames()
|
用bean啊,setProperty 用一个和你表单名一样的属性的bean
|
你的BEAN可以用迭代的方法来做很方便的