jsp生成html页面显示,获取jsp生成的html页面文件

import

java.io.ByteArrayOutputStream;

import

java.io.File;

import

java.io.FileOutputStream;

import

java.io.IOException;

import

java.io.OutputStreamWriter;

import

java.io.PrintWriter;

import

javax.servlet.RequestDispatcher;

import

javax.servlet.ServletContext;

import

javax.servlet.ServletException;

import

javax.servlet.ServletOutputStream;

import

javax.servlet.http.HttpServlet;

import

javax.servlet.http.HttpServletRequest;

import

javax.servlet.http.HttpServletResponse;

import

javax.servlet.http.HttpServletResponseWrapper;

public

class

ToHtml

extends

HttpServlet {

public

void

service(HttpServletRequest request, HttpServletResponse response)

throws

ServletException, IOException {

String url

=

""

;

String name

=

""

;

ServletContext sc

=

getServletContext();

String file_name

=

request.getParameter(

"

file_name

"

);

url

=

"

/jsp/wzgManager/managerUser.jsp

"

;

//

这是生成的html文件名,如index.htm.

name

=

"

/jsp/wzgManager/managerUser.doc

"

;

name

=

getServletContext().getRealPath(name);

RequestDispatcher rd

=

sc.getRequestDispatcher(url);

final

ByteArrayOutputStream os

=

new

ByteArrayOutputStream();

final

ServletOutputStream stream

=

new

ServletOutputStream() {

public

void

write(

byte

[] data,

int

offset,

int

length) {

os.write(data, offset, length);

}

public

void

write(

int

b)

throws

IOException {

os.write(b);

}

};

final

PrintWriter pw

=

new

PrintWriter(

new

OutputStreamWriter(os));

HttpServletResponse rep

=

new

HttpServletResponseWrapper(response) {

public

ServletOutputStream getOutputStream() {

return

stream;

}

public

PrintWriter getWriter() {

return

pw;

}

};

rd.include(request, rep);

pw.flush();

//

把jsp输出的内容写到xxx.htm

File file

=

new

File(name);

if

(

!

file.exists()) {

file.createNewFile();

}

System.out.println(name);

FileOutputStream fos

=

new

FileOutputStream(file);

os.writeTo(fos);

fos.close();

response.setContentType(

"

text/html;charset=gbk

"

);

PrintWriter out

=

response.getWriter();

out.print(

"

首页已经成功生成!Andrew

"

);          }    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值