`
cloklo
  • 浏览: 28108 次
  • 性别: Icon_minigender_1
  • 来自: 襄阳
社区版块
存档分类
最新评论

jsp页面实现打印功能

    博客分类:
  • Java
 
阅读更多

在实际应用中,打印是一项常用的必备功能。在JSP的项目开发中,如何实现打印功能呢?方法有很多,当然实现的难易也不同。本文介绍两种简单的实现方法:第一种方法,将JSP的运行结果生成为Word文档或Excel文档,利用office自身的打印功能;第二种方法,通过DOM设定需要打印的页面部分,再通过JavaScript函数print()调用浏览器自带的打印功能。

以下通过实例进行说明。

一、    方法一的实例

以图1所示的效果为例。图1中显示了需要打印的数据格式和数据内容。

 

1

步骤:

1.先通过Word文档建立图2所示的形式,将相应的word文档另存为“htm”“html”网页文件。

2

2.将上述网页文件后缀名改为.jsp。以编码方式打开文件后,看见很多代码,这些代码是由word自动生成的,与常规的html代码不太相同,我们无须太多关注。

3.在上述jsp文件中添加以下代码:

<%@ page contentType="application/msword;charset=GBK" %>

4.为了能够打印不同学生的数据,实际的准考证编号、姓名等等数据由数据库提供。也就是说,学生在网上报名参加比赛,填写自己的基本信息,最后由系统生成准考证号、考场、座位号。不管怎样,这些数据都保存的数据库中。由于篇幅所限,如何进行网上报名,填写考生基本信息,如何自动生成准考证号、考场、座位号,本实例不进行讨论。只着重讨论如何提取出数据,填写在相应的位置上。

设计如表1所示的数据表t_info

字段名称

类型

长度

说明

备注

id

int

4

自动增加,主键

记录号

name

char

4

非空

姓名

studentid

char

10

非空

学号

department

varchar

12

非空

系别

grade

char

4

非空

年级

major

varchar

20

非空

专业

room

int

2

 

考场

seat

int

2

 

座位

exam_id

char

11

 

准考证号

5.在上述jsp文件中,添加与数据库查询操作相关的代码。具体如下(2-31行所示):

6.将要打印的数据填写到具体的位置上。

1)填写考试年份(172-175行)

2)填写准考证号(223行)

3)填写其他数据。

4)填写代码,关闭与数据库的连接。

7.启动服务器,输入http://127.0.0.1:8080/xxx/demo11.jsp?ID=xx进行查看(这里假设前述JSP文件名为demo11.jsp,传入的ID值为记录号,由登录报名的考生实际决定),弹出如下窗口:

可以直接打开,也可以保存

8.在打开第7步得到的word文档后,利用Word自带打印功能进行打印操作。

小结:此方法8个步骤,看起来十分繁琐,其实不然。实际上就是2个步骤:先定义Word文档并另存为html文件,然后改为JSP文件并填入JSP脚本片段。

通过Excel进行打印的做法类似,不再赘述。

二、    方法二的实例

以图3为例。打印页面中的表格。

3

具体代码如下:

实际应用时,<table>的具体形式根据实际情况制定,24行、28行这些数据实际由数据库中读取。也就是说,在上述代码的基础上,添加实际的JSP脚本即可。

 

 

其他的控制打印的方法也很多,基本原理是一致的:设置格式、动态填入需打印的实际数据

分享到:
评论

相关推荐

    JSP实现打印功能

    在这个特定的场景下,"JSP实现打印功能"指的是如何利用JSP来控制用户浏览器进行文档打印,特别是指定网页中的"BODY"部分内容。下面我们将详细探讨如何实现这一功能。 首先,我们需要理解浏览器的打印机制。通常,...

    实现jsp打印的控件

    标题中的“实现jsp打印的控件”就是针对这样的需求,它涉及到如何在JSP页面中添加打印功能,包括打印配置、预览和实际的打印操作。 1. **打印控件的实现原理** - 打印控件通常通过JavaScript或者Java Applet来实现...

    Jsp页面中实现打印打印预览及打印设置

    本文将基于提供的示例代码来详细介绍如何在 JSP 页面中实现打印、打印预览以及打印设置等功能。 #### 一、HTML 控件的使用 在 HTML 中,可以通过内嵌 ActiveX 控件的方式实现页面打印功能。下面的代码片段展示了...

    jsp打印功能,经典

    然后,在页面设置和打印预览中,可以直接调用ExecWB方法来实现打印功能。例如: document.all.WebBrowser.ExecWB(6, 6) // 直接打印 document.all.WebBrowser.ExecWB(8, 1) // 页面设置 document.all.WebBrowser....

    html,jsp操作页面打印例子

    5. **JSP集成**:在JSP页面中,我们不仅可以利用HTML和JavaScript实现前端打印功能,还可以在服务器端处理数据,生成适合打印的内容。例如,可以从数据库获取数据,动态生成表格或报告,然后传递给前端进行打印。 6...

    页面实现预览和打印(页面整体打印和局部打印)

    总结,实现HTML和JSP页面的预览和打印功能,主要涉及JavaScript、CSS媒体查询以及可能的第三方库的运用。通过合理的设计和代码组织,开发者可以为用户提供便捷且灵活的打印体验。在实际项目中,根据需求可以选择合适...

    jsp打印功能有列子源代码.rar

    在JSP中实现打印功能,可以让用户方便地将网页内容输出到打印机,这对于报表生成、文档分享等场景非常实用。本教程将通过一个具体的例子深入解析JSP的打印功能。 首先,我们需要理解JSP页面的基本结构,它由HTML...

    javaweb实现打印功能

    在实现打印功能时,通常在JSP页面上设计用户界面,然后通过JavaScript或者AJAX与后端Servlet进行数据交换。 1. **JSP页面设计**:在JSP页面中,我们可以创建一个按钮或链接,当用户点击时触发打印操作。页面上需要...

    jsp实现网页打印(pdf方法)

    将网页中数据表以pdf方式打印,网上发布的相关解决方法都属于互相copy,且不完善,有很多漏洞。当初我在做的时候为此非常头疼,最后查看了很多资料,将次功能最终实现,为方便大众,将个人的例子上传,以供需要的...

    jsp,java实现谷歌地图,查询地图功能

    - 在JSP页面中,通过JavaScript代码加载Google Maps API,并初始化地图,指定地图的中心点、缩放级别等参数。 - 使用API提供的方法如`google.maps.Map()`创建地图实例,`google.maps.Marker()`创建标记,`google....

    jsp 分页 局部打印 技术 的实现

    本文将深入探讨如何在JSP页面中实现分页局部打印,主要关注的技术点包括:JSP分页原理、局部打印的实现方法、以及使用Lodop打印控件的具体步骤。 #### JSP分页原理 JSP分页主要是为了处理大数据量的展示问题,避免...

    JSP打印\JAVA的JSP打印代码

    本文将详细介绍如何利用JSP(Java Server Pages)技术实现Word和Excel文档的动态生成与打印功能。通过结合Word和Excel的设计优势,我们可以创建出既美观又实用的报表,并将其转化为JSP页面进行动态填充数据和打印。...

    jsp、web打印功能Lodpo6.0

    在Web应用程序开发中,打印功能是一项常见的需求,允许用户从浏览器直接打印网页内容或者特定的文档。Java Server Pages (JSP) 提供了这样的能力,通过集成第三方库,如Lodop,可以轻松实现Web打印。Lodop是一款高效...

    jsp的功能实现

    在本例的"Demo3"项目中,可能包含了实现上述功能的JSP页面和相关的Java类。通过分析这些文件,你可以更好地理解和学习如何在实际项目中使用JSP连接和操作数据库。记住,良好的编程实践包括适当的错误处理、资源管理...

    Java Jsp 调用ireport动态模板打印

    理解并熟练掌握这些步骤,可以实现灵活的Web报表打印功能,满足各种业务需求,尤其是对于需要动态编辑和打印热敏单的场景。在实际应用中,还需要考虑性能优化、错误处理和用户体验等方面的问题,确保系统的稳定性和...

    jsp页面打印

    总的来说,实现`jsp页面打印`并定制页眉和页脚,需要结合CSS、JavaScript以及可能的注册表修改。这不仅要求开发者具备多方面的技术知识,还需要对用户体验有深入的理解。通过持续学习和实践,我们可以提供更符合用户...

    js 打印以及预览功能实现

    在JavaScript(js)中实现打印和预览功能是一项常见的需求,尤其在Web开发中。本文将详细介绍如何基于JavaScript实现这一功能,并确保其在IE、Firefox和Google等主流浏览器中的兼容性。 首先,我们需要理解...

    jsp开发实现wordexcel的在线预览

    本文将深入探讨如何使用JSP技术来实现Word和Excel文档的在线预览功能,这对于许多Web应用程序来说是一项非常实用的功能,能够极大地提升用户体验。 首先,要实现在线预览,我们需要理解JSP的基础工作原理。JSP是由...

    jsp实现打印柱状图

    在本教程中,我们将探讨如何利用Java和JSP来实现一个功能,即“打印柱状图”,特别是用于分类汇总的数据可视化。 柱状图是一种常用的数据表示形式,它通过长条的高度或长度来比较不同类别的数量或频率。在Web应用中...

    打印功能(jsp报表)

    本篇内容旨在介绍如何在JSP页面中实现一个简单的打印功能以及报表设计。 #### JSP报表基础知识 JSP(JavaServer Pages)是一种用于生成动态网页的技术。它允许开发人员将Java代码嵌入到HTML文档中,从而可以创建...

Global site tag (gtag.js) - Google Analytics