jsp页面如何用代码(java语言)实现打印功能?

作者&投稿:哀勤 (若有异议请与网页底部的电邮联系)
请问在Java中的jsp页面如何实现打印功能?请哪个高手给个实例!!~


if (window.print) {document.write('');}
嵌入这段代码就行 至于说要实现预览之类的 可以在网上继续查看

嗯,就是在servlet或javabean中(也可以再JSP页面中的中)
用out.print("");
out.print("this is a JSP page!");
out.print("");
一个完整而简单的页面

如一楼所说,你的jsp源文件的java代码是在服务器上执行的,客户端接收到的只有html

用JavaScript打印吧

<input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" />

可以用样式控制,你想让那块打印就打印啊,样式如下:

<style type="text/css" media=print>
.noprint{display : none }
</style>

然后使用样式就可以:

<p class="noprint">不需要打印的地方</p>

java代码是运行在server端的,不可能用来操作客户端的硬件。

你如果一定要用JAVA的打印的话那你可以选择
ireport来进行打印.

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.print.Book;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
public class PrintTest4 implements Printable{
/**
* @param Graphic指明打印的图形环境
* @param PageFormat指明打印页格式(页面大小以点为计量单位,1点为1英才的1/72,1英寸为25.4毫米。A4纸大致为595×842点)
* @param pageIndex指明页号
*/
@Override
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex)
throws PrinterException {
System.out.println(">>>>>>>>>>>>>>>>>>>>>>指定页号:"+pageIndex);
Component c = null;
//print string
String str = "中华民族是勤劳、勇敢和富有智慧的伟大民族。";
//转换成Graphics2D
Graphics2D g2 = (Graphics2D) graphics;
//设置打印颜色为黑色
g2.setColor(Color.black);

//打印起点坐标
double x = pageFormat.getImageableX();
double y = pageFormat.getImageableY();

switch(pageIndex){
case 0:
//设置打印字体(字体名称、样式和点大小)(字体名称可以是物理或者逻辑名称)
//Java平台所定义的五种字体系列:Serif、SansSerif、Monospaced、Dialog 和 DialogInput
Font font = new Font("新宋体", Font.PLAIN, 9);
g2.setFont(font);//设置字体
//BasicStroke bs_3=new BasicStroke(0.5f);
float[] dash1 = {2.0f};
//设置打印线的属性。
//1.线宽 2、3、不知道,4、空白的宽度,5、虚线的宽度,6、偏移量
g2.setStroke(new BasicStroke(0.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 2.0f, dash1, 0.0f));
//g2.setStroke(bs_3);//设置线宽
float heigth = font.getSize2D();//字体高度
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>x="+x);
// -1- 用Graphics2D直接输出
//首字符的基线(右下部)位于用户空间中的 (x, y) 位置处
//g2.drawLine(10,10,200,300);

Image src = Toolkit.getDefaultToolkit().getImage("D:/背景图片/yesorno.jpg");
//D:\\EclipseWorkSpace3.1\\Kfc-wuxi\\WebRoot\\image\\KFC.jpg
g2.drawImage(src,(int)x,(int)y,c);
int img_Height=src.getHeight(c);
int img_width=src.getWidth(c);
//System.out.println("img_Height="+img_Height+"img_width="+img_width) ;

g2.drawString(str, (float)x, (float)y+1*heigth+img_Height);
g2.drawLine((int)x,(int)(y+1*heigth+img_Height+10),(int)x+200,(int)(y+1*heigth+img_Height+10));

g2.drawImage(src,(int)x,(int)(y+1*heigth+img_Height+11),c);

return PAGE_EXISTS;
default:
return NO_SUCH_PAGE;
}
}

public static void main(String[] args) {
//通俗理解就是书、文档
Book book = new Book();
//设置成竖打
PageFormat pf = new PageFormat();
pf.setOrientation(PageFormat.PORTRAIT);
//通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。
Paper p = new Paper();
p.setSize(590,840);//纸张大小
p.setImageableArea(10,10, 590,840);//A4(595 X 842)设置打印区域,其实0,0应该是72,72,因为A4纸的默认X,Y边距是72
pf.setPaper(p);
//把 PageFormat 和 Printable 添加到书中,组成一个页面
book.append(new PrintTest4(), pf);

//获取打印服务对象
PrinterJob job = PrinterJob.getPrinterJob();
//设置打印类
job.setPageable(book);

try {
//可以用printDialog显示打印对话框,在用户确认后打印;也可以直接打印
boolean a=job.printDialog();
if(a){
job.print();
}
} catch (PrinterException e) {
e.printStackTrace();
}
}
}

打印功能用java是能实现的虽然自己没搞过但是听说过, 不过是不是在jsp页面来插入java代码来实现的就不是很清楚了


游戏王卡片力量sp金手指代码怎么用
1、打开游戏王卡片力量sp游戏,进入游戏界面。2、在游戏界面中,按下键盘上的alt和c键打开金手指界面。3、在金手指界面中,输入金手指代码。4、输入完成后,点击“OK”按钮,关闭金手指界面。

掌上机(sp)怎么输入金手指?
3.然后选择中文的模式(用熟了之后,随便用什么语言模式都无所谓,只针对初学者而言);4.选择“游戏\/编辑”按钮,这样就可以输入密码啦,这时候可以看见X-CODE X-CODE就是所谓的开机码。5.把光标移到X-CODE上(所谓光标其实就是红色的长方块),按A键就会出现:X-CODE00000000 00000000 00000000 6....

理光复印机sp代码
1. SP1210: 这个代码可以用来设置复印机的语言类型,如英语、中文、日文等。2. SP2109: 这个代码可以使复印机进入服务模式,用于进行一些高级操作。3. SP2471: 这个代码可以设置纸张类型,如A4、A3、信纸等。4. SP3013: 这个代码可以设置复印机的输出色彩,如黑白、彩色等。5. SP5001: 这个代码可以...

如何在代码中为组件设置dip,sp值
\/\/ 方法一 public float getRawSize(int unit, float value) { Resources res = this.getResources();return TypedValue.applyDimension(unit, value, res.getDisplayMetrics());} \/\/ 方法2,需先在values中dimens的进行设置 public int getIntFromDimens(int index) { int result = this.getResourc...

GBA SP 的金手指使用方法
第一个是文件 第二个是选项 第三个就是修改了 按了修改以后在点金手指列表就会出现一个大大的金手指列表 然后你点坐上角的代码就可以了 然后你就把你在网上抄的金手指代码复制上去(描述不用添直接把金手指代码 打到代码上去就OK了)如果你是英文版 那上面的就是描述 下面的就是代码 ...

stm32怎么通过代码读取SP的值,用IAR!!!
在CMSIS中的core_m3.h里定义了__get_MSP()和__get_PSP(),如果不用标准库可以这样写:__asm uint32_t __get_MSP(void){ mrs r0, msp bx lr } __asm uint32_t ___get_PSP(void){ mrs r0, psp bx lr }

SP金手指上绿宝石是XXXXXXXX XX的模式
1道具 只能通过修改在商店里购买的物品来获得道具,修改方法如下:在道吉镇的商店买物品,选好购买数量后,等服务员问你是否要买下道具时,不要急着按A,先输入下面这条金手指:03005B72:XX XX是物品的代码(见下表),输入后买下道具,之后删除金手指就可以了。道具列表 球 0001 大师球 0002 超力...

...SP模拟器的金手指怎么用?代码都弄过来吧!就下图的模拟器金手指,求大 ...
楼主您好,先点击Action Replay,然后会出现这样一个界面 复制好您所需要的金手指代码,然后粘贴在代码那一栏,以防忘记,在描述一栏键入您自己对金手指的了解,全部输入好以后,点击添加就可以了。如果楼主需要金手指代码,请留下邮箱,我会立刻发送给您。望采纳。

...SP模拟器的金手指怎么用?代码都弄过来吧!就下图的模拟器金手指,求大 ...
楼主您好,先点击Action Replay,然后会出现这样一个界面 复制好您所需要的金手指代码,然后粘贴在代码那一栏,以防忘记,在描述一栏键入您自己对金手指的了解,全部输入好以后,点击添加就可以了。如果楼主需要金手指代码,请留下邮箱,我会立刻发送给您。望采纳。

如何在代码中为组件设置dip,sp值
一.我们先看看要给一个Textview设置大小是16sp\/dp\/dip该如何做呢?在android中为一个TextView组件设定字体大小是很容易的,android推荐使用sp作为文字显示的大小单位,因此为一个Textview设置字体大小有以下方式 1.android:textSize="16sp";或者android:textSize="@dimen\/txt_size_16"(在values文件夹下...

芜湖市13495142612: JSP的网页中加入Java代码方式有哪些呢?
芷卸协美: 1、使用declarations(声明),可以定义全局变量或是在页内任何地方都可以访问的Java方法.声明被包含在标记中. 2、使用scriptlets(脚本片断),你能书写页内处理所需的任何逻辑,它们包含在标记内. 3、Expressions(表达式),包含于中.它提供一种简单的方法来显示Java表达式的结果.被附加上的表达式将被计算并在页面上显示出来,就好像你已经在代码中明确写出了运算结果的数值一样.

芜湖市13495142612: 在JSP网页中怎样加入Java代码?? -
芷卸协美: 1.scriptlet:<% %>2.声明:<%! %>3.表达式:<%= %> 例子:1.<% Date date = new Date();String d = date.toLocalString(); %>2. <%!=new java.util.Date().toLocalString()%>3.<%! Date date = new Date();%>

芜湖市13495142612: 如何在jsp页面中调用java方法? -
芷卸协美: 引用类文件 调用,你方法返回的什么类型就用相应的类型去接收 你也可以用 dwr实现页面直接掉后台的方法!类名.方法名,不过有几个地方要配置!

芜湖市13495142612: 在JSp页面文件中嵌入java语言要素的几种方式 -
芷卸协美: 标签<%@…%>用来在页面中嵌入JSP指令,JSP指令包括page、include和taglib.page指令是针对当前页面的指令,而include指令用来指定如何包含另外一个文件,taglib指令用来定义和访问自定义标记库.这三种指令通常都有默认值,这样开...

芜湖市13495142612: 怎么在java代码里输出jsp页面的内容 -
芷卸协美: 嗯,就是在servlet或javabean中(也可以再JSP页面中的<% %>中) 用out.print("<html><head></head><body>"); out.print("this is a JSP page!"); out.print("</body></html>"); 一个完整而简单的页面

芜湖市13495142612: jsp页面如何用代码(java语言)实现打印功能?
芷卸协美: 如一楼所说,你的jsp源文件的java代码是在服务器上执行的,客户端接收到的只有html 用JavaScript打印吧 <input id="btnPrint" type="button" value="打印" onclick="javascript:window.print();" /> 可以用样式控制,你想让那块打印就打印啊,样式如下: <style type="text/css" media=print> .noprint{display : none } </style> 然后使用样式就可以: <p class="noprint">不需要打印的地方</p>

芜湖市13495142612: 如何在java里使用jsp页面 -
芷卸协美: java本身只是一种计算机语言.至于jsp不过也是java封装的一种基于http协议的表现层的东西.jsp是要使用容器的.单独的java程序是没有办法使用的.其实可以吧jsp理解为一种另类的class.这个class的作用就是输出静态的html页面. 至于像使用jsp.很简单,弄个容器.jetty,tomcat之类.写一个jsp文件,按照相关语法,写入html和java代码即可.如果想要使用一些标签,就另说了. 这个问题不太好回答.因为涉及的东西比较多.简单回答.也就如此了.

芜湖市13495142612: JSP页面如何调用JAVA语言!
芷卸协美: <%@ page import="hello.*" %> <% hellojsp hello = new hellojsp(); hello.a(); %>

芜湖市13495142612: 怎么在jsp页面调用下面的JAVA代码?谢谢 -
芷卸协美: 1. 可以通过Ajax请求Servlet,然后Servlet调用Java类中的方法并返回数据给JS. 2. 用mvc框架访问java类方法,例如struts,springmvc 3. 也可以在jsp中用<%Java代码%>

芜湖市13495142612: 怎么在jsp中合理使用java代码? -
芷卸协美: 这样属于业务逻辑层啊,代码中除了与底层数据库连接的代码,还有显示的代码之外,只要是执行逻辑判断和信息处理的都是业务逻辑层,将其分离写道javabean里面可以增加可维护性. 尽量避免在JSP中出现大量的JAVA代码,JSP只是负责显示 在JSP中出现EL表达式可以使代码更简洁 不过楼主如果是新学JSP,倒也没什么关系,慢慢就会知道了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网