天天看點

擷取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 " ;聽聽聽

聽聽聽

聽聽聽聽聽聽 // 杩欐槸鐢熸垚鐨刪tml鏂囦歡鍚?濡俰ndex.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();聽聽聽聽聽聽聽聽聽聽

聽聽聽

聽聽聽聽聽聽聽 // 鎶妀sp杈撳嚭鐨勫唴瀹瑰啓鍒皒xx.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( " <p聽align=center><font聽size=3聽color=red>棣栭〉宸茬粡鎴愬姛鐢熸垚锛丄ndrew</font></p> " );聽聽聽

聽聽聽聽聽聽聽}聽聽聽

聽} 聽