「打印分页java」打印分页预览每页都要带有标题
本篇文章给大家谈谈打印分页java,以及打印分页预览每页都要带有标题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何在java web项目中实现打印功能,比如一
- 2、java中如何将网页中的分页数据打印出来
- 3、java web打印table表格分页怎么全部打印
- 4、求大神帮忙啊!用java调用打印机打印东西!有一个表格,但是数据不固定可多可少,如果多了,就要分页打印
如何在java web项目中实现打印功能,比如一
你可以了解下jatoolsprint 目前所遇到的打印问题都可以解决。
不过要装一个控件。大小60K.
这是他们网上的介绍。你可以了解下。
jatoolsPrinter (杰表.打印控件)是一款实现网页套打的专用工具。作为web应用开发者,我们经常会遇到在浏览器中打印报表、票据的需求,这些需求浏览器本身的打印功能一般不能满足, 如精确分页,套打等。这就需要有一种能解决常见的浏览器端打印问题的软件工具,这也是 jatoolsPrinter 的研发背景。
jatoolsPrinter 的特点是可以直接对web页面进行精确的分页打印。jatoolsPrinter 通过在网页中嵌入控件,解决了web客户端精确打印,批量打印,打印配置自动保留等问题。 具体功能有:
支持设置打印参数,指定输出打印机、纸张类型,打印方向(横、竖)等 。
支持html格式的页脚、页眉设置,也就是说,页脚页眉可设置图片等,如公司logo。
支持程序分页与自动分页。
支持打印参数自动保留,待下一次打印同一票据时,自动设置,这使客户端也可以控制打印参数。
支持打印预览,支持预览时指定页、指定份数打印。
支持直接打印指定票据的URL。
支持票据及其附件的批量打印。
支持取得本机中的可用打印机,可用纸张类型列表,帮您设计出更友好的参数设置界面。
支持回调,可以帮助您在打印后自动处理有关事务,比如打印后自动关闭窗口、自动递交表单数据等。
支持票据套打时,底图仅在打印预览时显示,不输出到打印机。
小巧,整个控件只有60K。不需要额外的软件包支持。
与您项目采用的技术标准无关,J2EE、.NET 项目均可。
IE 5.5+ 中适用。
java中如何将网页中的分页数据打印出来
我写过的代码,仅供参考
类:package action;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import data.User;
public class UserListAction extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
String sql = " SELECT COUNT(*) AS RECORD_COUNT FROM (SELECT * FROM system_user) AS RECORD_TABLE ";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
int showPage = 1;
int pageSize = 3;
int recordCount = -1;
int pageCount = -1;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
if(rs.next()) {
recordCount = rs.getInt(1);
}
pageCount=(recordCount + pageSize -1) / pageSize;//总页数
String strShowPage = request.getParameter("showPage");
if(null!= strShowPage !"".equals(strShowPage.trim())) {
showPage = Integer.parseInt(strShowPage.trim());
}
if(showPage = 1) {
showPage = 1;
} else if(showPage = pageCount) {
showPage=pageCount;
}
String querySql = "SELECT T1.* FROM system_user T1";
rs = stmt.executeQuery(querySql + " LIMIT " +( showPage - 1) * pageSize + " , " + pageSize);
ListUser userList = new ArrayListUser();
while(rs.next()) {
userList.add(new User(rs.getInt(1),rs.getString(2),rs.getString(3)));
}
request.setAttribute("userList",userList);
request.setAttribute("showPage",showPage);
request.setAttribute("pageSize",pageSize);
request.setAttribute("recordCount",recordCount);
request.setAttribute("pageCount",pageCount);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if(null !=rs ! rs.isClosed()) {
rs.close();
}
if(null !=stmt ! stmt.isClosed()) {
stmt.close();
}
if(null !=conn ! conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
request.getRequestDispatcher("page03.jsp").forward(request, response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
}
JavaBean:package data;
public class User {
private Integer userid;
private String username;
private String password;
public User() {
super();
}
public User(Integer userid, String username, String password) {
super();
this.userid = userid;
this.username = username;
this.password = password;
}
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
数据库分页:%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%
%@page import="java.sql.Connection"%
%@page import="java.sql.DriverManager"%
%@page import="java.sql.Statement"%
%@page import="java.sql.ResultSet"%
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
title数据库分页/title
/head
body
%
String strShowPage = request.getParameter("showPage");
String sql = "SELECT T1.* FROM system_user T1";
String countSql = "SELECT COUNT(*) AS RECORD_COUNT FROM (SELECT T1.* FROM system_user T1) AS RECORED_TABLE";
int recordCount = 0;
int pageSize = 3;
int showPage = -1;
%
%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
Statement stmt = conn.createStatement();
//获取总记录数
ResultSet countRS = stmt.executeQuery(countSql);
if(countRS.next()){
recordCount = countRS.getInt(1);
}
//计算总页数
int pageCount = (recordCount + pageSize - 1) / pageSize;
if(null == strShowPage || "".equals(strShowPage)){
showPage = 1;
} else {
showPage = Integer.parseInt(strShowPage);
if(showPage=1){
showPage = 1;
}else if(showPage = pageCount){
showPage = pageCount;
}
}
//获取当前页记录信息
ResultSet rs = stmt.executeQuery(sql + " LIMIT " + (showPage - 1) * pageSize + " , " + pageSize);
%
table border="1"
trtd编号/tdtd用户名/tdtd密码/td/tr
%while(rs.next()){%
trtd%=rs.getInt(1)%/tdtd%=rs.getString(2)%/tdtd%=rs.getString(3)%/td/tr
%}%
/table
共%=recordCount%条记录
有%=pageSize%条记录
当前第%=showPage%页 共%=pageCount%页
%if(showPage == 1){%
首页 上一页
%}else{%
a href="page.jsp?showPage=1"首页/a
a href="page.jsp?showPage=%=showPage-1%"上一页/a
%}%
%if(showPage == pageCount){%
下一页 尾页
%}else{%
a href="page.jsp?showPage=%=showPage+1%"下一页/a
a href="page.jsp?showPage=%=pageCount%"尾页/a
%}%
%conn.close();%
/body
/html
分页:%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%
%@page import="java.util.List" %
%@page import="data.User"%
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""
html
head
meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
title分页/title
/head
body
%List? userList = (List?)request.getAttribute("userList");%
table border="1"
trtd编号/tdtd用户名/tdtd密码/td/tr
%for(int i = 0; i userList.size(); i++){ %
trtd%=((User)userList.get(i)).getUserid()%/tdtd%=((User)userList.get(i)).getUsername()%/tdtd%=((User)userList.get(i)).getPassword()%/td/tr
%}%
/table
%
int showPage = (Integer)request.getAttribute("showPage");
int pageSize = (Integer)request.getAttribute("pageSize");
int recordCount = (Integer)request.getAttribute("recordCount");
int pageCount = (Integer)request.getAttribute("pageCount");
%
%if(showPage == 1){%
首页 上一页
%}else{%
a href="UserList.steven?showPage=1"首页/a
a href="UserList.steven?showPage=%=showPage-1%"上一页/a
%}%
%if(showPage == pageCount){%
下一页 尾页
%}else{%
a href="UserList.steven?showPage=%=showPage+1%"下一页/a
a href="UserList.steven?showPage=%=pageCount%"尾页/a
%}%
/body
/html
java web打印table表格分页怎么全部打印
一般来说打印这个按钮(或者事件)绑定的不是与提供表格数据的action,他们两数据没有关系,你说不能打印全部应该是你用了什么框架或者自定义标签,这个你在你们系统里找找有没有打印全部的例子吧
求大神帮忙啊!用java调用打印机打印东西!有一个表格,但是数据不固定可多可少,如果多了,就要分页打印
那你必须要写个分页了,比如说一页显示10条数据,超过10条,自动就会分页,生成的表格就是以分页的形式生成,打印机只负责打印就OK了。
关于打印分页java和打印分页预览每页都要带有标题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-26,除非注明,否则均为
原创文章,转载请注明出处。