jsp生成html静态页面
2014-12-02 09:50
447 查看
import java.io.ByteArrayOutputStream; 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");//你要访问的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.
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(); FileOutputStream fos = new FileOutputStream(name); //把jsp输出的内容写到xxx.htm os.writeTo(fos); fos.close(); PrintWriter out=response.getWriter(); out.print("<p align=center><font size=3 color=red>首页已经成功生成!Andrew</font></p>"); } }
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");//你要访问的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.
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(); FileOutputStream fos = new FileOutputStream(name); //把jsp输出的内容写到xxx.htm os.writeTo(fos); fos.close(); PrintWriter out=response.getWriter(); out.print("<p align=center><font size=3 color=red>首页已经成功生成!Andrew</font></p>"); } }
相关文章推荐
- jsp生成静态html页面
- jsp生成html静态页面代码
- JSP生成静态HTML页面的几种方法
- jsp生成静态html页面思路【2】
- jsp生成静态html页面
- JSP 生成静态HTML页面
- 把JSP转换成HTML生成静态页面
- JSP生成静态的HTML页面
- JSP生成静态HTML页面的实践方法和设计思路
- 自动把动态的jsp页面(或静态html)生成PDF文档,并且上传至服务器
- 根据动态jsp页面生成静态HTML页面
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- asp.net(c#)生成静态html页面
- asp.net中将DataTable根据xslt生成html静态页面,支持分页
- 如何用asp生成静态html页面??
- ASP.NET生成静态HTML页面
- ASP网站生成静态html页面技术小结
- asp.net(c#)生成静态html页面
- ASP.NET生成静态HTML页面并分别按年月目录存放
- 生成静态HTML页面并分别按年月目录存放