当前位置:  技术问答>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(""),累死我了,大家是怎么处理的?欢迎积极讨论!

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

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

对上百的数据表可以几秒就可以搞定,你说省不省时呢?

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

|
getParameterNames()

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

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

    
 
 

您可能感兴趣的文章:

  • 想在一表单中有两个submit按钮,分别对表单做不同的处理,该表单的action为一Servlet,该怎么办?
  • 表单加密处理 jCryption
  • 表单处理 qForms
  • 怎么实现根据表单不同的按钮,处理不同的功能?
  • 求助:JSP或者javascript中处理表单的一点问题
  • 得分套餐(32分):8。用TOMCAT时JSP表单提交信息给SERVLET处理时,“FORM ACTION=”后的SERVLET文件路径写什么?
  • 有没有好方法处理500个表单?
  • jquery提交表单mvc3后台处理示例
  • 用jbuilder开发jsp的朋友进来帮给忙,是这样的:我想将表单信息提交到servlet程序处理,但我不知道怎样定位!
  • jquery序列化form表单使用ajax提交后处理返回的json数据
  • PHP对表单提交特殊字符的过滤和处理方法汇总
  • 四、处理表单数据
  • Spring MVC中基于自定义Editor的表单数据处理技巧分享
  • 接前面的《继续讨论文件目录处理的,高手指点!!》
  • 有关CMP 中处理 Blob Clob 字段的 问题 讨论
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c/c++预处理命令预#error介绍
  • 关于linux内核中信号处理的问题?(信号处理的时间)
  • HTML教程 iis7站长之家
  • 如何让批处理文件执行完毕后窗口不关闭,批处理文件直接点击执行
  • c/c++预处理命令预#pragma介绍
  • 视频处理问题,用批处理对视频进行打码
  • c/c++预处理命令预#line介绍
  • 请问如何在unix批处理中得到批处理参数!read吗?急在线等待!
  • c/c++预处理命令预#include介绍
  • 在linux上怎么编写一个模块来提供某个中断的中断处理程序呢?而且有哪些中断可以自己添加中断处理程序呢?
  • Python 3 Tkinter教程之事件Event绑定处理代码实例
  • 信号处理函数里面用CRT函数可能导致"信号触发-处理"死循环吗?
  • c/c++预处理命令预#,##使用介绍
  • 我想编一个把javac和java连起来用的批处理文件,请批处理文件中的参数怎么表示?
  • c/c++预处理命令预#if, #ifdef, #ifndef, #else, #elif, #endif介绍
  • 为何信号处理没有及时被处理呢?
  • c/c++预处理命令预#define语法和例子
  • 在编写驱动程序的时候,timer处理中,遇到了其他某timer处理例程以外的代码的执行。请指点,各位
  • c/c++预处理命令之预定义变量
  • 我准备做个批处理文件来删除某文件夹下后缀为Txt的文件,可系统一次执行不完,还要手动敲一个回车,怎么处理?
  • Python异常处理基础知识
  • 批量处理JDBC语句提高处理速度


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3