两种常见的表单数据存储处理方法
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=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';
分享到:
相关推荐
为了进一步简化这一过程,可以采用一种更通用的方法:编写一个统一的程序(如`DBdataStore.jsp`),处理所有类似的表单数据存储。这种方法适用于那些在前端验证后直接存入数据库的简单表单。用户只需指定表名(`...
本文将详细介绍如何使用 JSP 和 Oracle 实现一种简便通用的表单数据存储处理方法。 #### 技术背景 1. **J2EE**:Java 2 Platform, Enterprise Edition,是为构建可伸缩、可移植的企业级应用程序提供的一套标准。它...
例如,GB2312是一种针对简体中文的字符集,而UTF-8则是一种通用的多字节编码方案,支持包括中文在内的全球语言。 #### 解决方案一:设置正确的页面编码 在JSP页面的开头,可以通过`<%@ page %>`指令来指定页面的...
综上所述,Editor编辑插件在JSP项目中扮演着重要角色,为用户提供了一种方便的方式来创建和编辑富文本内容。在实际应用中,我们需要考虑编辑器的性能、功能、兼容性和安全性等因素,以满足项目的需求。
- `type="image"`:图像按钮,通常用作提交按钮的一种变体。 2. **`<select>`标签**:下拉列表,其子元素`<option>`用于定义选项列表。 3. **`<textarea>`标签**:多行文本输入框,可以通过`rows`和`cols`属性来...
在Java Web开发中,JSP(JavaServer Pages)是一种常用的服务器端脚本语言,用于创建动态网页。在这个"jsp course代码"的项目中,我们看到了一系列与课程管理相关的操作,包括课程的创建(Create)、读取(Read)、...
jsp用户登录系统的设计 ...该系统是一个基于浏览器/服务器的用户登录系统,使用 JavaBean 进行数据传递,数据库存储用户信息,Servlet 进行数据验证,并使用 jsp 页面作为前端接受用户的输入信息。
本项目是一个基于JSP的通用在线考试系统,采用经典的SSH(Struts + Spring + Hibernate)框架进行开发,并结合Oracle数据库存储数据,展现了Web开发中的常见技术和架构模式。以下是这个系统的核心知识点解析: 1. *...
"Java上传的通用代码包括(jspsmartupload, fileupload)"这个标题提到的两个库——JSPSmartUpload和FileUpload,都是用于处理文件上传的Java库,它们为开发者提供了方便的API来实现这一功能。 1. **JSPSmartUpload**...
开发者需要理解如何使用JSP表单来收集数据,以及如何在后台处理这些数据,包括数据验证和异常处理。 3. **新闻发布模块**:此模块允许发布和管理新闻内容。开发者可以学习如何创建一个可动态更新内容的界面,以及...
DAO模式是一种用于访问数据库或其他持久化存储的通用接口。在本项目中,DAO类负责与数据库交互,如执行SQL查询、插入、更新和删除操作。DAO使得业务逻辑层与数据库操作解耦,提高了代码的可测试性和可维护性。 **...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。在这个场景中,我们关注的是如何在JSP中实现图片的上传功能,而不涉及后台Java代码的处理。这一过程通常需要借助第三方库,如Apache ...
MySQL是一种广泛使用的开源关系型数据库管理系统,用于存储和管理应用程序的数据。在这个实例中,我们会创建一个用户表来存储注册用户的详细信息。表的结构可能包括字段如`username`(用户名),`password`(加密后的...
JSP是一种在服务器端运行的动态网页技术,它允许开发者将Java代码嵌入到HTML页面中,以便于生成动态内容。 【描述】"jsp主页管理系统" 暗示该系统可能提供了一个用于管理网站核心功能的主页面,可能是为了实现用户...
- **4.4.2 在会话对象中保存数据**:这里讨论了如何使用session对象来存储数据。 - **4.4.3 实例:显示会话信息**:这部分提供了一个示例,演示如何显示用户的会话信息。 ##### 4.5 用Java Servlets代替CGI - 这...
首先,JSP是一种用于创建动态网页的服务器端技术。它允许开发者在HTML页面中嵌入Java代码,使得网页能够根据服务器端的数据生成动态内容。在用户注册和登录功能中,JSP通常用于设计和展示表单,以及处理用户的输入。...
JSP是Java平台上的一种动态网页技术,允许开发者将HTML、CSS、JavaScript与Java代码混合编写。在这个模板中,JSP页面主要用于展示用户界面,接收用户输入,并通过内嵌的Java脚本或JSP动作与服务器进行交互。登录和...
系统中的合同创建、查询、更新和删除等操作可能通过HTML表单实现,JSP可以处理这些表单的提交事件,并进行数据验证,防止无效输入。 **6. 错误处理与日志记录** 为了提高系统的稳定性和可维护性,开发者可能会编写...
日期控件是一种图形用户界面组件,允许用户在应用程序中输入、选择或查看日期。它通常包含一个文本框,用户可以在其中输入日期,以及一个日历图标,点击后会弹出一个日历供用户选择日期。这种交互方式提高了用户体验...
在IT行业中,JavaServer Pages(JSP)是一种基于Java平台的动态网页技术,而Microsoft Access则是一款常见的小型数据库管理系统。当我们需要在Web应用中实现数据存储和管理时,有时会结合JSP和Access来构建轻量级的...