我们在使用JSP以及JS生成一张前段页面后,有时希望能够以WORD的形式将其下载下来,其实我们,只需把contentType=”text/html”改为contentType="application/msword; charset=gb2312"即可;具体代码如下:
<%@ page contentType="application/msword; charset=gb2312" %>
如果我们有一张预览页面preview.jsp,我们将其复制一份download.jsp,此时在preview上做一个表单,将method该做“post”,然后写一个Action
fileName="test.doc"
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
将success的结果定义成download.jsp,然后将download.jsp的页面上改成
<%@ page contentType="application/msword; charset=gb2312" %>
注意,原本的contentType=”text/html”应该删掉。