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

类别:Java 点击:0 评论:0 推荐:

 

一、          开发及运行环境:

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;

    }

  }

 

 

本文地址:http://com.8s8s.com/it/it16689.htm