spring中下载文件

  • Post author:
  • Post category:其他


1.<bean id=”urlMapping” class=”org.springframework.web.servlet.handler.SimpleUrlHandlerMapping”>

<property name=”mappings”>

<value>

downFileCommon.do=downFileCommonController

</value>

</property>

<bean id=”downFileCommonController” class=”com.oranghouse.common.web.downCommonDataController”>

<property name=”sessionForm” value=”true” />

<property name=”formView” value=”common/downFile.jsp” />

</bean>

2.在jsp page里直接call   downFileCommon.do就ok

3.downCommonDataController.java

protected ModelAndView onSubmit(HttpServletRequest request,

HttpServletResponse response,

Object command,

BindException errors)

throws Exception {


try

{


// cast the bean

File file = new File(“d://fileName.txt”);

FileInputStream fileStream = new FileInputStream(file);

response.setContentType(“application/x-msdownload”);//oper save as 对话框

response.setHeader(“Content-Disposition”, “attachment;”+”filename=”+new String(fileName.getBytes(),”ISO-8859-1”));

}catch(Exception ex){


System.err.print(ex.getMessage());

}

return null;

}


4.downFile.jsp

<%@ page language=”java” pageEncoding=”UTF-8″%>

<body οnlοad=”document.forms[0].submit();”>

<table class=”tlist” border=”thin” cellPadding=”1″ cellSpacing=”2″

width=”95%” align=”center”>

<form name=”form1″ action=”downFileCommon.do” method=”post” target=”_self”>

</form>

<script language=”javascript”>

//window.close();//这里的问题还需要解决,当去掉mark后,“另存为”对话框不能出现。

</script>

</table>

</body>

</html>



版权声明:本文为jdgdg原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。