后台数据为byte[]类型:
JSP页面编写:
<%@ page import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*" contentType="application/pdf; charset=utf-8" %>
<%
byte [] buffer = (byte [])request.getAttribute("buf");
System.out.println("test == " + buffer.length);
String filename = (String)request.getAttribute("filename");
response.reset();
response.setContentType("application/pdf;charset=UTF-8");
DataOutput output = new DataOutputStream( response.getOutputStream() );
response.setContentLength(buffer.length);
for( int i = 0; i < buffer.length; i++ ) {
output.writeByte( buffer[i] );
}
%>
还有错误,待定调整。
最终版,调试通过:
<%@ page import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*" contentType="application/pdf; charset=utf-8" %>
<%
byte [] buffer = (byte [])request.getAttribute("buf");
System.out.println("test == " + buffer.length);
String filename = (String)request.getAttribute("filename");
response.reset();
response.setContentType("application/pdf;charset=UTF-8");
out.clear();
try{
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
OutputStream test = response.getOutputStream();
DataOutput output = new DataOutputStream(test);
response.setContentLength(buffer.length);
for( int i = 0; i < buffer.length; i++ ) {
output.writeByte( buffer[i] );
}
test.flush();
test.close();
test=null;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
}catch(Exception e){
System.out.println("e.getMessage() == " + e.getMessage());
System.out.println( "e.getClass().getName() ==" + e.getClass().getName());
}
%>
分享到:
相关推荐
标题“JSP页面显示PDF,根据PDF路径在JSP页面显示PDF”意味着我们要依据PDF文件在服务器上的存储路径来生成预览链接。以下是实现这一功能的一般步骤: 1. **获取PDF路径**:首先,你需要知道PDF文件在服务器上的...
通常,iText 和 Flying Saucer 是两个广泛使用的开源库,它们能够帮助开发者在Java环境中创建PDF文件,并且支持中文字符显示。 1. **iText**:这是一个Java库,用于生成和修改PDF文档。它提供了丰富的API,可以创建...
在IT行业中,生成PDF文件是常见的需求,尤其是在报表和数据分析领域。JSP(JavaServer Pages)作为Java平台上的动态网页技术,提供了与后端数据交互并呈现的方式。本篇文章将详细探讨如何在JSP页面中利用Highcharts...
"jsp在线浏览pdf文件的jar包和插件"就是解决这个问题的一种方案。这个资源提供了一个便捷的方法,允许开发者将PDF预览功能快速集成到自己的项目中,只需要一行代码即可实现。 首先,我们要理解这个资源的核心是`...
UpFile.tag标签将文件下载到客户端,使用Image标签来显示下载的文件。在UpFile.tag标签中,使用Java代码来处理文件下载,使用FileOutputStream和InputStream来读取和写入文件。 四、JSP文件上传和下载的优点 1. ...
总结来说,通过结合JSP、Eclipse和Jacob,我们可以实现一个功能完善的Web应用,允许用户在线上传Word文档并将其转换为HTML以便预览,同时也能在线显示PDF文件。这种解决方案对于需要在线处理文档的业务场景非常实用...
首先,我们需要创建一个JSP页面来处理PDF文件的请求。以下为示例代码: ```jsp *,java.io.*" pageEncoding="UTF-8"%> ``` - **`<%@ page %>`**:这是JSP页面的声明部分,用于定义页面的基本属性。 - `language=...
创建一个`<canvas>`元素用于显示PDF内容,同时可能需要一个加载指示器和错误处理机制。 ```html <!DOCTYPE html> <canvas id="pdf-canvas"> <script src="/resources/pdfjs/pdf.js"> ...
- **使用方法**:可以将PDF.js库集成到项目中,然后通过简单的JavaScript调用来显示PDF文件。 ##### 3. 文件路径处理 - **绝对路径与相对路径**:在JSP页面中引用PDF文件时,需要正确处理文件路径。如果PDF文件位于...
本文将深入探讨如何使用JSP来实现文件的上传和下载功能,这对于构建交互性强的Web应用来说至关重要。 **一、文件上传** 文件上传通常涉及到客户端的表单提交和服务器端的数据处理。在JSP中,我们可以使用HTML的`...
这对于处理大型PDF文件非常有用,可以避免内存占用过多的问题。PDF.js支持文件流预览,意味着我们可以从服务器获取PDF的数据流,然后逐步解析和显示内容,而不需要等待整个文件下载完成。 要使用PDF.js实现文件流...
3. **字符集处理**:在多语言环境下,字符集的正确设置至关重要,确保转换后的PDF文件能够正确显示各种字符,避免乱码问题。项目中提到字符集问题已解决,这意味着在转换过程中已经考虑到了不同语言和特殊字符的支持...
JSP指令是告诉JSP引擎如何处理JSP文件的元信息。常见的指令有: 1. **page指令**:用于设置整个页面的属性,如语言、字符编码、导入包等。例如: `; charset=UTF-8" pageEncoding="UTF-8"%>` 2. **include指令**...
### 通过文件流读取本地图片显示在JSP页面的方法详解 #### 一、概述 在Web开发中,经常会遇到需要将本地存储的图片显示在前端界面的需求。本文将详细介绍如何利用Java中的文件流技术来实现这一功能。具体来说,...
根据提供的文件信息,我们可以提炼出以下JSP相关的知识点: 第1章 JSP简介 1.1 什么是JSP JSP(JavaServer Pages)是用于开发动态网页的服务器端技术,它允许开发者将Java代码嵌入到HTML页面中。 1.2 JSP页面 JSP...
以上概述了《JSP Servlet.pdf》文件中提到的关键知识点和技术细节。JSP作为一项重要的Web开发技术,在实际应用中扮演着非常重要的角色。通过深入理解这些概念和技术,开发者能够更好地构建动态网页和Web应用程序。
JSP中的注释提供了在代码中添加注释的方式,但不会在客户端显示。JSP指令标签包括page指令、include指令标签,它们用于设置页面的属性和包含其他资源。JSP动作标签则用于页面的重定向、包含其他页面内容、使用...
通常,这涉及到读取JSP页面内容,设置PDF生成参数(如页边距、纸张大小),然后调用转换方法生成PDF文件。此外,property配置文件可能包含了一些默认设置或者用户自定义的转换选项,如默认字体、页面模板等,可以按...
Java集成PDF.js在线浏览PDF文件是一项常见的技术需求,特别是在开发Web应用时,用户可能需要在浏览器内查看PDF文档。PDF.js是由Mozilla维护的一个开源库,它允许开发者在浏览器环境中渲染高质量的PDF内容,无需依赖...
两者常结合使用,Servlet处理业务逻辑,JSP负责显示结果。 **6. JSP开发最佳实践** - 避免在JSP页面中写过多的Java代码,将业务逻辑移至JavaBeans或控制器层。 - 使用EL(Expression Language)和JSTL(JavaServer ...