- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对于JSP中表单数据存储的一种通用方法
引言
J2EE(Java 2 Enterprise Edition)技术已广泛应用在Web应用开发中,其中的
JavaBean、Servlet技术为开发者提供了更为清晰的开发环境,使用JSP技术表
现页面,使用Servlet技术完成大量的业务处理,使用Bean来存储数据及一些
业务处理。在WEB应用中,业务数据存储到数据库中的处理工作经常很繁重,其
中一种主要的形式就是表单数据存储到数据库,整个应用处理过程牵涉到大量的
这种数据存储操作,对每个表单都要单独编写相应的数据存储程序,花费了开发
人员大量的时间和精力。采用什么方法来减轻表单数据存储的开发工作量是值得
研究的问题。
两种常见的表单数据存储处理方法
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调用方法如下:
<Form Name=Frm1 Method=Post Action=DBdataStore.jsp?
tablename=table1OperType=…>
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
文档评论(0)