struts2与ognl结合实现下载
2016-05-22 22:49
483 查看
首先完成我们的Action,继承ActionSupport
[java] view
plain copy
print?
private InputStream Is;
private String filename;
public String getFilename() throws UnsupportedEncodingException
{
return URLEncoder.encode("参与感的前世今生.zip","UTF-8");//解决中文名的乱码问题
}
public InputStream getIs()
{
//获得servletcontext
ServletContext sc=ServletActionContext.getServletContext();
//获得资源流
Is=sc.getResourceAsStream("/WEB-INF/apache-tomcat-6.0.35.zip");
//返回
return Is;
}
@Override
public String execute() throws Exception
{
return SUCCESS;
}
struts.xml注册一下action
[java] view
plain copy
print?
<result name="success" type="stream">
<param name="contentType">application/zip</param>
<param name="inputName">is</param>
<!--
1:响应头用的iso-8859-1 无法使用中文
2:使用urlencoding编码才能发送中文
3:ognl表达式 这不是el
-->
<param name="contentDisposition">attachment;filename="${filename}"</param>
<param name="bufferSize">1024</param>
</result>
别忘了在web.xml注册struts2.
[java] view
plain copy
print?
private InputStream Is;
private String filename;
public String getFilename() throws UnsupportedEncodingException
{
return URLEncoder.encode("参与感的前世今生.zip","UTF-8");//解决中文名的乱码问题
}
public InputStream getIs()
{
//获得servletcontext
ServletContext sc=ServletActionContext.getServletContext();
//获得资源流
Is=sc.getResourceAsStream("/WEB-INF/apache-tomcat-6.0.35.zip");
//返回
return Is;
}
@Override
public String execute() throws Exception
{
return SUCCESS;
}
struts.xml注册一下action
[java] view
plain copy
print?
<result name="success" type="stream">
<param name="contentType">application/zip</param>
<param name="inputName">is</param>
<!--
1:响应头用的iso-8859-1 无法使用中文
2:使用urlencoding编码才能发送中文
3:ognl表达式 这不是el
-->
<param name="contentDisposition">attachment;filename="${filename}"</param>
<param name="bufferSize">1024</param>
</result>
别忘了在web.xml注册struts2.
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- springmvc 发送ajax出现中文乱码的解决方法汇总
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- Spring Bean基本管理实例详解
- java实现简单美女拼图游戏
- 浅析Java中的set集合类型及其接口的用法