借助Nginx搭建反向代理服务器实现简单负载均衡
2014-12-17 22:22
846 查看
项目中的一个应用,提供模板下载。
jsp页面:
对应的js部分,负责触发事件:
action 中代码部分:
之前自己是用下面这种方法去解决中文乱码问题的,但是发现在tomcat下是不会乱码,而在WebLogic下还是会乱码,所以还是上面那种URL编码可靠一点。
xml配置文件部分:
在xml的配置文件中,
中的“downloadFile”必须对应action中的方法名“getDownloadFile”。
有一个问题,在xml中
中的“fileName”,我发现改为“filename”也一样可以下载,不会有问题,谁能告诉我这其中有没有什么区别呢?
jsp页面:
<a href="#" id="downLoadTemplate"><span>模板下载</span></a>
对应的js部分,负责触发事件:
$('#downLoadTemplate').click(function(){ location.href = contextPath + '/libprodmgr/billFormat/downLoadBillFormat.action'; });
action 中代码部分:
//下载文件的文件名 private String downLoadFileName; public String getDownLoadFileName() { return downLoadFileName; } public void setDownLoadFileName(String downLoadFileName) { this.downLoadFileName = downLoadFileName; } //从下载文件原始存放路径读取得到文件输出流 public InputStream getDownloadFile() { return ServletActionContext.getServletContext().getResourceAsStream("/common/excelModule/你的文件名.xls"); } public String downLoadBillFormat() { try { //因为我们是URL的请求去下载文件,所以用URL编码,这样可保证中文名称不会乱码。 downLoadFileName = URLEncoder.encode("你的文件名.xls", "UTF-8"); ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment;filename=" + downLoadFileName); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return SUCCESS; }
之前自己是用下面这种方法去解决中文乱码问题的,但是发现在tomcat下是不会乱码,而在WebLogic下还是会乱码,所以还是上面那种URL编码可靠一点。
public String downLoadBillFormat() { try { ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment;filename=" + new String("你的文件名.xls".getBytes(), "iso-8859-1")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return SUCCESS; }
xml配置文件部分:
<action name="downLoadBillFormat" class="billFormatAction" method="downLoadBillFormat"> <result name="success" type="stream"> <param name="contentType">application/vnd.ms-excel</param> <param name="contentDisposition">attachment;fileName=${downLoadFileName}</param> <param name="inputName">downloadFile</param> </result> </action>
在xml的配置文件中,
<param name="inputName">downloadFile</param>
中的“downloadFile”必须对应action中的方法名“getDownloadFile”。
有一个问题,在xml中
<param name="contentDisposition">attachment;fileName=${downLoadFileName}</param>
中的“fileName”,我发现改为“filename”也一样可以下载,不会有问题,谁能告诉我这其中有没有什么区别呢?
相关文章推荐
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- Nginx反向代理 实现4台服务器负载均衡
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- nginx配置1:借助Nginx搭建反向代理服务器与缓存静态文件
- 借助Nginx搭建反向代理服务器
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- Nginx反向代理服务器,实现代理和负载均衡
- 借助nginx搭建反向代理服务器小例
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器 【转:http://www.cnblogs.com/edisonchou/p/4126742.html】
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器(转)
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- nginx反向代理三台web服务器,实现负载均衡