输入问题?JSP实现上传下载

输入问题?JSP实现上传下载

各位大哥,大姐,怎样用JSP实现文件上传,并且在数据库中反应出来(如:文件路径,名称),又怎么样通过指定的名称,下载指定的文件呀?!,我在网上找了好久,都没有解决,要吐血了!
http://hi.baidu.com/lael80/blog/item/3556b54b513308f082025c52.html

是这个吗??

很久没用JSP了.
现在JSP没有自带上传类吗?
用jspsmartupload.jar組件吧!簡單實現文件上傳下載!
我用jspsmartupload组件实现了上传,但是下载有问题,不支持中文,并且有后缀的文件不能下载,我现在下载的文件源码如下:
<%@   page   contentType= "text/html;charset=gb2312 "   import= "com.jspsmart.upload.* "   %>
<%
int   id=Integer.parseInt(request.getParameter( "id "));
String   name=request.getParameter( "name ");
//   新建一个SmartUpload对象
SmartUpload   su   =   new   SmartUpload();
//   初始化
su.initialize(pageContext);
//   设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
//   下载文件
try{
    su.downloadFile( "D:\\IRMS_J2EE_online\\IRMS_J2EE\\resupload\\ "+name);
}catch(Exception   e){}
//使用相对路径
//su.downloadFile( "upload/sample.zip ");
%>
上传代码如下:
<%@   page   contentType= "text/html;   charset=gb2312 "   language= "java "   import= "java.util.*,com.jspsmart.upload.* "   errorPage= " "   %>
<%@   page   import= "java.sql.* "   %>
<%@page   import= "com.boco.irms.common.db.util.* "   %>
<%@page   import= "MyWork.Query.* "   %>
<%
Statement   stmt=null;
//声明数据库中用到的属性名,方便以后为他们赋值
int   id=1;
String   name= " ";
String   filepath= "D:\\IRMS_J2EE_online\\IRMS_J2EE\\resupload ";
String   sql= " ";
//获取数据库的连接
com.boco.irms.common.db.util.ConnectionPool   ds   =   ConnectionPool.getInstance();
com.boco.irms.common.db.util.BocoConnection   conn   =   null;
conn=ds.getConnection();
ResultSet   rs=null;
%>
<html>
    <head>
        <title>
        dealWith
        </title>
    </head>
    <body   bgcolor= "#ffffff ">
    <%

    //声明一个SmartUpload对象
    SmartUpload   su=new     SmartUpload();
    //对这个对象进行初始化,必须第一步执行
    su.initialize(pageContext);
    //设定每次上传文件的最大值
    //su.setMaxFileSize(10000);
    //su.setAllowedFilesList( " ");
    try{
        //上传文件
        su.upload();
        //将文件上传到指定的目录,目录事先建好
        int   count=su.save( "D:\\IRMS_J2EE_online\\IRMS_J2EE\\resupload ");

        //out.println( "共有: "+count+ "个文件上传成功 <br> ");
    }catch(Exception   e){}


    //逐一提取上传文件信息,同时可保存文件
    for(int   i=0;i <su.getFiles().getCount();i++){
        com.jspsmart.upload.File   file=su.getFiles().getFile(i);
        name=file.getFileName();
        filepath=file.getFilePathName();
        int   size=file.getSize();
        out.println( "文件名字: "+name+ " <br> ");
        out.println( "文件上传路径: "+filepath+ " <br> ");
        out.println( "文件大小: "+size+ " <br> ");
        try{
            stmt=conn.createStatement();
            sql= "select   max(id)   as   Id   from   fujianbiao ";
            rs=stmt.executeQuery(sql);

            while(rs.next())
            {
                id=rs.getInt(id)+1;
            }
                sql= "insert   into   fujianbiao   (id,name,filepath)   values   ( "+id+ ", ' "+name+ " ', ' "+filepath+ " ') ";
                System.out.print(sql);
                stmt=conn.createStatement();
                stmt.executeUpdate(sql);
                conn.commit();

            }catch(Exception   e){}
        }
        %>
        </body>
</html>
希望各位帮忙看看呀!!!
还有我这个下载是不是只能从本机下载到本机?如果是从服务器下载的话就不行?怎么解决呀!
String   name=new   String(request.getParameter( "name ").getBytes( "ISO8859-1 "));
這句實現中文下載的
另外是可以實現從服務器下載的
fdqx_qq:您好!
    感谢你提供的方法,但是不能下有中文文件名文件的问题还是没有解决5555555555555555555555555555555555555
怎么看都像是上传,看不出是下载呢?
下载能有权限由程序指定客户端(非服务器的其它端/程序所在机)下载到哪里的可能吗?
下载到客户端应该用HEADER头来实现,   上百度搜搜
类似http://hi.baidu.com/lael80/blog/item/0d452d2a30b468385343c19b.html
改成JSP差不多的.   IO+HTTP   header