时间:2021-05-26
复制代码 代码如下:
importjava.io.ByteArrayOutputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.OutputStreamWriter;
importjava.io.PrintWriter;
importjavax.servlet.RequestDispatcher;
importjavax.servlet.ServletContext;
importjavax.servlet.ServletException;
importjavax.servlet.ServletOutputStream;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.HttpServletResponseWrapper;
publicclasstoHtmlextendsHttpServlet
{
publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
{
Stringurl="";
Stringname="";
ServletContextsc=getServletContext();
Stringfile_name=request.getParameter("file_name");//你要访问的jsp文件,如index.jsp
//则你访问这个servlet时加参数.如http://localhost/toHtml?file_name=index
url="/"+file_name+".jsp";//这是你要生成HTML的jsp文件,如
//http://localhost/index.jsp的执行结果.
name="/home/resin/resin-2.1.6/doc/"+file_name+".htm";//这是生成的html文件名,如index.htm.
RequestDispatcherrd=sc.getRequestDispatcher(url);
finalByteArrayOutputStreamos=newByteArrayOutputStream();
finalServletOutputStreamstream=newServletOutputStream()
{
publicvoidwrite(byte[]data,intoffset,intlength)
{
os.write(data,offset,length);
}
publicvoidwrite(intb)throwsIOException
{
os.write(b);
}
};
finalPrintWriterpw=newPrintWriter(newOutputStreamWriter(os));
HttpServletResponserep=newHttpServletResponseWrapper(response)
{
publicServletOutputStreamgetOutputStream()
{
returnstream;
}
publicPrintWritergetWriter()
{
returnpw;
}
};
rd.include(request,rep);
pw.flush();
FileOutputStreamfos=newFileOutputStream(name);//把jsp输出的内容写到xxx.htm
os.writeTo(fos);
fos.close();
PrintWriterout=response.getWriter();
out.print("<palign=center><fontsize=3color=red>首页已经成功生成!Andrew</font></p>");
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
jsp页面元素构成jsp页面组成部分有:指令,注释,静态内容,表达式,小脚本,声明。jsp指令page指令:通常位于jsp页面的顶端,同一个页面可以有多个pag
本文实例讲述了jsp实现将动态网页转换成静态页面的方法。分享给大家供大家参考。具体如下:如果我可以将jsp动态网页转换成静态页面,那么访问的时候就不需要频繁的访
本文实例讲述了ASP.NET编程简单实现生成静态页面的方法。分享给大家供大家参考,具体如下:1.使用场景当页面的数据不需要经常更改时可采用静态页面方式。2.使用
在JSP页面中动态生成图片验证码MyJsp.jsp在jsp页面生成验证码--将该文件保存为pic.jsp,该文件负责生成图片!如果要在其他的页面显示该图片只需要
第一,页面能够生成静态页面功用。 相关于动态网站页面,搜索引擎更喜爱收录静态网站的页面。静态页面的页面翻开速度快,关于效劳器的负载也比较小,全体优于动态页