Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2258968
  • 博文数量: 292
  • 博客积分: 10016
  • 博客等级: 中将
  • 技术积分: 3381
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-06 11:26
文章分类

全部博文(292)

文章存档

2011年(1)

2010年(4)

2009年(3)

2008年(6)

2007年(47)

2006年(63)

2005年(168)

分类: LINUX

2005-12-25 15:08:46

使用struts,ibaits和JSTL开发简便通用的文件上传系统(8)

最后我们只要简单的调用函数插入数据库。

DaoCommon.startTransaction();
attachDb.insert(map);
DaoCommon.commit();

核心技术基本讲解完毕。下面讲一下实现的流程。大家可以先看一下 。首先是一个index页面,可以选择一个上传一个图片文件直接显示出来。也可以把内容显示在input框中。





')">
')">

index.jsp的主要内容如上:主要特别的一点的地方就是,是JSTL的url的tag,通过它可以得到相对路径的URL。两个按钮的弹出框都是upload.do,方法是list.list的方法很少。

AttachDb attachDb = new AttachDb();
DaoCommon.startTransaction();

request.setAttribute("fileslist", attachDb.find(new HashMap()));

DaoCommon.rollBack();


主要就是列出表中所有文件。放到fileslist这个对象中去。然后指到attachlist.jsp这个jsp文件去。作为view层,attachlist很简单的。

">添加文件
















名称 格式 文件 选择
');">选择 ">删除




首先我们可以看看怎么显示表格 通过forEach这个tag.得到fieslist里的对象。 ,通过这一句也可以看到jstl显示HashMap的数据是多么容易。 下面就是参数化的URL,看下面的URL。

">这里有两个参数,一个是url,是从前面的param,也就是前一页的参数取来的。另一个参数是从javaBean对象中取得。ATTACHID就是唯一键,删除的时候就只要这一个参数就可以了。

删除的代码也简单,把 ATTACHID放入hashMap,然后执行删除(注,文件没有实际删除,不过要实现文件删除的代码也很简单。)。最后也是读取所有的文件,再返回到本页。

AttachDb attachDb = new AttachDb();
DaoCommon.startTransaction();
HashMap delMap = new HashMap();
delMap.put(
Constattachment.ATTACHID,
request.getParameter("ATTACHID"));
attachDb.delete(delMap);

request.setAttribute("fileslist", attachDb.find(new HashMap()));

DaoCommon.commit();

添加文件指向attach.jsp。这个文件是上传的主要文件,实现一个实际的上传界面。

">文件管理器



说明:

文件:

">



提交以后执行前面所说的add方面。然后转到success.jsp。其内容就是把前面的fileName转到index页面,同时关闭自己。

由此,我们完成了一个通用的文件上传系统的粗的框架。

阅读(1148) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~