`
cloklo
  • 浏览: 27119 次
  • 性别: 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页面中实现打印打印预览及打印设置

    Noprint样式可以使页面上的打印按钮等不出现在打印页面上,这一点非常重要,因为它可以用最少的代码完成最需要的功能 PageNext样式可以设置分页,在需要分页的地方 &lt;div class= "PageNext "&gt; &lt;/div&gt; 就OK了,呵呵...

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

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

    javaweb实现打印功能

    javaweb jsp界面实现打印功能。引入js后再引入相应方法即可实现。

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

    如何在html和jsp页面中实现预览和打印功能,我查找了一些资料并做了整理改进,压缩包中有两种形式的实现,可以实现页面整体预览和打印,也可以实现局部表格和文档的预览和打印功能。

    有关条码打印功能实现的jsp参考页面

    该也面是我做项目的时候积累下来的,大家可以用来参考有关条码打印的重点部门,注意要下载相关的条码字体库放到C盘的指定文件中,如果有不懂的地方可以和我联系 或发邮件 luwl56@163.com

    jsp开发实现wordexcel的在线预览

    jsp开发实现word、excel的在线预览功能,实用性强。欢迎下载

    实现jsp页面里的内容通过Excel打印输出来

    实现jsp页面里的内容通过Excel打印输出来,还能预览页面、制定打印页面的规格等功能。

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印,报文都是采用ireport5.6.0设计

    jsp、web打印功能Lodpo6.0

    里面有Lodpo6.0的40多个关于打印的简单例子,附带上lodpo6.0插件, 请注意:里面没有打印word模板的例子,不过可以通过打印页面实现,请下载的朋友注意看说明

    jsp排课管理系统

    解决问题:解决高校宠大的课时、教师、教室等所带来的排课...要求:JSP、PHP或其它动态网页开发技术。 本系统实现的功能模块有:1、系统管理模块;2、基本信息管理模块;3、课程管理模块;4、课表查询与打印模块等等。

    jsp实现用户自动登录功能

    理解并掌握Cookie的作用以及利用cookie实现用户的自动登录功能,实现下图效果 当服务器判断出该用户是首次登录的时候,会自动跳转到登录界面等待用户登录,并填入相关信息。通过设置Cookie的有效期限来保存用户的...

    jsp编程技巧集锦

    数字转中文 128 自动计算金额 129 JSP页面打印中使用WebBrowser控件 130 不刷新页面添加新的类别 131 鼠标滚动缩放图片 132 根据输入的表名生成输入数据表格 133 JSP表格输出到Excel 134.JSP...

    FlexPaper二次开发,重点实现记忆播放的功能,下次打开时可以直接跳转到上次观看的页面

    FlexPaper二次开发,重点实现记忆播放的功能,下次打开时可以直接跳转到上次观看的页面,同时还实现了去"水印"、去"About关于"、去“右键——&gt;复制、打印等功能"。 二次开发实际是重新编译生成了FlexPaperViewer.swf...

    ReYoPrint web打印控件

    也可以直接打印用ASP,JSP,PHP,.NET等动态程序生成的HTML页面。 ReYoPrint内含一个在vc7.0上开发的ActiveX控件(73k), 这个控件主要实现对打印参数的控制,ReYoPrint使用户通过JavaScript脚本可以控制分页,页眉...

    java600教材管理系统jsp源码含论文ppt

    系统采用B/S模式开发,使用动态页面技术JSP,数据库采用sqlserver,软件能实现所有功能,界面良好,易于操作。论文中论述整个项目的总体规划,需求分析,概要设计,详细设计,具体实现,测试和管理等相关内容。主要...

    最新ssm项目基于SpringMVC网上选课系统的设计与实现+jsp.zip

    10. **前后端集成**:系统采用传统的前后端集成方式,前端JSP页面与后端Java服务紧密协作,实现数据的交互和逻辑的处理。 综上所述,这个资源包适合计算机科学与技术专业的学生、Web开发人员、项目经理以及对在线...

    webprint web打印控件

    WebPrint4.0是由以前的WebPrint3.1和ePrint3.0这两个产品合并而成的,合并后的产品以WebPrint为名,慢慢废弃不用ePrint作名称,在WebPrint4.0的产品包中还是清楚地分为:一个实现html table的直接打印功能(即原来的...

    Jsp通用范例开发金典光盘源代码

    全书分为16章,内容包括HTML语句的基本语法,JSP指令与动作,JSP内部对象,JavaScript脚本在JSP编程中的使用,JavaBean在JSP中的基本概念及其属性与方法,数据库的连接方式,绘图方法,实现邮件的收发功能,打印Word...

    基于JAVA jsp教师日志管理系统的毕业设计,使用HTML、CSS、JavaScript等技术进行前端页面的开发,包括登录注册

    2. 后端开发:使用JAVA jsp进行后端开发,包括用户登录注册、日志管理、日志查询、系统设置等功能的实现。 3. 前端开发:使用HTML、CSS、JavaScript等技术进行前端页面的开发,包括登录注册页面

    Java从服务器上获取时间动态显示在jsp页面实现思路

    Java只能获取一次,到页面的时间是静态的,不过通过js和Java的合作,巧妙地实现此功能

Global site tag (gtag.js) - Google Analytics