jsp页面导出为word文件需要利用apache的POI来完成。
核心代码如下:
<%@ page contentType="application/msword; charset=gb2312" %>
其实如果用框架做就方便多了,比如Struts2。在Action里直接写如下代码:
if(out!=null){
String fileName="";
fileName+="评价报告.doc";
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。Action设置jsp页面头文件。这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。
依你的例子来说,把div的内容作为参数值,点击导出按钮,传到后台服务器,后台把div的内容转为word,然后提供下载!java对word文档格式的处理,你可以使用poi这个工具包,相关的api可以自行百度吧