jsp 文件下载示例代码

2014-12-14  来源:本站原创  分类:JSP编程  人气:0 

简单的下载服务端已存在文件功能,就可以方便的通过jsp文件下载的方式来轻松实现,具体的实现如下,感兴趣的朋友可以参考下

有的时候一个模板的下载,这种简单的下载服务端已存在文件功能,就可以方便的通过jsp文件下载的方式来轻松实现。
jsp 文件下载示例代码

//jsp 页面 js

/**
* 导出角色
*/
function exportRole(){
var user_id = $('input[name=userListRadio]:checked').attr('id');
if(!user_id ||user_id == ''){
showinfo('请选择用户!');
return;
}
var param = {};
param.home_city = $('#query_role_region1').combobox('getValue');
param.home_county = $('#query_role_region2').combobox('getValue');
param.role_id = $('#query_role_id').val();
param.role_name = $('#query_role_name').val();
param.user_id = user_id;
param.is_export = "true";
$('#maskDiv').mask({
maskMsg:'正在导出...请稍后...'
});
window.location.href = 'pri_user_grant_exportRole.jsf?'+$.param(param);
}

//jsp下载页面

复制代码 代码如下:

<%@page import="java.io.OutputStream"%>
<%@page import="java.io.PrintWriter"%>
<%@page import="java.io.FileNotFoundException"%>
<%@page import="java.io.File"%>
<%@page import="java.io.FileInputStream"%>
<%@ page contentType="text/html; charset=gb2312"%>
<%
//打开指定文件的流信息
String fileName = "58918-2-import_template.xls";
String filepath = request.getRealPath("bassdqm/sqlcheck/template/"+fileName);
System.out.println(filepath);
FileInputStream fs = null;
try {
fs = new FileInputStream(new File(filepath));
}catch(FileNotFoundException e) {
e.printStackTrace();
return;
}
//设置响应头和保存文件名
response.reset();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "inline; filename=\"" + fileName + "\"");
//写出流信息
int b = 0;
try {
OutputStream ops = response.getOutputStream();
while((b=fs.read())!=-1) {
ops.write(b);
}
fs.close();
out.clear();
out = pageContext.pushBody();
}catch(Exception e) {
e.printStackTrace();
System.out.println("下载文件失败!");
} 

%>
相关文章
  • jsp 文件下载示例代码 2014-12-14

    简单的下载服务端已存在文件功能,就可以方便的通过jsp文件下载的方式来轻松实现,具体的实现如下,感兴趣的朋友可以参考下 有的时候一个模板的下载,这种简单的下载服务端已存在文件功能,就可以方便的通过jsp文件下载的方式来轻松实现. //jsp 页面 js /** * 导出角色 */ function exportRole(){ var user_id = $('input[name=userListRadio]:checked').attr('id'); if(!user_id ||user_id

  • 利用js实现前台动态添加文本框,后台获取文本框内容(示例代码) 2014-04-17

    这篇文章主要是对利用js实现前台动态添加文本框,后台获取文本框内容的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 一共两个页面,分别如下: 一.创建页面create.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

  • js动态添加删除,后台取数据(示例代码) 2014-05-16

    这篇文章主要是对js动态添加删除,后台取数据(示例代码)进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 环境描述:就像你一般在论坛上发表文章,可能带附件,附件的数量是你手动添加删除的!! /************************************************************************ *** 添加审批表单模板 ***********************************************************

  • jquery实现省市select下拉框的替换(示例代码) 2014-10-07

    本篇文章主要是对jquery实现省市select下拉框的替换(示例代码)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 省市对应的实现:<还有一些没封装起来> 更具选择的省份来确定市的内容 jsp代码: <body> 省份<select name="prin"> <option>--请选择--</option> <option>福建</option> <option>北京</

  • js二维数组排序的简单示例代码 2013-10-05

    本篇主要是对js二维数组排序的简单示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如下所示: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> &l

  • jquery datatable后台封装数据示例代码 2013-10-06

    这篇文章主要介绍了jquery datatable后台封装数据的示例代码,需要的朋友可以参考下 1.数据转换类 public class DataTableReturnObject { private int iTotalRecords; private int iTotalDisplayRecords; private String sEcho; private String[][] aaData; public DataTableReturnObject(int totalRecords,

  • javascript新建标签,判断键盘输入,以及判断焦点(示例代码) 2013-10-09

    这篇文章主要介绍了javascript新建标签,判断键盘输入,以及判断焦点(示例代码).需要的朋友可以过来参考下,希望对大家有所帮助 如下所示: function saomiao(event,n) { var code=0; code=event.keyCode;//监听键盘输入事件 if(code=='13')//如果键盘输入回车键 { if(n>0)//开始判断参数 { if(document.getElementById('logisticsno').value=='') { alert(

  • 文本框(input)获取焦点(onfocus)时样式改变的示例代码 2013-10-12

    本篇文章主要是对文本框(input)获取焦点(onfocus)时样式改变的示例代码进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 摘要:许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式切换效果.其实很简单,我们只需要获取页面上的文本框,加上onfocus事件或者其他对应的事件即可.本文介绍了如何在获取焦点时切换样式,明白原理后,实现其他效果就很简单了. 许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式切换效果

  • jqueyr判断checkbox组的选中(示例代码) 2013-10-15

    jqueyr判断checkbox组的选中示例代码.需要的朋友可以过来参考下,希望对大家有所帮助 html: <tr> <td align="right"> </td> <td align="left" colspan="3"> <input type="checkbox" class="checkboxListItem" name="check

  • 为Javascript中的String对象添加去除左右空格的方法(示例代码) 2013-10-17

    这篇文章主要介绍了为Javascript中的String对象添加去除左右空格的方法(示例代码).需要的朋友可以过来参考下,希望对大家有所帮助 如下所示: String.prototype.trim=function(){ var m=this.match(/^\s*(\S+(\s+\S+)*)\s*$/); return (m==null)?"":m[1]; } 使用: var message =" 我很好 "; message.trim();

  • JQuery获取或设置ckeditor的数据(示例代码) 2013-10-24

    JQuery获取或设置ckeditor的数据(示例代码).需要的朋友可以过来参考下,希望对大家有所帮助 从CKEditor取数据时, var data_tc = CKEDITOR.instances['txt_editor_tc'].getData(); 向CKEditor设置数据时, 复制代码 代码如下: CKEDITOR.instances['txt_editor_sc'].setData('test'); 这两句代码是在JQuery或者JS时获取CKEditor或设置CKEditor数据时

  • 使用JAVA判断凸多边形的示例代码 2013-11-01

    本文提供了使用JAVA判断凸多边形的示例代码供大家参考学习,需要的朋友可以看一下 以HDU2108为例,去AC吧. //点逆序输入 import java.util.Scanner; //1s public class HDU2108 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { int x,y; int n = sc.nextInt(); if(0==n

  • 不提示直接关闭网页窗口的JS示例代码 2013-11-02

    本篇文章主要是对不提示直接关闭网页窗口的JS示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在IE7.IE8中,使用JavaScript提供的close()方法都可以关闭当前窗口或标签,但都提示讨厌的对话框,找了下代码,终于可以无提示直接关闭了. JavaScript代码 function CloseWin() { window.opener=null; window.open('','_self'); window.close(); } 实例: XML/HTML代码 1.<i

  • Java 自定义错误类示例代码 2013-11-05

    以下是对Java中自定义错误类的示例代码进行了介绍.需要的朋友可以过来参考下 在程序中,需要抛出异常,然后在用户界面进行错误信息输出. 一种情况是在程序中最后UI显示的时候一个一个异常捕获,然后 显示对应的ErrorMessage,有时候,程序因为业务逻辑的原因需要抛出异常,就需要自定义异常. 如何将异常消息集中处理,以对应多语言话的要求 ,这些错误消息就需要集中处理了. 自定义错误消息. public class MyException extends Exception { private

  • jQuery调用RESTful WCF示例代码(GET方法/POST方法) 2013-11-10

    本篇文章主要介绍了jQuery调用RESTful WCF示例代码(GET方法/POST方法),需要的朋友可以过来参考下,希望对大家有所帮助 不废话了,直奔主题吧 wcf端: 近几年比较流行restful,为了能让ajax调用,同时也为了支持restful风格的uri,在创建一个Ajax-enabled Wcf Service后,必须手动修改svc文件,指定Factory,即: <%@ ServiceHost Language="C#" Debug="true"

  • JS判断表单输入是否为空(示例代码) 2013-11-19

    本篇文章主要是对JS判断表单输入是否为空的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 //去掉输入字符串两边的空格 function trim(s) { var count = s.length; var st = 0; // start var end = count-1; // end if (s == "") return s; while (st < count) { if (s.charAt(st) == " ") st ++;

  • js获取url中指定参数值的示例代码 2013-11-30

    这篇文章主要是对js获取url中指定参数值的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如下所示: ///获取url中指定参数 // <param name="paras">参数名称</param> /// function request(paras) { var url = location.href; var paraString = url.substring(url.indexOf("?") + 1, url.

  • 鼠标滚轮改变图片大小的示例代码 2013-12-02

    这篇文章主要是对用鼠标滚轮改变图片大小的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 鼠标滚轮改变图片大小的示例代码 <script> function onWheelZoom(obj){ zoom = parseFloat(obj.style.zoom); tZoom = zoom + (event.wheelDelta>0 ? 0.05 : -0.05); if( tZoom > 1 || tZoom<0.1 ) return true; obj.st

  • javascript:json数据的页面绑定示例代码 2013-12-05

    本篇文章主要是对javascript:json数据的页面绑定示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 web开发中,如果需要将"服务端返回的json对象"绑定到"现有页面上的dom元素",传统赋值的方式太繁琐,写起来也很累(特别是json对象很大时),于是想出了下面的偷懒方法,不过有二个前提: 1.元素的id要与json对象中的属性命名一致 2.json对象中的属性名,最好不要重复 <!doctype html> <html

  • asp.net微软图表控件使用示例代码分享 2013-12-10

    这篇文章主要介绍了asp.net微软图表控件使用示例代码,有需要的朋友可以参考一下 <configuration> <system.webServer> <handlers> <remove name="ChartImageHandler" /> <add name="ChartImageHandler" preCondition="integratedMode" verb="GET