从 jsp 页面打印到打印机。使用按钮从数据库中检索数据并打印

Print to printer from a jsp page. Using a button to retrieve data from a database and printing

我正在创建这个 jsp 页面,我将从数据库中检索值并将其发送到打印机上进行打印。就像打印纸的物理打印机。

例如 table 员工有姓名、身份证、年龄、职位等。我将检索姓名和身份证并使用 jsp 将其打印到打印机。我该怎么做?

我只想知道在 jsp 中使用的命令,当我想单击一个按钮然后让它检索我选择并打印的所有日期时。

例如

<sql:query dataSource="${snapshot}" var="result">
SELECT * from Employees;
</sql:query>

<table border="1" width="100%">
    <tr>
         <th>Emp ID</th>
         <th>First Name</th>
         <th>Last Name</th>
         <th>Age</th>
    </tr>

<c:forEach var="row" items="${result.rows}">
    <tr>
         <td><c:out value="${row.id}"/></td>
         <td><c:out value="${row.first}"/></td>
         <td><c:out value="${row.last}"/></td>
         <td><c:out value="${row.age}"/></td>
    </tr>
</c:forEach>

我知道这么多,但问题是我不知道如何使用 JSP 的打印机功能,非常感谢您的帮助!我希望能够选择我想要的行并通过打印机打印该行。非常感谢大家

JSP 是一种生成 HTML 页面的机制。这些页面旨在在浏览器中查看。因此,要让浏览器打印生成的 HTML 页面,您需要在页面底部插入一些 JavaScript,例如:

<script>
    window.print();
</script>

此脚本随后会请求浏览器打印整个页面。如果您需要打印其中的一部分,那么您可能需要生成另一个页面,其中只包含您想要的信息和上面的脚本以请求浏览器打印它。

编辑

基本上,您需要一个网络浏览器才能完成所有这些工作。您的主页 (JSP) 将显示所有记录的列表,每条记录都是 link 到仅显示一条记录并构建了打印脚本的页面 (JSP) (或允许用户手动启动的打印按钮)。