一、你在要打印的页面要有一个打印的连接,一般是用链接(用按钮不好),当你当击它的时候要进入一个action,在action里的request作用域中保存你需要用打印的值。
二、先要有一个页面,这个页面是将来用来动态的接收jsp页面传来的数据,并将此页面转为word文档
对此页面的要求是在页面的头部需要导入
/*文档的内容是word格式*/
<%@ page contentType="application/vnd.ms-word; charset=utf-8"%>
/*文档的的编码格式*/
<%@ page pageEncoding="utf-8"%>
<%@ page import="java.net.URLEncoder"%>
<%
/*转成word文档的名称*/
String fileName = "xxx.doc";
//对中文文件名编码
fileName = URLEncoder.encode("xxx", "UTF-8") + ".doc";
response.setHeader("Content-disposition", "attachment; filename="
+ fileName);
%>
/*这也是需要的*/
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns:st1="urn:schemas-microsoft-com:office:smarttags"
xmlns="http://www.w3.org/TR/REC-html40">
<head></head>
/*这里你可以用table对word文档进行排版*/
<body>
<table>
<tr>
/*中间可以有EL表达式接收你从action里传来的值*/
<td>${}</td>
<td>${}</td>
</tr>
</table>
</body>
</html>
三、在你的机器上要安装word。