前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringMVC当中请给出一个下载的例子,文件名必需是中文

SpringMVC当中请给出一个下载的例子,文件名必需是中文

作者头像
马克java社区
修改2019-09-29 17:44:54
5770
修改2019-09-29 17:44:54
举报
文章被收录于专栏:java大数据

4.文件下载 例4.1: <%@ page contentType="text/html; charset=GBK" %> <html> <body > <A href="http://localhost:8080/SpringMVC1/DownLoad.do?file=ibatis环境搭建.ppt">下 载ibatis环境搭建.ppt</A> </body> </html> package com; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.context.ServletConfigAware; import org.springframework.web.context.ServletContextAware; import org.springframework.web.context.support.WebApplicationContextUtils; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.support.RequestContextUtils; import com.jspsmart.upload.File; import com.jspsmart.upload.Files; import com.jspsmart.upload.SmartUpload; import com.jspsmart.upload.SmartUploadException; @Controller public class HelloWorldController implements ServletConfigAware,ServletContextAware { private ServletContext servletContext; @Override public void setServletContext(ServletContext arg0) { this.servletContext = arg0; } private ServletConfig servletConfig; @Override public void setServletConfig(ServletConfig arg0) { this.servletConfig = arg0; } @RequestMapping("/DownLoad.do") public void downloadF(HttpServletRequest request, HttpServletResponse response, HttpSession sesssion) throws IOException, ServletException { java.io.BufferedInputStream bis = null; java.io.BufferedOutputStream bos = null; try { String filenameiso = request.getParameter("file"); System.out.println("filenameiso is " + filenameiso); String filenamegbk = new String(filenameiso.getBytes("iso8859-1"), "GBK"); System.out.println("filenameutf is " + filenamegbk); response.setContentType("application/x-msdownload"); 更多请见:https://blog.csdn.net/qq_44639795/article/details/100312488

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档