手机google浏览器下载
通过URL传递PDF名称参数显⽰PDF
1 <%@ page language="java" import="java.util.*,java.io.*"
2 pageEncoding="UTF-8"%>
3 <%
4 String path = ContextPath();
5 String basePath = Scheme() + "://"
6    + ServerName() + ":" + ServerPort()
7    + path + "/";
8 %>
9 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd">
jsp中文全称10 <html>
11 <head>
12 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
13 <title>PDF⽂件显⽰</title>
14 </head>
15 <%
16    out.clear();
17    out = pageContext.pushBody();
函数依赖闭包18    response.setContentType("application/pdf"); 19 20 request.setCharacterEncoding("UTF-8");// 设置接收的字符集 21 22 try { 23 24 //这块由于中⽂参数的编码问题导致参数传递出现bug 如果解决这个问题则迎刃⽽解 25 String name = new Parameter("name").getBytes("iso-8859-1"),"UTF-8");//但是这个对于有特殊字符的⽂件名称⽽⾔并不可靠 26 String strPdfPath = new String("C:/Users/1101399/Desktop/PDF/" + name); 27 //判断该路径下的⽂件是否存在 28 File file = new File(strPdfPath); 29 if (ists()) { 30 DataOutputStream temps = new
培训机构学习嵌入式靠谱吗
OutputStream()); 31 DataInputStream in = new DataInputStream(new FileInputStream(strPdfPath)); 32 33 byte[] b = new byte[2048]; 34 while ((in.read(b)) != -1) { 35  temps.write(b); 36  temps.flush(); 37  } 38 39 in.close(); 40  temps.close(); 41 } else { 42
out.print(strPdfPath + " ⽂件不存在!"); 43  } 44 45 } catch (Exception e) { 46  out.Message()); 47  } 48 %> 49 <body> 50 <br> 51 </body> 52 <script type="text/javascript"> 53 </script> 54 </html>
我们在调⽤这个jsp界⾯时只需要传⼊对应的⽂件名称参数即可实现显⽰对应的PDF⽂件。
⼜及:
如果我们想要确切的使⽤web项⽬发布之后服务器的⽂件则将PDF的⽂件地址换位如下
1 String strPdfPath = new Session().getServletContext().getRealPath("/") + "/WEB-INF/jsp/wareHouse/" + name);
我们通过
Session().getServletContext().getRealPath("/")
来确定服务器的根⽂件⽬录
struts2项目开发视频
这块也换成任何服务器可以访问到的⽂件地址,这样我们可以将⽂件存储于项⽬⽂件分离便于管理注册一个网站多少钱

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。