介绍JSP中表单数据存储应用的一种通用方法

2016-02-19 15:11 7 1 收藏

下面这个介绍JSP中表单数据存储应用的一种通用方法教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - Web开发 】

  引言

    J2EE(Java 2 Enterprise Edition)技术已广泛应用在Web应用开发中,其中的JavaBean、Servlet技术为开发者提供了更为清晰的开发环境,使用JSP技术表现页面,使用Servlet技术完成大量的业务处理,

使用Bean来存储数据及一些业务处理。在WEB应用中,业务数据存储到数据库中的处理工作经常很繁重,其中一种主要的形式就是表单数据存储到数据库,整个应用处理过程牵涉到大量的这种数据存储操作,对每个表单都要单独编写相应的数据存储程序,花费了开发人员大量的时间和精力。采用什么方法来减轻表单数据存储的开发工作量是值得研究的问题。

    两种常见的表单数据存储处理方法

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

    1、对每一表单都编写相应的程序代码

    在JSP页面或JavaBean或Servlet中,使用request. getparameter()函数逐一提取表单提交的数据,或编写相应的JavaBean,使用setProperty方法将数据自动取到JavaBean中,然后生成SQL语句(insert,update,delete),最后执行executeupdate()函数完成数据表存储。

    2、对每一数据表自动生成一个JavaBean程序代码

    数据库系统必须支持用户能够读取表结构,并识别关键字段。利用面向对象快速开发工具,如PowerBuilder、Delphi等,自行开发一个java代码自动生成程序。在该程序中读取数据库表的结构:字段名、数据类型、数据长度,自动生成一个JavaBean代码。在该代码中定义与表中字段对应的同名变量,建立所有变量的setValue和getValue方法,建立insert、update、delete函数分别处理insert、update、delete的SQL语句生成和执行。

    在表单提交的数据处理页面中,编写如下代码,将表单数据存储到JavaBean中:

    <jsp:useBean id="table" class="table1_bean" />

    <jsp:setProperty name="table" property="*" />

    (注:table1_bean为上述自动生成的对应某一个表的JavaBean)

    然后调用table1_bean中insert、update、delete函数完成数据表存储,并返回执行结果。如:

    <%boolean success =table.insert(); %>

    第一种方法简单直观,但对每一表单都需要编写相应的数据处理程序。对稍微大一点的应用,表单数量可能很多,开发工作量很大,开发工作效率低。表结构变动如增加、减少字段时,需修改相应的数据处理程序。

    第二种方法相对第一种简便得多,每一数据表的数据处理由对应的JavaBean实现,JavaBean自动生成,不需编写,表结构变动时只需重新生成新的JavaBean,经java编译后覆盖原java类即可。但该方法需要开发JavaBean自动生成程序,表结构变动时JavaBean需要重新生成和编译。

    介绍一种简便通用的方法实现表单数据存储

    在WEB应用开发中,很多表单在经过前台浏览器端简单的数据校验后,提交后台服务器,服务器对数据不用作任何处理直接将数据存储到一个数据表中。对这种情况,我们可以只编写一个程序,对这些表单统一处理,将数据存储到相应的一个数据表中。该方法同样要求数据库系统支持表结构读取和关键字段识别。我们采用JSP技术编写该程序,程序文件取名为DbdataStore.jsp.

    1、调用格式

    在网页中表单的Action调用方法如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

    <Form Name=Frm1 Method=Post Action="DBdataStore.jsp? tablename=table1&OperType=…">

    table1为数据将要存储的数据库表的表名,OperType操作类型分为三种:insert,update,delete.

    表单中的<input type=text name=…>,<textarea name=…><select name=…>等中的name值应与数据表的字段名相同,DBdataStore.jsp中逐一提取表单提交的对应字段名的数据值,若表单中未定义输入,得到的值为空值,则对该字段不作处理。

    2、以oracle为例的视图定义

    1) 建立表各列数据类型视图

    CREATE OR REPLACE VIEW v_dbstru

    AS

    SELECT table_name,column_name,data_type,data_length,

    data_precision,data_scale,column_id FROM all_tab_columns

    WHERE owner='user1';

    //user1为数据表的属主

    2) 建立表的关键列视图

    CREATE OR REPLACE VIEW v_pkey_column

    AS

    SELECT b.table_name,b.column_name,b.position

    FROM all_constraints a,all_cons_columns b

    WHERE a.owner=b.owner AND a.constraint_name=b.constraint_name

    AND a.owner='user1' AND a.constraint_type='P';

来源:http://www.tulaoshi.com/n/20160219/1609105.html

延伸阅读
标签: Web开发
之前实现AJAX使用Javascript脚本一个一个敲出来的,很繁琐。学习Jquery之后就感觉实现AJAX并不是那么的困难了,当然除了Jquery框架外还有其它的优秀框架这里我就着重说下比较流行的Jquery。Jquery AJAX提交表单有两种方式,一是url参数提交数据,二是form提交(和平常一样在后台可以获取到Form表单的值)。在所要提交的表单中,如果元素很多的话...
标签: Java JAVA基础
  4.1 表单数据概述 如果你曾经使用过Web搜索引擎,或者浏览过在线书店、股票价格、机票信息,或许会留意到一些古怪的URL,比如“http://host/path?user=Marty+Hall&origin=bwi&dest=lax”。这个URL中位于问号后面的部分,即“user=Marty+Hall&origin=bwi&dest=lax”,就是表单数据,这是将Web页面数据发送给服务...
标签: Delphi
   Delphi中嵌入的数据库应用开发工具如Database Form Expert具有很强大的功能,我们不需要编写任何程序代码便可以快速地创建一个简单的数据库应用程序,甚至还能创建基于多个数据库表的主要──明细型数据库应用程序。         本章主要介绍用Delphi开发简单的数据库应用程序的一般方法和步...
标签: Web开发
之前实现AJAX使用Javascript脚本一个一个敲出来的,很繁琐。学习Jquery之后就感觉实现AJAX并不是那么的困难了,当然除了Jquery框架外还有其它的优秀框架这里我就着重说下比较流行的Jquery。Jquery AJAX提交表单有两种方式,一是url参数提交数据,二是form提交(和平常一样在后台可以获取到Form表单的值)。在所要提交的表单中,如果元素很多的话...
标签: ASP
  <script language="vbs" sub send_onclick            dim f set f=document.ff photo=trim(f.photo.value)         if photo="" then         ...

经验教程

471

收藏

72
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部