当前位置: 代码迷 >> Java Web开发 >> 网站封存一些数据到用户随意指定的路径和指定的文件名
  详细解决方案

网站封存一些数据到用户随意指定的路径和指定的文件名

热度:76   发布时间:2016-04-16 22:16:04.0
网站保存一些数据到用户随意指定的路径和指定的文件名
小弟接触JAVA时间很短,很多问题都搞不明白。请教内容如下:
1.实现内容:
   用户点击网页上的“保存数据”按钮,然后弹出一个保存文件对话框,可以将数据保存为用户指定格式的文件。
2.我的实现方法
  在网页上用户点击后,跳转到Servlet里,然后 调用SaveData类中的Save()函数
  在Save函数中通过  FileDaliog fd = new (new Frame(),"保存文件",'"FileDialog.Save")
                                       fd.SetVisible(true)  来弹出一个保存文件对话框
   有的网友说,new Frame()可以用null替代,但我输入null后编译会报错。
3.遇到问题
   在eclipse里面调试运行的时候,保存文件框能弹出,保存文件也正常。但是,把网站部署到服务器上后,再用别
的电脑去访问网站,对话框就不显示了,我加了调试代码,运行到fd.SetVisible(true)这句话,就不向下运行了,而且也
没有报错。


求求各位大哥帮帮忙,谢谢。如果我的实现方式有问题的话,看能不能给我提供个思路,谢谢了。
------解决方案--------------------
这是web程序,不是桌面程序,所以你这种实现方案不行。

你首先需要确定的是你文件是需要保存在服务器端还是保存在客户端。
1、如果是保存在服务器端,则自己做一个保存路径的选择页面(这个页面是有点复杂的,需要动态去访问服务器端磁盘路径,并发往客户端,可以用ajax来做),用户选择路径后并确定后,服务器端保存数据。
2、如果是保存在客户端,则需要服务器端生成数据后浏览器提供下载,则在浏览器中会弹出一个保存对话框。
------解决方案--------------------
文件数据下载,简单的把服务器端数据读出来发送给客户端,设置一下响应头,让浏览器识别为文件下载,访问一下地址,浏览器就自动弹出下载框了
------解决方案--------------------
引用:
用户点击------跳转到新页面(url设置为新页面的地址)
在新页面中生成EXCEL文件,设置新页面的响应头,让浏览器识别的文件下载。
这样?不知道我是不是理解对了。唉,身边没个老师好累啊。


嗯,基本上是这样的
  相关解决方案