jsp源码下载jsp通过超级链接下载

jsp源码下载  时间:2021-09-07  阅读:()

JSP文件下载代码

一、采用RequestDispatcher的方式进行 1、web.xml文件中增加 <mime-mapping> <extension>doc</extension> <mime-type>application/vnd.ms-word</mime-type> </mime-mapping> 2、程序如下: <%@page language="java" import=".*" pageEncoding="gb2312"%> <% response.setContentType("application/x-download"); //设置为下载application/x-download String filenamedownload = "/系统解决方案.doc"; //即将下载的文件的相对路径 String filenamedisplay = "系统解决方案.doc"; //下载文件时显示的文件保存名称 filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8"); response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay); try { RequestDispatcher dispatcher = application.getRequestDispatcher(filenamedownload); if(dispatcher != null) { dispatcher.forward(request,response); } response.flushBuffer(); } catch(Exception e) { e.printStackTrace(); } finally { } %> 二、采用文件流输出的方式下载 1、web.xml文件中增加 <mime-mapping> <extension>doc</extension> <mime-type>application/vnd.ms-word</mime-type> </mime-mapping> 2、程序如下: <%@page language="java" contentType="application/x-msdownload" import="java.io.*,.*" pageEncoding="gb2312"%> <% //关于文件下载时采用文件流输出的方式处理: //加上response.reset(),并且所有的%>后面不要换行,包括最后一个; //因为Application Server在处理编译jsp时对于%>和<%之间的内容一般是原样输出,而且默认是PrintWriter, //而你却要进行流输出:ServletOutputStream,这样做相当于试图在Servlet中使用两种输出机制, //就会发生:getOutputStream() has already been called for this response的错误 //详细请见《More Java Pitfill》一书的第二部分 Web层Item 33:试图在Servlet中使用两种输出机制 270 //而且如果有换行,对于文本文件没有什么问题,但是对于其它格式,比如AutoCAD、Word、Excel等文件 //下载下来的文件中就会多出一些换行符0x0d和0x0a,这样可能导致某些格式的文件无法打开,有些也可以正常打开。

response.reset();//可以加也可以不加 response.setContentType("application/x-download");//设置为下载application/x-download // /../../退WEB-INF/classes两级到应用的根目录下去,注意Tomcat与WebLogic下面这一句得到的路径不同,WebLogic中路径最后没有/ System.out.println(this.getClass().getClassLoader().getResource("/").getPath()); String filenamedownload = this.getClass().getClassLoader().getResource("/").getPath() + "/../../系统解决方案.doc"; String filenamedisplay = "系统解决方案.doc";//系统解决方案.txt filenamedisplay = URLEncoder.encode(filenamedisplay,"UTF-8"); response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay); OutputStream output = null; FileInputStream fis = null; try { output = response.getOutputStream(); fis = new FileInputStream(filenamedownload); byte[] b = new byte[1024]; int i = 0; while((i = fis.read(b)) > 0) { output.write(b, 0, i); } output.flush(); } catch(Exception e) { System.out.println("Error!"); e.printStackTrace(); } finally { if(fis != null) { fis.close(); fis = null; } if(output != null) { output.close(); output = null; } } %>

网上下载的jsp源码怎么在linux上部署,已经配置好tomcat.

1、把mysql数据库文件拷贝到机子上装的mysql安装路径下data文件夹 2、把网站直接拷贝到tomcat安装路径下的webRoot下 3、修改网站中的配置文件server.xml,把数据库地址,用户名,密码修改成本地安装的 4、重启服务即可

jsp通过超级链接下载

这样下载估计是没用的,我举个简单例子E:BAK驱动比如这个目录下的,你在服务器上是这个目录,那如果换一台机子,也就是你其他客户端浏览,编译器也会从这个目录下去找文件,显然是找不到的,真正的下载是,服务器通过你给定的路径找到该文件,然后通过文件流写入到客户端缓存的。

我这有段java下载的实例代码

File file=new File(path); response.setContentLength((int)file.length()); filename =.URLEncoder.encode(filename,"utf-8"); response.setHeader("Content-Disposition", "filename="+filename); response.setContentType(contentType); FileInputStream fis=new FileInputStream(file); BufferedInputStream buff=new BufferedInputStream(fis); byte [] b=new byte[1024]; long k=0; OutputStream myout=response.getOutputStream(); while(k<file.length()){ int j=buff.read(b,0,1024); k+=j; myout.write(b,0,j); } myout.flush();

DiyVM:50元/月起-双核,2G内存,50G硬盘,香港/日本/洛杉矶机房

DiyVM是一家比较低调的国人主机商,成立于2009年,提供VPS主机和独立服务器租用等产品,其中VPS基于XEN(HVM)架构,数据中心包括香港沙田、美国洛杉矶和日本大阪等,CN2或者直连线路,支持异地备份与自定义镜像,可提供内网IP。本月商家最高提供5折优惠码,优惠后香港沙田CN2线路VPS最低2GB内存套餐每月仅50元起。香港(CN2)VPSCPU:2cores内存:2GB硬盘:50GB/R...

创梦网络-江苏宿迁BGP云服务器100G高防资源,全程ceph集群存储,安全可靠,数据有保证,防护真实,现在购买7折促销,续费同价!

官方网站:点击访问创梦网络宿迁BGP高防活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式宿迁BGP4vCPU4G40G+50G20Mbps1个100G不限流量299元/月 209.3元/月点击自助购买成都电信优化线路8vCPU8G40G+50G20Mbps1个100G不限流量399元/月 279.3元/月点击自助购买成都电信优化线路8vCPU16G40G+50G2...

sharktech:老牌高防服务器商,跳楼价,1G独享$70、10G共享$240、10G独享$800

不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服务器。根据不同的机房,价格也是不一样的。大带宽、不限流量比较适合建站、数据备份、做下载、做流媒体、做CDN等多种业务。 官方网站:https://www.sharktech.net 付款方式:比特币、信用卡、PayPal、支付宝、西联汇款 以最贵的洛杉矶机器为例,配置表如...

jsp源码下载为你推荐
短信应用默认短信应用,什么意思?anychartjfreechar制作柱状图的时候。由于柱子之间的差距太大。有些柱子才个位有上千导致了Y轴数据太密集。求阿里下载最新阿里旺旺怎么下载站内搜索引擎搜索引擎工作原理与如何建立站内搜索t320在网上买的三星平板T320,怎么检查是不是正品行货?摇一摇周边什么是微信摇一摇周边?电商网站设计电商网站设计需要注意哪些360官网打不开我的360打不开gps简介手机GPS功能是什么?e游一般的动漫游戏中,EX是什么意思
网站域名备案查询 怎样申请域名 hostgator 国外服务器网站 新世界电讯 万网优惠券 网站实时监控 警告本网站 服务器维护方案 200g硬盘 cdn联盟 双线主机 可外链相册 支付宝扫码领红包 购买国外空间 国外视频网站有哪些 外贸空间 中国linux qq金券 xuni 更多