完整的数据库增删改struts程序

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

一、 开发及运行环境:

WindowsXP + JBuilder9.0+JBoss3.0+oracle9i+Sturts1.1

二、 涉及的技术:

Jdbc、struts中文问题、消息管理错误显示功能

三、 程序结构:

图1 程序流程图

四、 程序简述:

1. 对从数据库取得的resultset采用hashmap和arraylist封装后,传给jsp页面,在jsp页面用<html:iterate/>做显示。

2. 添加、删除和编辑功能执行后跳转到querydataAction.do,自动刷新更改后的记录。

3. 添加、删除功能在一个页面内就可完成,不需跳转到其他页面。

4. 删除和编辑功能都在Editdata.jsp中采用链接的方式,导入下一步的操作。

五、 编写中碰到的问题:

1. 数据库链接返回nullException错误:调用连接是没写数据源名称(configure中Datasource的KEY属性)

2. 在text控件中如何显示前一个action传过来的参数:

我用struts做的第一个例子,在action中调用actionform的set方法。

3. 数据库提交中文问题:采用网上找到的setfilter方式解决(在web.xml中配置一下)

4. properties资源文件中文问题:

编译properties文件方式解决,使用如下命令将文件编译成utf8格式:

native2ascii -encoding utf8 a.properties application.properties

5. edit功能是采用链接方式将信息传给EditDetailAction,出现中文参数传递乱码问题:采用下面的编码转换函数搞定。

//字符编码转换函数

public static String convert(String str) {

try {

byte[] bytesStr = str.getBytes("ISO-8859-1");

return new String(bytesStr, "UTF8");

}

catch (Exception ex) {

return str;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有