在jsp网页上加了超链接,具有下载功能
2014-01-14 15:01
190 查看
一开始,我往 <a href=""></a>这方面考虑,但是遇见很多问题:跳转,中文的文件不能下载等等。思前想后,决定换种思路:
有超链接的jsp页面:
<div style="position:absolute; width:89px; left: 20px; top: 100px;">
<a href="#" onclick="down();">下载插件</a>
<iframe id="ModifyCameraForm" name="ModifyCameraForm" src="about:blank" style="display:none;" width="1" height="1"></iframe>
</div>
利用个隐藏的iframe ,在js中改变src 来进行后台处理
js:
function down(){
document.getElementById("ModifyCameraForm").src = "down.jsp";
}
down.jsp:
<%@page import="javax.tools.Diagnostic"%>
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page language="java" import="java.io.*" %>
<%@ page language="java" import="java.net.*" %>
<%
response.setContentType("application/x-download");//设置为下载application/x-download
String filedownload = "/温州工商指挥平台环境配置.jar";//即将下载的文件的相对路径
String filedisplay = "温州工商指挥平台环境配置.jar";//下载文件时显示的文件保存名称
String filenamedisplay = URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay);
try
{
RequestDispatcher dis = application.getRequestDispatcher(filedownload);
if(dis!= null)
{
dis.forward(request,response);
}
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
}
%>
out.clear();
out = pageContext.pushBody(); 这两句话如果不加的话回报
有超链接的jsp页面:
<div style="position:absolute; width:89px; left: 20px; top: 100px;">
<a href="#" onclick="down();">下载插件</a>
<iframe id="ModifyCameraForm" name="ModifyCameraForm" src="about:blank" style="display:none;" width="1" height="1"></iframe>
</div>
利用个隐藏的iframe ,在js中改变src 来进行后台处理
js:
function down(){
document.getElementById("ModifyCameraForm").src = "down.jsp";
}
down.jsp:
<%@page import="javax.tools.Diagnostic"%>
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page language="java" import="java.io.*" %>
<%@ page language="java" import="java.net.*" %>
<%
response.setContentType("application/x-download");//设置为下载application/x-download
String filedownload = "/温州工商指挥平台环境配置.jar";//即将下载的文件的相对路径
String filedisplay = "温州工商指挥平台环境配置.jar";//下载文件时显示的文件保存名称
String filenamedisplay = URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay);
try
{
RequestDispatcher dis = application.getRequestDispatcher(filedownload);
if(dis!= null)
{
dis.forward(request,response);
}
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
}
%>
out.clear();
out = pageContext.pushBody(); 这两句话如果不加的话回报
getOutputStream() has already been called for this response java getOutputStream() 的错
相关文章推荐
- 实现一个具有文件下载功能的网页
- 在网页中生成具有交互功能的统计图(用到Serlvet/JSP)
- dreamweaver实现图片超链接(点击图片按钮实现下载指定apk功能,可以用于在静态网页里做公司宣传页等)
- jsp文件下载功能实现代码
- jsp前台点击下载功能
- 用jsp实现直接下载文件的功能
- 小议jsp页面中的下载功能
- Servlet实现将图片写入到网页和实现图片下载的功能
- Android之如何实现自动拨号,打开网页的功能【超链接】
- 用Jsp来实现文件下载功能的几种方式
- 实现jsp网页设为首页功能
- JAVA写的多线程下载程序,并具有断点续传功能
- JSP 点击链接后下载文件(相当于右键另存)功能
- 比较具有从google earth下载影像并拼接功能的两个软件getscreen VS sggs
- JSP实现网页,数据库分页功能
- SpringMVC--restful中怎么样实现jsp页面的下载功能?
- jsp点击超链接下载图片(右击另存为)
- Python实现的下载网页源码功能示例
- JSP实现网页,分页功能
- jsp如何实现下载文件的功能