首先,以"我想要代码"开头的问题并没有在这里产生很多有用的回应.也看到这个.
至于你的实际问题/"如何使用JSP上传和下载文件?":首先,要使用JSP选择要上传的文件,至少需要一个<input type="file">
显示文件浏览字段的HTML 元素.如HTML表单规范中所述,您需要在父元素中设置请求方法POST
和请求编码.multipart/form-data
<form>
由于Servlet API默认不支持上述请求编码,因此您不会在请求参数映射中看到任何内容.要检索上传的文件和其他请求参数,你需要解析InputStream
的的HttpServletRequest
自己.但幸运的是,有一个常用的API可以从你的手中获取宝贵而繁琐的工作:Apache Commons FileUpload.在他们的主页上,您可以在" 用户指南"和" 常见问题解答"部分找到许多代码示例和重要提示和技巧.仔细阅读它们.基本上你只需InputStream
要从FileItem
对象中获取并OutputStream
使用通常的Java IO方式将其写入任何您喜欢的东西.
现在下载文件:创建一个Servlet
更是把文件标识符作为请求参数或PATHINFO并使用通常的Java IO方式来读取文件到InputStream
并将其写入到OutputStream
的HttpServletResponse
.您需要至少设置要显示" 另存为"对话框的Content-Disposition
请求标头.最后,只需在下载链接或按钮中调用即可.attachment
Servlet
祝你好运,将来请尝试以聪明的方式提出问题.您提出问题的努力越多,您就越会鼓励其他人发布更多代码.我只发布了提示而不是"完整的代码示例",因此您需要自己解决.
归档时间: |
|
查看次数: |
2796 次 |
最近记录: |